Ошибка при работе с Browser в Claron 5.5
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ошибка при работе с Browser в Claron 5.5
Есть несколько баз, которые отображены в одном окне.
При работе (как правило с базой, которая была вставленна последней) выдается ошибка: Error: (Record Not Found (35)) attempting to access a record from the .... file.
Такое чувство, что ошибка выдается при обращениее к ThisWindow.update.
Можно ли это как-нибудь это побороть?
При работе (как правило с базой, которая была вставленна последней) выдается ошибка: Error: (Record Not Found (35)) attempting to access a record from the .... file.
Такое чувство, что ошибка выдается при обращениее к ThisWindow.update.
Можно ли это как-нибудь это побороть?
-
- Ветеран
- Сообщения: 333
- Зарегистрирован: 21 Сентябрь 2005, 11:05
- Откуда: Нижний Новгород
- Контактная информация:
Я не очень понял, но если разные базы - это разные таблицы словаря, то могу предположить, что нужно перевыводить списки Browse. Такая ошибка возникает когда запись, присутствующая в очереди Browse, уже отсутствует в файле.
Попробуй поставь, например, метод BRW?.ResetSort(1) по всем Browse после твоей обработки данных.
Попробуй поставь, например, метод BRW?.ResetSort(1) по всем Browse после твоей обработки данных.
Спасибо, что Вы нам ответили.
К сожалению BRW?.ResetSort(1) нам не помогло.
Дело в том, что перед тем как идет зачитка из текстового файла данных в таблицы, выполняется очистка таблиц.
В начале мы пытались делать следующим образом:
close(tbl)
open(tbl,12h)
empty(tbl)
Выдавалась следующая ошибка:
You are calling CLOSE(tbl.tps) instead of FileManager.close()
Мы стали делать так:
set()
loop until eof()
next()
delete()
.
Эта ошибка перестала появляться, но зато появляется ошибка, описанная ранее (Record Not Found (35)) .
Может быть мы делаем что-то некорректно? Помогите справиться!
К сожалению BRW?.ResetSort(1) нам не помогло.
Дело в том, что перед тем как идет зачитка из текстового файла данных в таблицы, выполняется очистка таблиц.
В начале мы пытались делать следующим образом:
close(tbl)
open(tbl,12h)
empty(tbl)
Выдавалась следующая ошибка:
You are calling CLOSE(tbl.tps) instead of FileManager.close()
Мы стали делать так:
set()
loop until eof()
next()
delete()
.
Эта ошибка перестала появляться, но зато появляется ошибка, описанная ранее (Record Not Found (35)) .
Может быть мы делаем что-то некорректно? Помогите справиться!
-
- Ветеран
- Сообщения: 333
- Зарегистрирован: 21 Сентябрь 2005, 11:05
- Откуда: Нижний Новгород
- Контактная информация:
Если есть Browse по файлу, лучше для обработки пользоваться методами FileManager Class, а лучше RelationManager. Хотя ResetSort должен нормально отрабатывать.
Попробуй так:
loop
set()
next()
if errorcode() then break.
if relate:tbl.delete() then break.
end
eof() лучше вообще не использоватьset()
loop until eof()
next()
delete()
.
Попробуй так:
loop
set()
next()
if errorcode() then break.
if relate:tbl.delete() then break.
end