回 帖 发 新 帖 刷新版面

主题:初学这求教!操作符/操作数类型不匹配. 这是哪错了呀??

[size=4][size=3]操作符/操作数类型不匹配. 这是哪错了呀??[/size][/size][em18]

回复列表 (共12个回复)

沙发

各位朋友老师帮帮忙
谢谢啊!

板凳

查看你定义的表达式数据类型是否一致。

3 楼

x=6
y="6"
z=x+y  &&就出错 !操作符/操作数类型不匹配
x是数值类型,y是字符类型

4 楼

谢谢楼上的帮忙!

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 楼

ThisForm.Combo1.Value的数据类型是字符型,1,2,3是数值型,在这里不匹配。
改成
ThisForm.Combo1.Value="1"

6 楼

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 楼

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 楼

谢谢啊,现在可以了,不会出现那个错误提示了.
但是还有个问题:
当选择Combo1中的名称是Label3没有显示我想要的东西.
但是我在另一个地方也是用这方法做的,可以达到目的.
这是为什么呢?

9 楼


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 楼

你的问题解决了吧?不过建议“入库时间”定义为Date()(当然相应表中也定义为日期型),避免如“13月”、“32日”的逻辑错误。

我来回复

您尚未登录,请登录后再回复。点此登录或注册