|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
|||
|
|||
Код:
procedure TDataModule1.ZQuery_rabzona1BeforePost(DataSet: TDataSet); begin with DataModule1.ZQuery_rabzona1 do begin FieldByName('REGLAMENT').AsString:= FieldByName('REGLAM_RAB').AsString+' ' +FieldByName('ELECTROMONTER').AsString+' '+FieldByName('INGENER').AsString+' ' +FieldByName('REGLAMENT').AsString; end; end; так тоже работает и дополняет данные к существующему значению!!!!! УРРРРААААААААА!!!!! |
#17
|
|||
|
|||
но при каждой записи формы.... он добавляет значения в поле....
нужно сделать что-то типа Код:
if FieldByName('REGLAMENT').IsNull=False then |
#18
|
|||
|
|||
но при каждой записи формы.... он добавляет значения в поле....
нужно сделать что-то типа Код:
if FieldByName('REGLAMENT').IsNull=False then чтобы данные добавлялись только в случае изменения dbedit..... |
#19
|
||||
|
||||
проверяй изменились ли поля:
Код:
if Table1.FieldByName('ELECTROMONTER').OldValue<>Table1.FieldByName('ELECTROMONTER').NewValue then Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Andrew_MSK (11.03.2012)
|
#20
|
|||
|
|||
Цитата:
не работает (не добавляет данные, хотя меняю даты) Код:
procedure TDataModule1.ZQuery_rabzona1BeforePost(DataSet: TDataSet); begin with DataModule1.ZQuery_rabzona1 do begin if FieldByName('REGLAM_DATE').OldValue<>FieldByName('REGLAM_DATE').NewValue then with DataModule1.ZQuery_rabzona1 do begin FieldByName('REGLAMENT').AsString:= FieldByName('REGLAM_RAB').AsString+' ' +FieldByName('ELECTROMONTER').AsString+' '+FieldByName('INGENER').AsString+' ' +FieldByName('REGLAM_DATE').AsString+' '+FieldByName('REGLAMENT').AsString+';'; end; end; end; |
#21
|
|||
|
|||
Цитата:
Код:
o:= FieldByName('REGLAM_DATE').OldValue; n:= FieldByName('REGLAM_DATE').NewValue; if o <> n then есть варианты решения????? |
#22
|
||||
|
||||
в BeforeEdit запоминать первоначальные значения полей. в BeforeInsert соотв. обнулять.
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Andrew_MSK (11.03.2012)
|
#23
|
|||
|
|||
Цитата:
значение перед изменением это то, что в БД, как поймать значение после изменения.... как сравнить эти два значения..когда они в разных процедурах??? я не знаю((( можно пример??? |
#24
|
||||
|
||||
Код:
type TForm1 = class(TForm) DataSource1: TDataSource; DBGrid1: TDBGrid; Table1: TTable; procedure Table1BeforePost(DataSet: TDataSet); procedure Table1BeforeEdit(DataSet: TDataSet); private { Private declarations } F0: String; procedure TForm1.Table1BeforePost(DataSet: TDataSet); begin if F0<>Table1.Fields[0].AsString then ShowMessage('<>'); end; procedure TForm1.Table1BeforeEdit(DataSet: TDataSet); begin F0:=Table1.Fields[0].AsString; end; Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Andrew_MSK (11.03.2012)
|