设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: leejiner
打印 上一主题 下一主题

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

[复制链接]
21#
发表于 2012-6-22 16:21:12 | 只看该作者
表字段:品种1,品种2........
将这些字段默认值设置为空吧
22#
发表于 2012-6-22 16:22:03 | 只看该作者
要把代码放在你的命令0_Click下面
23#
 楼主| 发表于 2012-6-22 17:38:23 | 只看该作者
Henry D. Sy 发表于 2012-6-22 16:22
要把代码放在你的命令0_Click下面

解决问题了!
感谢各位不辞辛劳,指点一个笨学生!
24#
发表于 2012-6-26 13:38:33 | 只看该作者
leejiner 发表于 2012-6-21 18:23
谢谢!我的意思没有表达清楚:
我是需要将所有为‘0’的数据全部清除。

如果只是为了显示的数据美观,只需:
select a.名称,iif(a.品种1=0,null,a.品种1) as 品种1,iif(a.品种2=0,null,a.品种2) as 品种2,iif(a.品种3=0,null,a.品种3) as 品种3,iif(a.品种4=0,null,a.品种4) as 品种4 from 表1 as a

如果确需更改数据,则需:
docmd.runsql "update 表1 set 品种1=iif(品种1=0,null,品种1),品种2=iif(品种2=0,null,品种2),品种3=iif(品种3=0,null,品种3),品种4=iif(品种4=0,null,品种4)"
25#
 楼主| 发表于 2012-6-27 11:41:46 | 只看该作者
todaynew 发表于 2012-6-26 13:38
如果只是为了显示的数据美观,只需:
select a.名称,iif(a.品种1=0,null,a.品种1) as 品种1,iif(a.品种2 ...

谢谢!这是我原来的思路,可惜搞不出来。
26#
 楼主| 发表于 2012-6-30 16:31:31 | 只看该作者
Henry D. Sy 发表于 2012-6-21 21:02
是不是这个意思

Henry版主:
请问相反的,现需要在为Null 的单元格里自动加上数值 ‘0’,请问应该如何做?
谢谢!
(Ps.我想当然在你原来的代码将 0 和 Null 互换,代码不能通过,只好再劳烦你大驾了!)
27#
发表于 2012-6-30 16:54:39 | 只看该作者
leejiner 发表于 2012-6-30 16:31
Henry版主:
请问相反的,现需要在为Null 的单元格里自动加上数值 ‘0’,请问应该如何做?
谢谢!

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 IsNull(rs.Fields(i)) Then
           rs.Fields(i) = 0
           rs.Update
        End If
    Next
    rs.MoveNext
  Loop
  DoCmd.OpenTable "表1", acViewNormal
  rs.Close
  Set rs = Nothing
End Sub
28#
 楼主| 发表于 2012-6-30 17:10:40 | 只看该作者
Henry D. Sy 发表于 2012-6-30 16:54
Private Sub Command0_Click()
  Dim rs As New ADODB.Recordset
  Dim i As Integer

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 09:08 , Processed in 0.095748 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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