以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]数据库  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=111524)

--  作者:江南小镇
--  发布时间:2017/12/23 20:07:00
--  [求助]数据库
老师,下面代码是在项目事件中生成临时表的代码。我想引用外部数据源的数据表给“授权表”标题列自动赋值

Dim cmd7 As New SQLCommand
cmd7.C
cmd7.CommandText = "Select * Fr  om {窗口控件管理}"
bms = cmd7.ExecuteReader(True)


\'If e.DataCol.Name = "窗口名" OrElse e.DataCol.Name = "按扭名" Then
\' Dim dr As DataRow
\' Dim Filter As String
\'Filter = "[窗口名] = \'" & e.DataRow("窗口名") & "\' And [按扭名] = \'" & e.DataRow("按扭名") & "\'"
\'dr = DataTables("窗口控件管理").Find(Filter) 
\'e.DataRow("标题") = dr("标题")
\' Else
\' e.DataRow("标题") = Nothing
\'End If
\'End If
[此贴子已经被作者于2017/12/23 20:07:50编辑过]

--  作者:有点甜
--  发布时间:2017/12/24 15:22:00
--  

你什么代码不会写?如果要find,那就直接写 dr = bms.Find(filter)

[此贴子已经被作者于2017/12/24 19:38:58编辑过]

--  作者:江南小镇
--  发布时间:2017/12/24 18:56:00
--  
\'If e.DataCol.Name = "窗口名" OrElse e.DataCol.Name = "按扭名" Then
\' Dim dr As DataRow
\' Dim Filter As String
\'Filter = "[窗口名] = \'" & e.DataRow("窗口名") & "\' And [按扭名] = \'" & e.DataRow("按扭名") & "\'"
\'dr = DataTables("窗口控件管理").Find(Filter) 
\'e.DataRow("标题") = dr("标题")
\' Else
\' e.DataRow("标题") = Nothing
\'End If
\'End If

老师,标出的数据表要引用数据库的数据表
[此贴子已经被作者于2017/12/24 20:01:58编辑过]

--  作者:有点甜
--  发布时间:2017/12/24 19:43:00
--  

1、用全局变量记录表格

 

bms = cmd7.ExecuteReader(True)

vars("表") = bms

 

2、使用全局变量查找

 

dr = vars("表").Find(filter)


--  作者:江南小镇
--  发布时间:2017/12/24 19:57:00
--  
老师,直接引用后台数据
--  作者:江南小镇
--  发布时间:2017/12/24 20:33:00
--  

老师,好了。

 

 

If e.DataCol.Name = "窗口名" OrElse e.DataCol.Name = "按扭名" Then
    Dim dr As DataRow
    Dim Filter As String
    Filter = "[窗口名] = \'" & e.DataRow("窗口名") & "\' And [按扭名] = \'" & e.DataRow("按扭名") & "\'"
    dr = bms.Find(Filter)
    If dr IsNot Nothing Then
        e.DataRow("标题") = dr("标题")
    Else
        e.DataRow("标题") = Nothing
    End If
End If