Jump to content

DBGrid - чтение содержимого ячеек вовремя редактирования


dbf_usr

Recommended Posts

Как прочитать содержимое ячейки вовремя редактирования - до записи в базу данных?

Заранее благодарен! 

Link to comment
Share on other sites

1 hour ago, dbf_usr said:

Как прочитать содержимое ячейки вовремя редактирования - до записи в базу данных?

Вы можете попробовать использовать событие UniDBGrid -> DataSource -> OnDataChange я думаю

Link to comment
Share on other sites

Это не подходит! Мне нужно отследить изменение до  DataSource, когда это еще в ячейке таблицы и нет попытки записи в БД. DataSource - это работа с БД. 

Как добраться к ячейке, которая в данный момент времени редактируется и прочитать значение, которое еще не попало в  DataSource?

unidbgrid1.Columns - не доступно свойство Name, FieldName, FieldByName. Как обратится по имени столбца к данным: AsString, AsInteger или Value? По номеру - не подходит.

Link to comment
Share on other sites

Надежнее не лезть к гриду а разбираться с DBAware компонентами. Например, через поля набора данных (не DataSource, а DataSet, смотря какой он у вас там).

У полей несколько полезных методов : OnChange, OnGetText, OnSetText, OnValidate. Можно погуглить TIntegerField, TStringField и т.п., что бы понять как это работает.

Link to comment
Share on other sites

3 hours ago, Tokay said:

Надежнее не лезть к гриду а разбираться с DBAware компонентами. Например, через поля набора данных (не DataSource, а DataSet, смотря какой он у вас там).

У полей несколько полезных методов : OnChange, OnGetText, OnSetText, OnValidate. Можно погуглить TIntegerField, TStringField и т.п., что бы понять как это работает.

Спасибо !!!! :)

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...