主题:初学这求教!操作符/操作数类型不匹配. 这是哪错了呀??
frforever01
[专家分:0] 发布于 2008-05-26 22:10:00
[size=4][size=3]操作符/操作数类型不匹配. 这是哪错了呀??[/size][/size][em18]
回复列表 (共12个回复)
沙发
frforever01 [专家分:0] 发布于 2008-05-26 22:13:00
各位朋友老师帮帮忙
谢谢啊!
板凳
cqf8340 [专家分:1810] 发布于 2008-05-27 09:26:00
查看你定义的表达式数据类型是否一致。
3 楼
lwh1188 [专家分:25840] 发布于 2008-05-27 11:40:00
x=6
y="6"
z=x+y &&就出错 !操作符/操作数类型不匹配
x是数值类型,y是字符类型
4 楼
frforever01 [专家分:0] 发布于 2008-05-27 21:20:00
谢谢楼上的帮忙!
IF Thisform.Combo1.Value=1
Thisform.Label3.Caption="输入商品编号"
Thisform.Text1.Value=""
ENDIF
IF Thisform.Combo1.Value=2
Thisform.Label3.Caption="输入商品名称"
Thisform.Text1.Value=""
ENDIF
IF Thisform.Combo1.Value=3
Thisform.Label3.Caption="输入入库时间"
Thisform.Text1.Value=DATE()
ENDIF
在表单上的一个控件下写的,运行的时候就是上面的那个错误
没有什么 表达式数据类型 啊?
是不是属性的问题?
5 楼
LuckyLine [专家分:1940] 发布于 2008-05-28 07:39:00
ThisForm.Combo1.Value的数据类型是字符型,1,2,3是数值型,在这里不匹配。
改成
ThisForm.Combo1.Value="1"
6 楼
cbl518 [专家分:57140] 发布于 2008-05-28 08:24:00
with Thisform
do case
case .Combo1.Value=1
.Label3.Caption="输入商品编号"
.Text1.Value=""
case .Combo1.Value=2
.Label3.Caption="输入商品名称"
.Text1.Value=""
case .Combo1.Value=3
.Label3.Caption="输入入库时间"
.Text1.Value=dtoc(DATE())
endcase
endwith
7 楼
cbl518 [专家分:57140] 发布于 2008-05-28 08:25:00
with Thisform
do case
case .Combo1.Value="1"
.Label3.Caption="输入商品编号"
.Text1.Value=""
case .Combo1.Value="2"
.Label3.Caption="输入商品名称"
.Text1.Value=""
case .Combo1.Value="3"
.Label3.Caption="输入入库时间"
.Text1.Value=dtoc(DATE())
endcase
endwith
8 楼
frforever01 [专家分:0] 发布于 2008-05-28 09:12:00
谢谢啊,现在可以了,不会出现那个错误提示了.
但是还有个问题:
当选择Combo1中的名称是Label3没有显示我想要的东西.
但是我在另一个地方也是用这方法做的,可以达到目的.
这是为什么呢?
9 楼
cbl518 [专家分:57140] 发布于 2008-05-28 09:24:00
with Thisform
do case
case .Combo1.Value="1"
.Label3.Caption="输入商品编号"
.Text1.Value=""
case .Combo1.Value="2"
.Label3.Caption="输入商品名称"
.Text1.Value=""
case .Combo1.Value="3"
.Label3.Caption="输入入库时间"
.Text1.Value=[color=FF0000]dtoc(DATE())[/color]
endcase
[color=FF0000][size=4].Refresh [/size][/color]
endwith
10 楼
fyyylyl [专家分:8550] 发布于 2008-05-29 18:13:00
你的问题解决了吧?不过建议“入库时间”定义为Date()(当然相应表中也定义为日期型),避免如“13月”、“32日”的逻辑错误。
我来回复