设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 5633|回复: 27
打印 上一主题 下一主题

[表] 请问表如何同时多列清零

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-21 16:51:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如题


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-6-21 17:23:48 | 只看该作者
docmd.runsql "update 表1 set 品种1=0,品种2=0,品种3=0,品种4=0"
3#
 楼主| 发表于 2012-6-21 18:23:01 | 只看该作者
谢谢!我的意思没有表达清楚:
我是需要将所有为‘0’的数据全部清除。
4#
发表于 2012-6-21 21:02:40 | 只看该作者
是不是这个意思
  1. Private Sub Command0_Click()
  2.   Dim rs As New ADODB.Recordset
  3.   Dim i As Integer
  4.   rs.Open "表1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
  5.   Do While Not rs.EOF
  6.     For i = 0 To rs.Fields.Count - 1
  7.         If rs.Fields(i) = 0 Then
  8.            rs.Fields(i) = Null
  9.            rs.Update
  10.         End If
  11.     Next
  12.     rs.MoveNext
  13.   Loop
  14.   DoCmd.OpenTable "表1", acViewNormal
  15.   rs.Close
  16.   Set rs = Nothing
  17. End Sub
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
 楼主| 发表于 2012-6-21 22:07:04 | 只看该作者
出现了‘无效的SQL语句;期待。。。’
我是菜鸟,请问如何加这句SQL?谢谢!
6#
发表于 2012-6-22 08:55:26 | 只看该作者
docmd.runsql "delete * from 表1 where 品种1=0 or 品种2=0 or 品种3=0 or 品种4=0"
以上语句只要其中一列为0,则删除那条记录
7#
发表于 2012-6-22 09:31:39 | 只看该作者
leejiner 发表于 2012-6-21 22:07
出现了‘无效的SQL语句;期待。。。’
我是菜鸟,请问如何加这句SQL?谢谢!

runsql只能是操作查询!
8#
 楼主| 发表于 2012-6-22 10:02:27 | 只看该作者
我指的是这段代码:

Private Sub Command0_Click()
  Dim rs As New ADODB.Recordset
  Dim i As Integer
  rs.Open "表1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
  Do While Not rs.EOF
    For i = 0 To rs.Fields.Count - 1
        If rs.Fields(i) = 0 Then
           rs.Fields(i) = Null
           rs.Update
        End If
    Next
    rs.MoveNext
  Loop
  DoCmd.OpenTable "表1", acViewNormal
  rs.Close
  Set rs = Nothing
End Sub
9#
 楼主| 发表于 2012-6-22 10:19:01 | 只看该作者
结果要求如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10#
发表于 2012-6-22 10:44:44 | 只看该作者
leejiner 发表于 2012-6-22 10:19
结果要求如图

4楼的代码就是这个结果的呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-9 04:45 , Processed in 0.119855 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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