Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3661|回复: 6

[已解决]excel组合框读取access数据?

[复制链接]
发表于 2014-9-25 15:59 | 显示全部楼层 |阅读模式
我想用一个组合框来选择输入内容,内容在Info.dbf文件中,不用时组合框隐藏起来,点到要输入的单元格时出现组合框,自动展开组合框,组合框和当前单元格一样大小,选中内容后自动写入单元格,然后自动跳到下一列,请大家指教如何做? C列要根据B列的单格内容来联动,就是只显示前一单元格已输入的省份的市名。

excel access.rar (17.49 KB, 下载次数: 22)
 楼主| 发表于 2014-9-27 20:27 | 显示全部楼层
本帖最后由 sblisb 于 2014-9-30 11:28 编辑

找到一个示例,哪位帮我改改?
回复

使用道具 举报

发表于 2014-9-29 15:27 | 显示全部楼层    本楼为最佳答案   
没看你的实例哈,你看看

excel access.rar

29.55 KB, 下载次数: 40

回复

使用道具 举报

 楼主| 发表于 2014-9-30 11:23 | 显示全部楼层
xdragon 发表于 2014-9-29 15:27
没看你的实例哈,你看看

非常感谢
如果数据库有密码为1234,密码要加在哪?

     Dim conn As Object, rst As Object, sql$
     Set conn = CreateObject("adodb.connection")
     Set rst = CreateObject("adodb.recordset")
     conn.Open "dsn=ms access database;dbq=" & ThisWorkbook.Path & "\Info.mdb"
     sql = "select distinct " & columnheader & " from " & tbl_name
     If Len(sqlwhere) Then sql = sql & " where " & sqlwhere
为什么四个角及中间会有一个圆?能去除吗?

a.JPG
回复

使用道具 举报

发表于 2014-9-30 11:38 | 显示全部楼层
    conn.Open "dsn=ms access database;dbq=" & ThisWorkbook.Path & "\Info.mdb;pwd=1234"
加密在后面加上pwd=1234就好了

至于你说的圆,我这里并没有。。。你试试把我里面有一句.select这行删除试试看
回复

使用道具 举报

 楼主| 发表于 2014-9-30 14:13 | 显示全部楼层
本帖最后由 sblisb 于 2014-9-30 14:15 编辑
xdragon 发表于 2014-9-30 11:38
conn.Open "dsn=ms access database;dbq=" & ThisWorkbook.Path & "\Info.mdb;pwd=1234"
加密在后面加 ...

谢谢,
我加了这句Application.SendKeys "%{down}" '自动展开数据有效性
如果有新数据,有没可能在这个框中对access表加一条记录
回复

使用道具 举报

发表于 2014-9-30 14:26 | 显示全部楼层
sblisb 发表于 2014-9-30 14:13
谢谢,
我加了这句Application.SendKeys "%{down}" '自动展开数据有效性
如果有新数据,有没可能在这个 ...

你这个应该是限制别人输入的,要加也要另外开个维护的界面吧?{:241:}否则随便输入一个字符也加进access里了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-11 13:59 , Processed in 0.444201 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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