dbf_usr Posted June 8, 2019 Share Posted June 8, 2019 Как прочитать содержимое ячейки вовремя редактирования - до записи в базу данных? Заранее благодарен! Link to comment Share on other sites More sharing options...
Sherzod Posted June 8, 2019 Share Posted June 8, 2019 1 hour ago, dbf_usr said: Как прочитать содержимое ячейки вовремя редактирования - до записи в базу данных? Вы можете попробовать использовать событие UniDBGrid -> DataSource -> OnDataChange я думаю Link to comment Share on other sites More sharing options...
dbf_usr Posted June 8, 2019 Author Share Posted June 8, 2019 Это не подходит! Мне нужно отследить изменение до DataSource, когда это еще в ячейке таблицы и нет попытки записи в БД. DataSource - это работа с БД. Как добраться к ячейке, которая в данный момент времени редактируется и прочитать значение, которое еще не попало в DataSource? unidbgrid1.Columns - не доступно свойство Name, FieldName, FieldByName. Как обратится по имени столбца к данным: AsString, AsInteger или Value? По номеру - не подходит. Link to comment Share on other sites More sharing options...
dbf_usr Posted June 8, 2019 Author Share Posted June 8, 2019 Решил через DataSource.BeforePost Но вопрос о том как добраться к ячейкам - остался! Link to comment Share on other sites More sharing options...
Tokay Posted June 9, 2019 Share Posted June 9, 2019 Надежнее не лезть к гриду а разбираться с DBAware компонентами. Например, через поля набора данных (не DataSource, а DataSet, смотря какой он у вас там). У полей несколько полезных методов : OnChange, OnGetText, OnSetText, OnValidate. Можно погуглить TIntegerField, TStringField и т.п., что бы понять как это работает. Link to comment Share on other sites More sharing options...
dbf_usr Posted June 9, 2019 Author Share Posted June 9, 2019 3 hours ago, Tokay said: Надежнее не лезть к гриду а разбираться с DBAware компонентами. Например, через поля набора данных (не DataSource, а DataSet, смотря какой он у вас там). У полей несколько полезных методов : OnChange, OnGetText, OnSetText, OnValidate. Можно погуглить TIntegerField, TStringField и т.п., что бы понять как это работает. Спасибо !!!! Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now