Clientdataset 问题????????/

iefus 2011-06-09 02:10:01
我用dataBridge clientdateset datasource DBGridEh作报表

现在DBGridEh的数据是从两个table中查询的,两个table用ID做连接

其中有一个table的数据,用户可以在DBGridEh中更改,然后点击save按钮保存

怎样实现保存呢,我想把两个dataset连接起来,然后再调用dataset的appplyUpdate方法
两个dataset如何连接,我忘记了

谁能提供各好点的方法阿
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
whisht 2011-06-10
  • 打赏
  • 举报
回复
UpdateSQL控件
xinghun61 2011-06-10
  • 打赏
  • 举报
回复
用lookup字段就可以了
iefus 2011-06-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
如果是联合查询,不能直接修改,必须通过update去更新,然后重新load数据
[/Quote]

是联合查询


DBGridEh2.DataSource.DataSet.First;
DBGridEh2.DataSource.DataSet.DisableControls;
while not DBGridEh2.DataSource.DataSet.Eof do
begin
dm.DataModule1.DBTMP.SQL.Text := dm.DataModule1.SQLCommand1.getSQLPassByFormat('UPDATE,
[DBGridEh2.DataSource.DataSet.FieldByName('FDE').AsString,
DBGridEh2.DataSource.DataSet.FieldByName('MAG').AsString,
DBGridEh2.DataSource.DataSet.FieldByName('REMARK').AsString,
DBGridEh2.DataSource.DataSet.FieldByName('DU').AsString,
DBGridEh2.DataSource.DataSet.FieldByName('DAY').AsString,
DBGridEh2.DataSource.DataSet.FieldByName('ID').AsString
]);
dm.DataModule1.DBTMP.ExecSQL;
dm.DataModule1.DBTMP.Close;
DBGridEh2.DataSource.DataSet.Next;
end;
DBGridEh2.DataSource.DataSet.EnableControls;


我这样便利DBGridEh2的数据,然后update

感觉这种方法很笨
bdmh 2011-06-09
  • 打赏
  • 举报
回复
如果是联合查询,不能直接修改,必须通过update去更新,然后重新load数据
xiaoxueren1983 2011-06-09
  • 打赏
  • 举报
回复
是要建立主从关系?
看看这个行不行?
http://topic.csdn.net/t/20021211/12/1250648.html

5,385

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧