Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Некоректные TDBEdit и TDBText [D6, IB6.x]


zorik ©   (2004-07-02 15:49:00) 

Уже неоднократно стыкаюсь с этой проблемой. Компоненты DBEdit и DBText ведут себя хаотично. В них иногда оставляются прежние значения иногда они пустые. У меня две таблицы Master-Detail. Если передвигатся по мастер-таблице то даные подчиненной (которые отображаются с помощью DBText) иногда не перерисовываются. Но при клике на DBNavigator'е подчиненной таблицы все становится нормально. Подскажите выход! Пробовал оброблять события вручню - ставил DBText.Refres - не помогло.
Спасибо


zorik   (2004-07-02 16:30:00) [1]

Для локальных БД я с тобой согласен!
Для IBQuery, я вспомнил, надо использовать метод FetchAll.
Всем спасибо. Разобрался.


Reindeer Moss Eater   (2004-07-02 16:20:00) [2]

Ты рассказываешь бред.
В TDBEdit и TDBText всегда отображается содержимое их полей ТЕКУЩЕЙ записи датасета.
Если ты не умеешь позиционировать текущую запись, то эти классы не виноваты в этом.


zorik   (2004-07-02 16:18:00) [3]

Очень даже причем. Если вместо них поставить DBGrid - все нормально. Но нужно красиво сделать. :-)


Reindeer Moss Eater   (2004-07-02 16:13:00) [4]

В них иногда оставляются прежние значения иногда они пустые. У меня две таблицы Master-Detail. Если передвигатся по мастер-таблице то даные подчиненной (которые отображаются с помощью DBText) иногда не перерисовываются. Но при клике на DBNavigator'е подчиненной таблицы все становится нормально.

Уж что-то а TDBEdit и TDBText здесь ну абсолютно не причем.


zorik   (2004-07-02 16:10:00) [5]

MasterQuery
sql: select name1, id from table1

MasterDataSource
DataSet=MasterQuery

DetailQuery
sql: select name2, id from table2 where id=:id
DataSource=MasterDataSource

DetailDataSet
DataSet=DetailQuery

DBText
DataSource=DetailDataSet
DataField='name2'


Соловьев   (2004-07-02 16:02:00) [6]


> У меня две таблицы Master-Detail.

а как сделана связь?


zorik   (2004-07-02 15:54:00) [7]

IBQuery DataSource


Соловьев   (2004-07-02 15:51:00) [8]

никогда с таким не сталкивался...
а какие копоненты доступа?


Наверх

Титульная страница Поиск, карта сайта Написать письмо