dbf_usr Posted June 8, 2019 Share Posted June 8, 2019 Как прочитать содержимое ячейки вовремя редактирования - до записи в базу данных? Заранее благодарен! Quote 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 я думаю Quote 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? По номеру - не подходит. Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted June 8, 2019 Author Share Posted June 8, 2019 Решил через DataSource.BeforePost Но вопрос о том как добраться к ячейкам - остался! Quote 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 и т.п., что бы понять как это работает. Quote 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 и т.п., что бы понять как это работает. Спасибо !!!! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.