佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1150|回复: 11

想问个简单的问题~MS Access 可以放IF的statement吗?

[复制链接]
发表于 5-9-2006 01:59 PM | 显示全部楼层 |阅读模式
嗨~大家好。。想问一个简单的问题。。。比如讲“图一”的零数不要出现在图二的零数那边。

图一(在Form里)


图二(在Report里)



如果我要用IF的STATEMENT,应该怎样用呢?

是不是这样?

PRIVATE SUB CASHCASH_ON FOCUS

   IF Me![Forms].[CASHCASH]=1 Then
       Me![Report].[CASHCASH]=" "

End Sub

[ 本帖最后由 程家伟 于 5-9-2006 02:01 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 6-9-2006 01:39 PM | 显示全部楼层
不是很明白你的问题,
不过,用IF 的话,就要用End If (VB)来关IF的function。

如果你不想看到0的data,可以在query那里filter掉,
ex:
select * from table where column <> 0
回复

使用道具 举报

发表于 6-9-2006 02:26 PM | 显示全部楼层
VBA 里的IF STATEMENT和VB是一样的啊

这是semester 1的基础课程啊。。你要努力了。。不然考试不过关
-。-!!


IF XXXX THEN

ELSE

END IF

[ 本帖最后由 max5007 于 6-9-2006 02:42 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 6-9-2006 03:11 PM | 显示全部楼层
原帖由 sawyih1 于 6-9-2006 01:39 PM 发表
不是很明白你的问题,
不过,用IF 的话,就要用End If (VB)来关IF的function。
如果你不想看到0的data,可以在query那里filter掉,
ex:
select * from table where column <> 0


除了在query里filter的话。。可不可以在report里放on open 然后set if statement? 因为我想到rubis in rubis out 不想弄到系统变慢

原帖由 max5007 于 6-9-2006 02:26 PM 发表
VBA 里的IF STATEMENT和VB是一样的啊
这是semester 1的基础课程啊。。你要努力了。。不然考试不过关
-。-!!
IF XXXX THEN
ELSE
END IF


呵呵~我正努力了三天了。。还没有结果。。。是时候来这里捣乱大家了


Private Sub Report_Open(Cancel As Integer)
If Me![Report]![Purchase Order].[cashdiscount001] = 0 Then
   Me![Report]![Purchase Order].[cashdiscount001] = ""
End If
End Sub


不知这样可以吗


[ 本帖最后由 程家伟 于 6-9-2006 03:24 PM 编辑 ]
回复

使用道具 举报

发表于 6-9-2006 05:10 PM | 显示全部楼层
除了在query里filter的话。。可不可以在report里放on open 然后set if statement? 因为我想到rubis in rubis out 不想弄到系统变慢

是可以的
回复

使用道具 举报

 楼主| 发表于 6-9-2006 05:37 PM | 显示全部楼层
原帖由 sawyih1 于 6-9-2006 05:10 PM 发表

是可以的


可是我得好像出了问题。

这里写着
The syntax of the subquery in this expression is incorrect

check the subquery syntax and enclose the subquery in parenthese.

然后按debug后就出现这样了

Private Sub Report_Open(Cancel As Integer)
If Me![Report]![Purchase Order].[cashdiscount001] = 0 Then <- 箭头指向和黄色highlight出现了
   Me![Report]![Purchase Order].[cashdiscount001] = ""
End If
End Sub

还是搞不懂 已经一整天了
回复

使用道具 举报

Follow Us
发表于 7-9-2006 09:33 AM | 显示全部楼层
Me![Report]![Purchase Order].[cashdiscount001]
这根本就不是IF STATEMENT的问题啊。。。

你要检查你的SQL QUERY / TABLE NAME,FIELD NAME 等。。还有你的RECORD SET 是REPORT吗?

你的问题真的

[ 本帖最后由 max5007 于 7-9-2006 09:34 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 7-9-2006 02:18 PM | 显示全部楼层
原帖由 max5007 于 7-9-2006 09:33 AM 发表
Me!!.
这根本就不是IF STATEMENT的问题啊。。。

你要检查你的SQL QUERY / TABLE NAME,FIELD NAME 等。。还有你的RECORD SET 是REPORT吗?

你的问题真的



eh~...其实我的问题就是当我的report一开的时候。。。我的图二的零数就不要有出现就够了。。因为如果我不这样的作,我的图二的下面total 不能显示出来。。对不起拉~。。我可是想不出的了。。。因为我的logic不好。。。现在还卡着这个位置。。。我也参考过了上一次的mee mee给我的贴了。。还是不行。。。然后找遍了网页还是没有看到一样。。。

[ 本帖最后由 程家伟 于 7-9-2006 02:31 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 8-9-2006 10:30 AM | 显示全部楼层
各位大大,我的IF STATEMENT到现在我还不能研究出来。。。有谁可以帮帮忙吗??  因为我用过了SELECT * QUERY <> 0 的冬冬了。。还是没有头水。。。
回复

使用道具 举报

发表于 8-9-2006 01:22 PM | 显示全部楼层
什么IF STATEMENT?

IF STATEMENT 就只是

IF 。。。。THEN

ELSE

END IF

这样啊。。。有问题的是你statement 里的东西。。检查你的SYNTAX,Table name,field name 等,还有检查你的record set , connection string 等,不要只会靠北靠母

还有这是什么啊"SELECT * QUERY <> 0"  ????
你的QUERY是string来的吗?还是你忘了放FROM ?

[ 本帖最后由 max5007 于 8-9-2006 01:27 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 9-9-2006 09:36 AM | 显示全部楼层
原帖由 max5007 于 8-9-2006 01:22 PM 发表
什么IF STATEMENT?

IF STATEMENT 就只是

IF 。。。。THEN

ELSE

END IF

这样啊。。。有问题的是你statement 里的东西。。检查你的SYNTAX,Table name,field name 等,还有检查你的record set , conn ...



对不起对不起。。。

之前的sawyih1给的filter答案不是我要的。。。因为如果我filter 了 0 数的话。。我的report 资料就不能出来了.

可是要怎么做才可以不要把 0 放在我 report 里呢(图二)... 对了,在vb里有没有 visible 的功能?

[ 本帖最后由 程家伟 于 9-9-2006 09:38 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 9-9-2006 10:12 AM | 显示全部楼层
刚刚做好的coding。。。其实是作手段来骗骗外行人

Private Sub num3_on_lostfocus
If Me![num3] = " 0 " Then
Me![hiddennum3] = Me![num3]
Me![Num3] = ""
End If
End Sub

我想到把它搬到别位。。然后在calculation里的textbox + hiddennum3就可以了
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-8-2025 05:32 PM , Processed in 9.242353 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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