以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  列名用变量代替  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=119385)

--  作者:蓝蚂蚁
--  发布时间:2018/5/23 22:25:00
--  列名用变量代替

下面代码能正确运行:
Tables("显示公司配送资质小窗口_Table1").Filter ="标记=\'1\'"


标记用变量代替就不行了
Dim str1 As String=“标记”
Tables("显示公司配送资质小窗口_Table1").Filter ="\'str1 \'=\'1\'",请问老师红色字体应该如何写?谢谢

--  作者:有点甜
--  发布时间:2018/5/23 22:43:00
--  
Tables("显示公司配送资质小窗口_Table1").Filter = str1 & "=\'1\'"
--  作者:蓝蚂蚁
--  发布时间:2018/5/24 17:18:00
--  
上个问题已经解决,但我对变量的引用感到很困惑,比如下面这条代码能运行

Dim zz As DataRow =DataTables("配送公司资质").Find("标记= \'有\' And 分类目录编号=\'" & e.DataRow("医疗器械分类目录代码") & "\'")
但标记用变量就搞不懂了
Dim gs As String=e.NewValue
Dim zz As DataRow =DataTables("配送公司资质").Find(""& gs &"= \'有\' And 分类目录编号=\'" & e.DataRow("医疗器械分类目录代码") & "\'")

麻烦老师指出这代码错在哪里?不胜感激!

--  作者:有点甜
--  发布时间:2018/5/24 17:28:00
--  

你这样写代码没问题吧?

 

Dim zz As DataRow =DataTables("配送公司资质").Find( gs & "= \'有\' And 分类目录编号=\'" & e.DataRow("医疗器械分类目录代码") & "\'")

 

http://www.foxtable.com/webhelp/scr/0221.htm

 


--  作者:蓝蚂蚁
--  发布时间:2018/5/24 17:40:00
--  
在该单元格填上数据时没有问题 就是把单元格中的数据删除时提示=缺少操作运算符之类的错误
--  作者:有点甜
--  发布时间:2018/5/24 17:46:00
--  

Dim gs As String=e.NewValue
If gs = Nothing Then

    \'另外的处理

Else

    Dim zz As DataRow =DataTables("配送公司资质").Find(""& gs &"= \'有\' And 分类目录编号=\'" & e.DataRow("医疗器械分类目录代码") & "\'")
End If

--  作者:蓝蚂蚁
--  发布时间:2018/5/24 17:53:00
--  
ok了 谢谢啊