标题: 公共函数定义和调用的问题 [打印本页] 作者: olive_fy 时间: 2009-2-9 15:20 标题: 公共函数定义和调用的问题 我在模块中定义了一个函数,如下:
Public Function GetFlt(CtrlName As Control, FLDName As String) As String
GetFlt = FLDName & "='" & CtrlName.Value & "' and "
End Function
保存的模块名字是 GetFLt
然后在过程中调用,我的用法是:
dim str as string
str=getflt(pro,"pro")
运行时提示错误:"缺少变量和过程,不是模块"
请教各位,哪里错了?
谢谢!作者: ACMAIN_CHM 时间: 2009-2-9 15:43
str=getflt(pro,"pro")
1、模块中
Function strB(c As Object, f As String) As String
strB = f & " = '" & c & "'"
'或strB = f & " = '" & c.Value & "'"
End Function
2、窗体的Combo8中
Private Sub Combo8_AfterUpdate()
Dim f As String
f = "姓名"
MsgBox strB(Me.Combo8, f)
End Sub作者: koutx 时间: 2009-2-9 16:30
附件[attach]34947[/attach]作者: olive_fy 时间: 2009-2-9 16:47 本帖最后由 olive_fy 于 2009-2-9 16:50 编辑
谢谢各位!
我把模块的名字换的和函数名不一样就好了.
奇怪的问题!作者: koutx 时间: 2009-2-9 16:55 10#olive_fy
其实公用函数是为了解决在众多过程中多次写同样的重复代码的问题,否则没必要呀。作者: Henry D. Sy 时间: 2009-2-9 20:12
函数名与模块名不可相同