设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1217|回复: 3
打印 上一主题 下一主题

[窗体] 如何把某一张表的所有字段名赋值给组合框?

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-6 21:23:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面的代码是我在网站上找到的,可以把表“固定资产登记审批单”的所有字段名赋值给变量Tbname,然后 通过MsgBox分行显示。
想请各位大哥帮忙改一下,改成赋值给组合框,也就是说组合框的数据源就是表的字段名。谢谢!
    Dim rst As New ADODB.Recordset
    Dim Tbname As String
    Dim FieldsCount As Integer
    Dim i As Integer
   
    Tbname = "固定资产登记审批单"
    rst.Open "select top 1 * from " & Tbname, CurrentProject.Connection
        
    FieldsCount = rst.Fields.Count
    For i = 0 To FieldsCount - 1
        Tbname = Tbname & vbNewLine & rst.Fields(i).Name
    Next
    MsgBox Tbname
    rst.Close
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-3-7 07:28:34 | 只看该作者
For i = 0 To FieldsCount - 1
    Tbname = Tbname & rst.Fields(i).Name & ";"
Next
If Tbname <> "" Then
    Tbname = Left(Tbname, Len(Tbname) - 1)
End If
Me.组合框名.RowSourceType = "Value List"
Me.组合框名.RowSource = Tbname
3#
发表于 2009-3-7 07:29:59 | 只看该作者
其实最简单是直接将
行来源类型设为字段列表
行来源设为表名
4#
 楼主| 发表于 2009-3-7 10:36:42 | 只看该作者
谢谢,你的建议非常好。
我将总是复杂化,但学到东西。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-10-6 08:27 , Processed in 0.088400 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表