以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助:从其它表中,获得相应代码的公式表达问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56671)

--  作者:peterx
--  发布时间:2014/9/10 16:32:00
--  求助:从其它表中,获得相应代码的公式表达问题
根据输入的“经费来源”字段的内容,从相对的经费来源种类代码表中,获取相应来源的代码,表达式如何写?谢谢。


Dim jfly As  String = e.Form.Controls("经费来源").text
Dim jflyb As String = Tables("经费来源种类").Row("名称")
Dim jflydm As String = Tables("经费来源种类").Row("代码")

output.show(jflydm)



--  作者:有点甜
--  发布时间:2014/9/10 16:35:00
--  

 参考 http://www.foxtable.com/help/topics/0396.htm

 


--  作者:有点甜
--  发布时间:2014/9/10 16:36:00
--  

 实例 http://www.foxtable.com/help/topics/1459.htm

 


--  作者:Bin
--  发布时间:2014/9/10 16:36:00
--  
利用FIND http://www.foxtable.com/help/topics/0396.htm
--  作者:peterx
--  发布时间:2014/9/10 17:14:00
--  
看了半天,还是没看明白。
Dim dr As DataRow
dr = DataTables("经费来源种类").Find("名称= \'基本科研费\'") \'找出基本科研费对应的行   


但是,如何获取对应该行中,代码字段的值?

--  作者:有点甜
--  发布时间:2014/9/10 17:48:00
--  
Dim dr As DataRow
dr = DataTables("经费来源种类").Find("名称= \'基本科研费\'") \'找出基本科研费对应的行

If dr IsNot Nothing Then

    Msgbox(dr("第一列"))

End If


--  作者:peterx
--  发布时间:2014/9/10 18:05:00
--  
谢谢。整合到代码段中,如下代码执行有误。请再指点:

Dim jfly As  String = e.Form.Controls("经费来源").text
Dim jflydm As String
Dim dr As DataRow
dr = DataTables("经费来源种类").Find("名称= \'jfly\'") 
If dr IsNot Nothing Then
    jflydm=dr("代码")
End If

MessageBox.show(jflydm)

显示的结果为:白色框?

[此贴子已经被作者于2014-9-10 18:06:01编辑过]

--  作者:有点甜
--  发布时间:2014/9/10 18:18:00
--  
dr = DataTables("经费来源种类").Find("名称= \'" & jfly & "\'")