![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обновление loockup полей [D7, MS Access]
dma © (2005-02-11 09:34:00)В базе существует запрос (view) который возвращает данные из таблиц. С этим view связан компонент TTable, в котором есть несколько loockup полей. При изменении исходных таблиц view возвращает корректные данные, а в loockup полях почему-то остаются старые значения. Подскажите как сделать обновление этих loockup`ов, чтобы данные в них были актуальны. Для работы с Access использую ADO. Проблема решается если таблице сделать Close - Open, но неужели такие вещи нужно отслеживать вручную?
dma (2005-02-11 14:25:00) [1]> Напрямую, это как :)
Из Access`а
ЮЮ (2005-02-11 12:49:00) [2]>Я напрямую смотрю mdb`шку
Напрямую, это как :)
dma (2005-02-11 12:43:00) [3]>ЮЮ
Я напрямую смотрю mdb`шку и вижу, что и данные поменялись и view отображает то, что мне надо.
Проблема в том, что в данном проекте я переоткрую TTable - а что делать в крупных проектах - там легко что-нибудь и упустить.
Это проблема ADO или у меня руки кривые?
ЮЮ (2005-02-11 10:28:00) [4]Выведи в грид не только Lookup-поля, но и те, которые они "заменяют" и убедись, что они тоже никак не изменяются при внесении изменений в таблицы
ЮЮ (2005-02-11 10:26:00) [5]>view возвращает корректные данные
Откуда ты это знаешь? view - это запрос, сл-но изменится он только после переоткрытия
Johnmen (2005-02-11 10:24:00) [6]Если это БДЕшный TTable, то да.
dma (2005-02-11 10:21:00) [7]Имеется ввиду Table.Refresh ?
Johnmen (2005-02-11 09:50:00) [8]Для этого достаточно обновить наборы данных, на которые ссылаются лукап поля. Причем до обновления вью...