Страница 1 из 1

DBGridEh, отображение обновленных данных

Добавлено: 15 янв 2007, 11:31
qvd
Добрый день!
Такой вопрос:
При вводе данных в DBGridEh (возможно справедливо и для DBGrid) выполняется триггер (БД - FB) и заполняет часть полей строки автоматически во время её редактирования, если переместится на новую строку с помощью курсора, то данные внесенные триггером отображаются нормально, а если перейти на новую строку по Enter (после заполнения одной строки по Enter переходим но следующую автоматически), то данные внесенные триггером не отображаются (хотя реально в таблицу они внесены), как с этим бороться?

Добавлено: 15 янв 2007, 11:35
kdv
грид тут ни при чем. надо обеспечить, чтобы после отправки записи на сервер клиент ее пересчитывал по ПК. Например, для этого у IBDataSet есть свойство RefreshSQL.

Добавлено: 15 янв 2007, 12:02
qvd
Я использую IBTable и DataSource, пробовал их свойства refresh и update - не помогает.

Добавлено: 15 янв 2007, 12:22
kdv
Я использую IBTable
а вот не надо.
потому что неизвестно какой запрос выдает IBTable для перечитывания вставленной записи.
при работе с sql-сервером запросы надо руками писать. или как минимум видеть, что и когда с клиента отправляется. Я не случайно IBDataSet упомянул.

www.ibase.ru/devinfo/ibx.htm

p.s. а Refresh и update - это где? может, ForceRefresh у IBTable? в любом случае, может не помочь.

Добавлено: 15 янв 2007, 12:28
qvd
Я с ним уже намучился, но использовать приходится именно его, специфика ...

Добавлено: 15 янв 2007, 12:32
WildSery
qvd писал(а):Я с ним уже намучился, но использовать приходится именно его, специфика ...
Специфика тут одна - недостаток знаний и умений по использованию TIBDataSet, TIBQuery и TIBSQL.
Прочитай статью, попробуй, разберись - и ты будешь поражён, сколько всего можно сделать и насколько всё это удобней, чем TIBTable.

Добавлено: 15 янв 2007, 13:35
qvd
С IBDataSet не работал, разберусь, попробую заменить им IBTable. Всем спасибо, считаю тему закрытой.