起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 395|回复: 14

[搞定]删除问题**

[复制链接]
发表于 2007-9-24 07:51:41 | 显示全部楼层 |阅读模式
如图想实现:清除单元格的值为123456的这个单元格,那么下面的那个datagrid中的任务名称=123456的这条记录删除;
现在代码如下:var
ii :string;
begin
    ii := dsblct.DataSet.Fields[LCSYXX.TKBBD1(DocViewLCSYXX_KBBD1.Doc).datagrid2.FocusedField.index].DisplayText;
    dsblct.DataSet.ReadOnly := false;
    dsblct.DataSet.Open;
    dsblct.DataSet.Edit;
    dsblct.DataSet.Fields[LCSYXX.TKBBD1(DocViewLCSYXX_KBBD1.Doc).datagrid2.FocusedField.index].AsString := '';

    if  dsbgzrw.DataSet.FieldByName('rwmc').AsString   =  ii then
       dsbgzrw.DataSet.Open;
    dsbgzrw.DataSet.Edit;
    dsbgzrw.DataSet.Delete;
    dsbgzrw.DataSet.ApplyUpdates;
    dsblct.DataSet.ApplyUpdates;
现在删除的是:清除单元格的同时,删除下面的datagrdi当前的记录
请教

9.24.jpg

399.15 KB, 下载次数: 240

回复

使用道具 举报

发表于 2007-9-24 08:35:18 | 显示全部楼层
“单元格的值为123456的这个单元格”和“下面的那个datagrid中的任务名称=123456的这条记录”之间存在一个啥关系,这两个字段是否可以创建一个主从关系呢?如果可以,那么直接用主从数据集级联删除就可以了

看这个  http://bbs.justep.com/forum.php?mod=viewthread&tid=16200
也是你们咨询的

还有这个 http://bbs.justep.com/forum.php?mod=viewthread&tid=18267 也是你们再给其他的朋友的参考
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 08:46:06 | 显示全部楼层
没有关系的,想用代码实现,不知道那段代码哪里不对,已和别的数据集建立了关系,还能和这个建立关系吗?
回复 支持 反对

使用道具 举报

发表于 2007-9-24 10:39:12 | 显示全部楼层
if  dsbgzrw.DataSet.FieldByName('rwmc').AsString   =  ii then
       dsbgzrw.DataSet.Open;
你能判断字段值等于ii了,怎么还打开数据集???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 14:17:56 | 显示全部楼层
请说一下怎么改,现在只是删除当前的记录
回复 支持 反对

使用道具 举报

发表于 2007-9-24 14:36:26 | 显示全部楼层
直接delete就行了。
  if  dsbgzrw.DataSet.FieldByName('rwmc').AsString   =  ii then
       dsbgzrw.DataSet.Open;
    dsbgzrw.DataSet.Edit;
这3句就是画蛇添足
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 14:38:01 | 显示全部楼层
它删除的是当前的记录吧,没有符合要求呀,要求删除任务名称=上面单元格内容的记录呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 14:49:31 | 显示全部楼层
ding
回复 支持 反对

使用道具 举报

发表于 2007-9-24 14:50:42 | 显示全部楼层
用数据集的Locate函数定位,不会用的话,自己搜搜论坛
回复 支持 反对

使用道具 举报

发表于 2007-9-24 14:58:21 | 显示全部楼层
具体要删除数据集的某行,需要先定位在删除,也可以自己直接用代码写delete语句执行。
  DataSetBrokerKHSJJ.DataSet.Locate('rwbh','123456',[TLocateOption.loPartialKey]);
  DataSetBrokerKHSJJ.DataSet.Delete;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 06:07 , Processed in 0.044186 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表