| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1432 人关注过本帖
标题:求助关于vb6 ado adAffectGroup的使用方法
取消只看楼主 加入收藏
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
结帖率:84%
收藏
 问题点数:0 回复次数:15 
求助关于vb6 ado adAffectGroup的使用方法
Private Sub Command7_Click()
If Adodc1.Recordset.EOF = True Then
MsgBox "没有记录可供删除!", vbOKOnly, "温馨提示"
Else
If MsgBox("你真的不需要打印这个订单编号的送货单吗?", vbOKCancel, "温馨提示") = vbOK Then
DataGrid1.AllowDelete = True
Adodc1.Recordset.Filter = "订单编号='" & 订单编号 & "'"
Adodc1.Recordset.Delete adAffectGroup (这行提示出错,提示在此环境中不允许操作)这是为什么??
DataGrid1.AllowDelete = False
MsgBox "删除订单编号成功", vbOKOnly, "温馨提示"

End If
End If
End Sub


求大师指点啊,我快疯掉了。。。。。
我的本意是要删除Adodc1.Recordset.Filter = "订单编号='" & 订单编号 & "'"
但是我不想去直接操作数据库,因为这是为一个打印程序所开发的程序,我只是想让他把查询中不想打印的recordest从adodc1.recordest中删除,
但是我现在遇到这个情况真不知道该如何去解决,还请大师指点啊。。。谢谢了啊
搜索更多相关主题的帖子: 记录 
2014-02-04 10:49
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
怎么没有人回答我的问题啊。。。来人啊,,,,
2014-02-04 15:36
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 4楼 lowxiong
谢谢版主了,我去试试看,如果不行的话,只能去建一个临时表了。。哎。。。谢谢拉
2014-02-04 19:49
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 4楼 lowxiong
Private Sub Command7_Click()
  If Adodc1.Recordset.EOF = True Then
   MsgBox "没有记录可供删除!", vbOKOnly, "温馨提示"
  Else
    If MsgBox("你真的不需要打印这个订单编号的送货单吗?", vbOKCancel, "温馨提示") = vbOK Then
      DataGrid1.AllowDelete = True
      Adodc1.Recordset.Filter = "订单编号='" & 订单编号 & "'"
      While Not Adodc1.Recordset.EOF
        Adodc1.Recordset.Delete  (程序运行到此行出错,提示缺少更新或刷新的键列信息)
        Adodc1.Recordset.MoveNext
      Wend
      Adodc1.Recordset.Close
      Adodc1.Recordset.Filter = ""
      Adodc1.Refresh
      DataGrid1.AllowDelete = False
      MsgBox "删除订单编号成功", vbOKOnly, "温馨提示"
    End If
  End If
End Sub
图片附件: 游客没有浏览图片的权限,请 登录注册

版主这是什么原因,请指点啊。。。。谢谢啊!!
2014-02-05 10:31
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 7楼 lowxiong
版主,请给我一个邮箱,我发过来您帮我看一下,谢谢拉!
2014-02-05 12:11
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 9楼 lowxiong
版主,邮件给您发了,麻烦您看一下啊,谢谢拉!
2014-02-05 13:52
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 11楼 lowxiong
谢谢版主帮了我这么大的忙,实在感谢!!!太谢谢拉!我会选择一种方法来操作的,谢谢诶
2014-02-05 17:20
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 11楼 lowxiong
版主,试了你的2种方法我觉得都不怎么适合我,现在我自己想到一种方法,并且已经实施成功,先说来一起分享一下,
1.在sql中建1个临时表,名叫送货单临时表
2.点击查询的时候,自动将所查询的东西写入送货单临时表
3.当点击删除的时候自动获取所要删除的单号
4.用sql语句删除送货单临时表中的信息
5.更新adodc1控件,就可以达到我的目地了
呵呵,还望版主以后多指教
Private Sub Command7_Click() 删除指定编号的源码
列序号 = 0
If Adodc1.Recordset.EOF = True Then
MsgBox "没有记录可供删除!", vbOKOnly, "温馨提示"
Else
If MsgBox("你真的不需要打印这个订单编号的送货单吗?", vbOKCancel, "温馨提示") = vbOK Then
DataGrid1.AllowDelete = True
strSQL = "delete from 送货单临时表 where 订单编号='" & 订单编号 & "'"
cn.Open strCn
              rs.Open strSQL, cn
             cn.Close

DataGrid1.AllowDelete = False
             sql1 = "Select 订单编号,日期,地域,负责人,酒店名称,厨房,货物名称,订货量,出库数量,单价,单位,所属公司 from 送货单临时表 order by 日期,地域,负责人,酒店名称,厨房,排序号,序号"
            Adodc1.RecordSource = sql1
            Adodc1.Refresh
            Call 送货单确定列表框长度
MsgBox "删除订单编号成功", vbOKOnly, "温馨提示"
列序号 = 1
End If
End If
End Sub


Private Sub Command6_Click() 查询的源码
列序号 = 0
strSQL = "delete from 送货单临时表"
             cn.Open strCn
              rs.Open strSQL, cn
             cn.Close

    If Text3.Text = "" Then
        If CheckBox1.Value = True Then
            strSQL = "insert into 送货单临时表(序号,订单编号,日期,地域,负责人,酒店名称,厨房,货物名称,订货量,出库数量,单价,单位,所属公司,排序号) select  出库单.序号,出库单.订单编号,出库单.日期,出库单.地域,出库单.负责人,出库单.酒店名称,出库单.厨房,出库单.货物名称,出库单.订货量,出库单.出库数量,出库单.单价,酒店货品信息表.单位,出库单.所属公司,出库单.排序号 from 出库单,酒店货品信息表 where 出库单.酒店名称=酒店货品信息表.酒店名称 and 出库单.厨房=酒店货品信息表.厨房 and  出库单.货物名称 = 酒店货品信息表.货物品名 and  出库单.酒店名称 like '%" & Text2.Text & "%' And (出库单.日期 between '" & text1.Value & "'and '" & DTPicker1.Value & "')and 出库单.负责人 like '%" & Combo1.Text & "%' and 出库单.地域 like '%" & Combo2 & "%' "
             cn.Open strCn
              rs.Open strSQL, cn
             cn.Close
             sql1 = "Select 订单编号,日期,地域,负责人,酒店名称,厨房,货物名称,订货量,出库数量,单价,单位,所属公司 from 送货单临时表 where 酒店名称 like '%" & Text2.Text & "%' And (日期 between '" & text1.Value & "'and '" & DTPicker1.Value & "')and 负责人 like '%" & Combo1.Text & "%' and 地域 like '%" & Combo2 & "%' order by 日期,地域,负责人,酒店名称,厨房,排序号,序号"
            Adodc1.RecordSource = sql1
            Adodc1.Refresh
            Call 送货单确定列表框长度
        Else
            MsgBox "请选择日期!", vbOKOnly, "错误提示"
            Exit Sub
        End If
    Else
        strSQL = "insert into 送货单临时表(序号,订单编号,日期,地域,负责人,酒店名称,厨房,货物名称,订货量,出库数量,单价,单位,所属公司,排序号) select 出库单.序号,出库单.订单编号,出库单.日期,出库单.地域,出库单.负责人,出库单.酒店名称,出库单.厨房,出库单.货物名称,出库单.订货量,出库单.出库数量,出库单.单价,酒店货品信息表.单位,出库单.所属公司,出库单.排序号 from 出库单,酒店货品信息表 where 出库单.酒店名称=酒店货品信息表.酒店名称 and 出库单.厨房=酒店货品信息表.厨房 and  出库单.货物名称 = 酒店货品信息表.货物品名 and  出库单.订单编号 like '%" & Text3.Text & "%'order by 出库单.日期,出库单.地域,出库单.负责人,出库单.酒店名称,出库单.厨房,出库单.排序号,出库单.序号"
       cn.Open strCn
              rs.Open strSQL, cn
             cn.Close
             sql1 = "Select 订单编号,日期,地域,负责人,酒店名称,厨房,货物名称,订货量,出库数量,单价,单位,所属公司 from 送货单临时表 where 订单编号 like '%" & Text3.Text & "%'order by 日期,地域,负责人,酒店名称,厨房,排序号,序号"
        Adodc1.RecordSource = sql1
        Adodc1.Refresh
        Call 送货单确定列表框长度

    End If
列序号 = 1
End Sub
2014-02-05 20:30
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 14楼 lowxiong
版主。。。有这么简单的方法为何不早点告知额。。搞的我去建一个临时表,忙了半天额。。。。泪流满面啊!
2014-02-05 22:59
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
回复 16楼 lowxiong
谢谢版主的建议啊。。。。初来乍到,要学习的东西还很多呵呵。。。谢谢拉!
2014-02-06 11:21
快速回复:求助关于vb6 ado adAffectGroup的使用方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020283 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved