![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обновление dbcontrols [D6, sybase]
PavelB © (2002-06-06 09:16:00)Добое время суток уважаемые мастера
у меня возникла проблема суть ее в следующем :
я использую базу данных sybase и bde в delphi 6
у меня две таблицы связанные по типу master-detail в детальной таблице хранится некая цифровая информация а в master таблице сумма этой детатьной информации
при удалении записи из детальной в событии afterdelete таблицы выполняестя запрос типа select sum() и его результаты записываются в поле главной таблицы но контролы связанные с данным полем не обновляются, (обновление происходит только при получении фокуса) немогу понять почему.
Может подскажите заранее благодарен
pavelB (2002-06-06 09:44:00) [21]Lusha ©
я в принципе так и делаю
к Tdbedit подключено поле F1 набора Q1:TQuare я и пишу
Q1F1.value := q3.field[0].value где q3.field[0] - сумма
a что самое интересное в afterpost прописан тотже код и это работает правильно
Lord Warlock (2002-06-06 09:39:00) [22]
> Lusha © (06.06.02 09:37)
неплохой вариант
Lusha (2002-06-06 09:37:00) [23]>PavelB (06.06.02 09:16)
Попробуйте изменять значения поля непосредственно в том DataSet, к которому эти контролы подцеплены... И все дела...
Lord Warlock (2002-06-06 09:36:00) [24]
> PavelB (06.06.02 09:27)
деело в том, что данные отображает один комронент, а изменения вностит другой. Первый об этом ничего не знает.
Можешь попробовать компонент UpdateSql в детальной таблице, впихай теда свой sql-код
Johnmen (2002-06-06 09:31:00) [25]Тогда тебе нечем помочь........
PavelB (2002-06-06 09:27:00) [26]таблица довольно большая и исользуется ТQuery поэтому ни Refresh ни Close, Open не поддходит
Lord Warlock (2002-06-06 09:24:00) [27]Table.Refresh или Close, Open после запроса