我在将 3 个数据源中的所有值保存到带有另一个数据源的 SMDBGrid 时遇到问题。
我得到了 AdressID、ContactpersonID 和 RelationID。
这些都不匹配。
问题是我的 SMDBGrid 有另一个数据源,然后是那 3 个。我想用一个按钮保存它们。
尝试了很多方法,但都没有找到好的结果。
这是我现在用于Insert
按钮的代码:
procedure TFRelatiebeheer.ToolButton1Click(Sender: TObject);
begin
DRelatiebeheer.ContactpersonID.Insert;
DRelatiebeheer.RelationID.Insert;
DRelatiebeheer.AdressID.Insert;
end;
这是我现在用于保存按钮的代码
if (DRelatiebeheer.ContactpersonID.State in dsEditModes) then
if not (DRelatiebeheer.ContactpersonID.State in [dsInsert]) then
begin
KJSMDBGrid1.RefreshData;
KJPanel4.Visible := True;
end
else
begin
if (DRelatiebeheer.ContactpersonID.State IN dsEditModes) then
DRelatiebeheer.ContactpersonID.Post;
if (DRelatiebeheer.AdressID.State IN dsEditModes) then
DRelatiebeheer.AdressID.Post;
end;
希望您对我现在正在做的事情有一个很好的了解,如果没有,请通知。
我遇到了需要单击 1 次保存然后在数据库和网格中刷新的数据源的问题。这意味着当我插入 Contactperson 时,需要有一个 AdressID 和一个 RelationID 与之耦合。之后,网格需要重新加载所有数据。