Foxtable(狐表)用户栏目专家坐堂 → Combolist在表中生成的下拉选项,如何在窗口的表中同样显示


  共有3061人关注过本帖平板打印复制链接

主题:Combolist在表中生成的下拉选项,如何在窗口的表中同样显示

美女呀,离线,留言给我吧!
采菊东篱下
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
Combolist在表中生成的下拉选项,如何在窗口的表中同样显示  发帖心情 Post By:2023/2/5 22:31:00 [只看该作者]

这段代码在表中显示没问题,但在动态生成的表中不显示下拉选项了。
If DataTables("团体或个人分组").DataRows.Count = 0 Then
    Tables("棋赛名称管理").Cols("团体或个人分组").Combolist = ""
Else
    Tables("棋赛名称管理").Cols("团体或个人分组").Combolist = DataTables("团体或个人分组").GetComboListString("团体赛或个人赛") 
End If
If e.Row.IsNull("团体或个人分组") Then
    Tables("棋赛名称管理").Cols("分组").Combolist = ""
Else
    Tables("棋赛名称管理").Cols("分组").Combolist = DataTables("团体或个人分组").GetComboListString("分组", "[团体赛或个人赛] ='" & e.Row("团体或个人分组") & "'")    
End If

下面的是写在窗口中的代码:
Select Case e.Link.Text
Case "棋赛名称管理"
        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
        tab.SelectedIndex = 3
        Dim dt As WinForm.Table
        Dim mc As String = "棋赛名称管理"
        If tab.TabPages.Contains(mc) = False Then
            tab.TabPages.Add(mc, mc)
            dt = Forms("主窗口").CreateSQLTable("Table'" & mc & "'", "Select * Fr om {棋赛名称管理}", "")
            Forms("主窗口").Controls("TabControl1").Tabpages(mc).AddControl(dt)
            Forms("主窗口").Controls("TabControl1").SelectedIndex = tab.TabPages.count + 1
        Else
            dt = Forms("主窗口").Controls("Table'" & mc & "'")
        End If
        dt.SetBounds(0, 0, 1150, 520)
        dt.Table.SetColVisibleWidth("棋赛名称|180|棋赛副名|180|团体或个人分组|60|分组|60|积分编排法|90")
        dt.Table.SetHeaderRowHeight(40)
        If DataTables("团体或个人分组").DataRows.Count = 0 Then
            dt.Table.Cols("团体或个人分组").Combolist = ""
        Else
            dt.Table.Cols("团体或个人分组").Combolist = DataTables("团体或个人分组").GetComboListString("团体赛或个人赛") 
        End If
        If e.Row.IsNull("团体或个人分组") Then
            dt.Table.Cols("分组").Combolist = ""
        Else
            dt.Table.Cols("分组").Combolist = DataTables("团体或个人分组").GetComboListString("分组", "[团体赛或个人赛] ='" & e.Row("团体或个人分组") & "'") 
        End If
End Select

红色代码报错,改为Tables("主窗口_" & mc & "'").Row.IsNull("团体或个人分组")依然报错,请教应怎么写?

 回到顶部