![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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)
| ||