Страница 1 из 1
Ошибка при работе с Browser в Claron 5.5
Добавлено: 01 Март 2006, 7:50
OLI
Есть несколько баз, которые отображены в одном окне.
При работе (как правило с базой, которая была вставленна последней) выдается ошибка: Error: (Record Not Found (35)) attempting to access a record from the .... file.
Такое чувство, что ошибка выдается при обращениее к ThisWindow.update.
Можно ли это как-нибудь это побороть?
Добавлено: 01 Март 2006, 9:35
Tolusha
Что за работа и куда вставлена база

Добавлено: 01 Март 2006, 12:37
StillZero
Есть несколько баз...далее поскипано
у меня как то была такая мысль: составить типа рейтинг фраз, которые ... ну юмор вообщем ... этот вопрос надо бы туда же включить
а пока лидирует dedpahom:
- как проверить правильность ввода ИНН?
- в MSDN смотрел?
все это ИМХО и без обид
Добавлено: 01 Март 2006, 14:19
OLI
В окне при нажатие кнопки происходит добавление данных из текстовых файлов в поля баз данных. После этого выдается ошибка
(обычно в сообщении появляется имя базы описанной последней в
Table Schematic).
В Сlarione 5.0 при аналогичной работе никогда такого не возникало.
Добавлено: 01 Март 2006, 14:26
ru_alex
Я не очень понял, но если разные базы - это разные таблицы словаря, то могу предположить, что нужно перевыводить списки Browse. Такая ошибка возникает когда запись, присутствующая в очереди Browse, уже отсутствует в файле.
Попробуй поставь, например, метод BRW?.ResetSort(1) по всем Browse после твоей обработки данных.
Добавлено: 01 Март 2006, 14:30
ru_alex
В догонку, как правило имя файла, указанное в этих ошибках в C55ABC выводится неверно.
Добавлено: 02 Март 2006, 14:46
OLI
Спасибо, что Вы нам ответили.
К сожалению 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)) .
Может быть мы делаем что-то некорректно? Помогите справиться!
Добавлено: 02 Март 2006, 15:08
ru_alex
Если есть Browse по файлу, лучше для обработки пользоваться методами FileManager Class, а лучше RelationManager. Хотя ResetSort должен нормально отрабатывать.
set()
loop until eof()
next()
delete()
.
eof() лучше вообще не использовать
Попробуй так:
loop
set()
next()
if errorcode() then break.
if relate:tbl.delete() then break.
end