Fixed: Update data only when required

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1992 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
jujibo
2011-09-23 15:53:57 +00:00
parent 24c40f928d
commit 5e72832f78
9 changed files with 22 additions and 15 deletions

View File

@ -387,6 +387,7 @@ end;
procedure TJDBCurrencyEdit.EditingDone; procedure TJDBCurrencyEdit.EditingDone;
begin begin
inherited EditingDone; inherited EditingDone;
if DataSource.State in [dsEdit, dsInsert] then
UpdateData(self); UpdateData(self);
end; end;

View File

@ -345,6 +345,7 @@ end;
procedure TJDBDateEdit.EditingDone; procedure TJDBDateEdit.EditingDone;
begin begin
inherited EditingDone; inherited EditingDone;
if DataSource.State in [dsEdit, dsInsert] then
UpdateData(self); UpdateData(self);
end; end;

View File

@ -344,6 +344,7 @@ end;
procedure TJDBIntegerEdit.EditingDone; procedure TJDBIntegerEdit.EditingDone;
begin begin
inherited EditingDone; inherited EditingDone;
if DataSource.State in [dsEdit, dsInsert] then
UpdateData(self); UpdateData(self);
end; end;

View File

@ -383,6 +383,7 @@ end;
procedure TJDBLabeledCurrencyEdit.EditingDone; procedure TJDBLabeledCurrencyEdit.EditingDone;
begin begin
inherited EditingDone; inherited EditingDone;
if DataSource.State in [dsEdit, dsInsert] then
UpdateData(self); UpdateData(self);
end; end;

View File

@ -350,6 +350,7 @@ end;
procedure TJDBLabeledDateEdit.EditingDone; procedure TJDBLabeledDateEdit.EditingDone;
begin begin
inherited EditingDone; inherited EditingDone;
if DataSource.State in [dsEdit, dsInsert] then
UpdateData(self); UpdateData(self);
end; end;

View File

@ -281,6 +281,7 @@ end;
procedure TJDBLabeledEdit.EditingDone; procedure TJDBLabeledEdit.EditingDone;
begin begin
inherited EditingDone; inherited EditingDone;
if DataSource.State in [dsEdit, dsInsert] then
UpdateData(self); UpdateData(self);
end; end;

View File

@ -340,6 +340,7 @@ end;
procedure TJDBLabeledIntegerEdit.EditingDone; procedure TJDBLabeledIntegerEdit.EditingDone;
begin begin
inherited EditingDone; inherited EditingDone;
if DataSource.State in [dsEdit, dsInsert] then
UpdateData(self); UpdateData(self);
end; end;

View File

@ -134,7 +134,6 @@ begin
theValue := NormalizeTime(Text, FDataLink.Field.AsDateTime); theValue := NormalizeTime(Text, FDataLink.Field.AsDateTime);
if Text = '' then if Text = '' then
begin begin
Field.DataSet.Edit;
Field.Value := Null; Field.Value := Null;
end end
else else
@ -318,6 +317,7 @@ end;
procedure TJDBLabeledTimeEdit.EditingDone; procedure TJDBLabeledTimeEdit.EditingDone;
begin begin
inherited EditingDone; inherited EditingDone;
if DataSource.State in [dsEdit, dsInsert] then
UpdateData(self); UpdateData(self);
end; end;

View File

@ -142,7 +142,6 @@ begin
theValue := NormalizeTime(Text, FDataLink.Field.AsDateTime); theValue := NormalizeTime(Text, FDataLink.Field.AsDateTime);
if Text = '' then if Text = '' then
begin begin
Field.DataSet.Edit;
Field.Value := Null; Field.Value := Null;
end end
else else
@ -325,6 +324,7 @@ end;
procedure TJDBTimeEdit.EditingDone; procedure TJDBTimeEdit.EditingDone;
begin begin
inherited EditingDone; inherited EditingDone;
if DataSource.State in [dsEdit, dsInsert] then
UpdateData(self); UpdateData(self);
end; end;