Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.01.29;
Скачать: CL | DM;

Вниз

Определить измененое поле   Найти похожие ветки 

 
clocker   (2011-10-09 11:23) [0]

Я не могу определить какое поле было изменено. Пробовал делать так:
void __fastcall TfrmMain::ADOQuery2AfterEdit(TDataSet *DataSet)
{
...
frmInformer.ADOQuery1.FieldByName("Измененное поле")->AsString = DataSet.FieldName;


Structure required on left side of . or .*
Пожалуйста расскажите как можно решить эту проблему?


 
clocker   (2011-10-09 11:25) [1]

Извиняюсь не то написал
frmInformer.ADOQuery1.FieldByName("Измененное поле").AsString

Проблема там где я отметил жирным шрифтом в первом сообщении


 
Игорь Шевченко ©   (2011-10-09 12:15) [2]

у TdataSet нет свойства FieldName, это свойство есть у TField


 
clocker   (2011-10-09 12:53) [3]

Спасибо, побробую там


 
clocker   (2011-10-09 12:53) [4]

Удалено модератором


 
clocker   (2011-10-09 13:52) [5]

Пробовал так:
1. DataSet.DataSetField.FieldName
2. ADOQuery2.IndexFields[DataSet.DataSetField.FieldNo].FieldName
Результат - Access Violation
Если кто нибудь, узнает или вспомнит как это делается, напишите сюда пожалуйста.


 
Cobalt ©   (2011-10-10 14:12) [6]

А с чего ты взял, что датасет запоминает, какое поле было изменено?
Ты нашел это где-то в справке?


 
Cobalt ©   (2011-10-10 14:13) [7]

и потом,
> Write an AfterEdit event handler to take specific action
> immediately after dataset enters edit mode. AfterEdit is
> called by Edit after it enables editing of a record, recalculates
> calculated fields, and calls the data event handler to process
> a record change.


 
OW ©   (2011-10-10 15:18) [8]

точно не помню, в oracle писал как-то, для анализа, работало
DataSet.Fields[i].CurValue);
DataSet.Fields[i].OldValue);
DataSet.Fields[i].NewValue);
там режим кэширующий должен быть, естественно


> Cobalt ©   (10.10.11 14:12) [6]

может, в зависимости от режима? а зачем такие св-ва тогда?

автору
в BeforeEdit(DataSet: TDataSet); можно все поля прочитать, потом сравнить..



Страницы: 1 вся ветка

Текущий архив: 2012.01.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
15-1318345230
Awesome-o 4000
2011-10-11 19:00
2012.01.29
Прошу дать совет


15-1318019402
Юрий
2011-10-08 00:30
2012.01.29
С днем рождения ! 8 октября 2011 суббота


15-1317018419
OW
2011-09-26 10:26
2012.01.29
Еще одна мечта появилась. Арбалет.


15-1317933002
Юрий
2011-10-07 00:30
2012.01.29
С днем рождения ! 7 октября 2011 пятница


4-1254333344
EPaul
2009-09-30 21:55
2012.01.29
Как запустить программу пользователем SYSTEM