Foxtable(狐表)用户栏目专家坐堂 → [求助]有请Bin,组合框怎样获取所有表名


  共有3940人关注过本帖树形打印复制链接

主题:[求助]有请Bin,组合框怎样获取所有表名

帅哥哟,离线,有人找我吗?
xokxiao
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1312 威望:0 精华:0 注册:2014/6/28 18:07:00
[求助]有请Bin,组合框怎样获取所有表名  发帖心情 Post By:2014/7/19 3:14:00 [只看该作者]

组合框ComboBox3获取所有表名,

ComboBox4获取ComboBox3选中表的列名

蓝色部分不会写,请指教

 

 

Dim s As String
For Each dt As DataTable In DataTables
    If dt.Name <> "授权表" Then
        s = s & "|" & dt.Name
    End If
Next
e.Form.Controls("ComboBox3").ComboList = s

 

Dim rstr As String
For Each c As Col In Tables("s").Cols
    rstr = rstr & c.Name & "|"
Next
rstr =rstr.Trim("|")

Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox4")
cmb.ComboList = rstr'

[此贴子已经被作者于2014-7-19 21:26:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/19 9:05:00 [只看该作者]

For Each c As Col In Tables(e.Form.Controls("ComboBox3").Text).Cols

 回到顶部
帅哥哟,离线,有人找我吗?
xokxiao
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1312 威望:0 精华:0 注册:2014/6/28 18:07:00
  发帖心情 Post By:2014/7/19 11:22:00 [只看该作者]

以下是引用Bin在2014-7-19 9:05:00的发言:
For Each c As Col In Tables(e.Form.Controls("ComboBox3").Text).Cols

这样就可以For Each c As Col In Tables("授权表").Cols

 

授权表一替换e.Form.Controls("ComboBox3").Text就不行

 


图片点击可在新窗口打开查看此主题相关图片如下:未命名1.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-7-19 12:29:42编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/19 14:16:00 [只看该作者]

要把
if  e.Form.Controls("ComboBox3").Text <> "" then
Dim rstr As String
For Each c As Col In Tables(e.Form.Controls("ComboBox3").Text).Cols

    rstr = rstr & c.Name & "|"
Next
rstr =rstr.Trim("|")

Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox4")
cmb.ComboList = rstr' 

end if

这个代码放到ComboBox4 Enter事件 


 回到顶部
帅哥哟,离线,有人找我吗?
xokxiao
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1312 威望:0 精华:0 注册:2014/6/28 18:07:00
  发帖心情 Post By:2014/7/19 16:22:00 [只看该作者]

以下是引用Bin在2014-7-19 14:16:00的发言:
要把
if  e.Form.Controls("ComboBox3").Text <> "" then
Dim rstr As String
For Each c As Col In Tables(e.Form.Controls("ComboBox3").Text).Cols

    rstr = rstr & c.Name & "|"
Next
rstr =rstr.Trim("|")

Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox4")
cmb.ComboList = rstr' 

end if

这个代码放到ComboBox4 Enter事件 

上面的搞好了,谢谢

在问一个新问题,我想这里所有表名加入

 


此主题相关图片如下:未命名3.jpg
按此在新窗口浏览图片

 

不想在此设定


此主题相关图片如下:未命名4.jpg
按此在新窗口浏览图片

[此贴子已经被作者于2014-7-19 16:47:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
xokxiao
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1312 威望:0 精华:0 注册:2014/6/28 18:07:00
  发帖心情 Post By:2014/7/19 21:27:00 [只看该作者]

图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/20 9:54:00 [只看该作者]

If e.Col.Name = "表名" Then
    Dim clist As String = ""
    For Each dt As DataTable In DataTables
        clist &= dt.Name & "|"
    Next
    e.Col.ComboList = clist.TrimEnd("|")
End If

 回到顶部
帅哥哟,离线,有人找我吗?
xokxiao
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1312 威望:0 精华:0 注册:2014/6/28 18:07:00
  发帖心情 Post By:2014/7/20 11:46:00 [只看该作者]

以下是引用有点甜在2014-7-20 9:54:00的发言:
If e.Col.Name = "表名" Then
    Dim clist As String = ""
    For Each dt As DataTable In DataTables
        clist &= dt.Name & "|"
    Next
    e.Col.ComboList = clist.TrimEnd("|")
End If

 

我是新手,不好意思,在麻烦下

 

这段代码放到那,定义是那个表、那列


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/20 11:49:00 [只看该作者]

 在授权表,prepareEdit事件

 回到顶部
帅哥哟,离线,有人找我吗?
xokxiao
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1312 威望:0 精华:0 注册:2014/6/28 18:07:00
  发帖心情 Post By:2014/7/20 12:11:00 [只看该作者]

以下是引用有点甜在2014-7-20 11:49:00的发言:
 在授权表,prepareEdit事件

谢谢,谢谢所有热心的...........


 回到顶部