有谁用过Tupdatesql控件的。(50分)

  • 主题发起人 主题发起人 changsong1314
  • 开始时间 开始时间
C

changsong1314

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在写一个程序,里面用了query组件,有updatesql组件,我在TQuery组件的
AfterPost事件中调用Updatesql的insertsql,而在DBGrid中修改时调用Modifysql
请问如何实现(也就是说如何通过语句对TUpdateSql组件的三个主要功能的控制)
因本人分数不多,故散50分
 
强力建议先用带关键字的table连上该控件,并打开表,然后再按照htw的那么操作,这样
对应的sql语句都会自动生存,最后把table换成query即可,这样不容易出错。
 
TUpdateSql的这三个功能的语句可以自动生成
在TUpdateSql上单击右键, 在弹出菜单中选UpdateSql Editor,
在对话框中先选中指定的主键, 再选要操作的字段
按其它的按钮就可以生成对应的UpdateSQL的操作语句了
很简单的, 多试几次就知道怎么用了
 
changsong1314:
*.rar的文件是压缩文件,请用winrar解压缩。(网上有下载,请上网搜索一下)
 
首先要把你的query组件的updateobject属性连结updatesql组件,利用updatesql组件的
向导生成modifysql,生成更新语句后,再将query组件的updateobject输性清空,Requestlive属性
设为true.

给query组件的OnUpdateRecord事件编写如下代码:

procedure TForm1.Query1UpdateRecord(DataSet: TDataSet;
UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
begin
UpdateSQL1.DataSet:=query1;
UpdateSQL1.Apply(UpdateKind);
UpdateAction:=uaApplied;
end;
添加一Button按钮,并对其Click事件编写如下代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
query1.ApplyUpdates;
end;
 
我不是这个意思,我的意思是通过程序对TupdateSql进行控制,而不是由状态来决定,因为我
不是用的数据敏感控件。可能原来说得不清楚,请各位大侠指点!!
 
接受答案了.
 
后退
顶部