以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  条件表达式引用变量的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85726)

--  作者:digger_deng
--  发布时间:2016/6/1 20:09:00
--  条件表达式引用变量的问题

请教专家

运行如下代码:

Forms("选择课程").Open()
Dim xmbl As String
Dim xhbl As String
Dim tbl1 As Table = Tables("课程记录")

DataTables("课程记录").AllowEdit = True
If tbl1.Current IsNot Nothing Then
   tbl1.Current("序号")=  vars("xh")
   xhbl = tbl1.Current("序号")
   xmbl = tbl1.Current("姓名")
   End If
Tables("课程记录").save()
CurrentTable.current.load
MessageBox.Show(xhbl)
Dim dr As DataRow
dr = DataTables("学习记录").Find("序号 = xhbl and 姓名 = xmbl ")
If dr IsNot Nothing Then \'如果找到的话
    Output.Show("姓名:" & dr("姓名"))
    Output.Show("序号:" & dr("序号"))
End If

\'CurrentTable.DataTable.load
DataTables("课程记录").AllowEdit = False

 

报错如图:

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20160601195147054.jpg
图片点击可在新窗口打开查看

 

自己感觉是

dr = DataTables("学习记录").Find("序号 = xhbl and 姓名 = xmbl ")

有错误,表达式里引用变量不知道怎么写

 


 


--  作者:wyz20130512
--  发布时间:2016/6/1 22:17:00
--  
dr = DataTables("学习记录").Find("序号 = \'" & xhbl & "\' And 姓名 = \'" & xmbl & "\'")

动态合成表达式要好好看,这是狐表编写代码的基础。