ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 兰色幻想

Excel+ADO(DAO)+SQL+Access专辑(编辑中...)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2006-6-4 12:03 | 显示全部楼层
本帖已被收录到知识树中,索引项:Access协同

真是受益非浅。。。谢谢楼主。

TA的精华主题

TA的得分主题

发表于 2006-6-9 00:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-6-10 03:10 | 显示全部楼层
这篇帖子只能用“博大精深”四个字形容!

TA的精华主题

TA的得分主题

发表于 2006-6-10 16:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请版主和各位帮我看一下这段程序。功能是程序首先检查数据库,如果有就删除掉,然后重新创建一个数据库。待用户输入工作簿名后,程序将该工作簿第一个工作表的数据保存了access数据库,数据库表名为“数据”。请问怎么不能正常运行总是出错?
Public Sub access_excel()
Dim old_data As String, myfile As String
old_data = "d:\my documents\mydata.mdb"
'删除已存在的数据库
If docexists(old_data) Then
Kill old_data
End If
Dim myaccess As access.Application ' 定义access对象变量
Set myaccess = New access.Application
'建立一个新的数据库
If docexists(old_data) Then
myaccess.opencurrentdatabase old_data
Else
myaccess.newcurrentdatabase old_data
End If
myfile = InputBox("请输入要保存的工作簿名称及完整路径:", "输入文件名及路径")
If myfile = "" Then
myfile = ThisWorkbook.FullName
End If
Application.DisplayAlerts = False
docmd.transferspreadsheet acimport, 8, "数据", myfile, True, ""
MsgBox "工作簿数据导入数据库成功!", vbOKOnly
myaccess.closecurrentdatabase
Set myaccess = Nothing
End Sub

function docexists(byvaL mydoc AS String) as Boolean
On Error Resume Next
If Dir(mydoc) "" Then
docexists = True
Else
docexists = False
End If
End function

TA的精华主题

TA的得分主题

发表于 2006-6-16 13:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

求助:

我想在EXCEL中实现几个工作表的连接,并且其中一张表中数据做出修改,另外一张表格相对应的数据同时也做相应的变化.怎么做啊?

急死了.请各位帮忙!

先谢了!!!!!!!!

TA的精华主题

TA的得分主题

发表于 2006-6-17 16:18 | 显示全部楼层

二、ADO简介及语法

ADO使用帮助(CHM文件,试试用在你的电脑中用ADO210.CHM搜索,如找不到请下载下面的

点击浏览该文件
点击浏览该文件
点击浏览该文件
点击浏览该文件

分卷压缩的文件名有点问题,需要改名后才能解压,建议搂住改一下。

TA的精华主题

TA的得分主题

发表于 2006-6-20 07:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

CNN.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & Stpath '& ";Jet OLEDB:Database Password=" & "123"

strSQL = "Select * from 档案 WHERE 籍贯 LIKE '" & ComboBox2.Value & "'"

对SQL用法不熟,请问,上面两句为何用到单引号

还有,从access中提取数据时,下面有两种不同的写法,效果是一样的吗,有何不同,请指点

1. Dim CNN As New ADODB.Connection
Dim RST As New ADODB.Recordset
Dim Stpath, strSQL As String

Stpath = ThisWorkbook.Path & Application.PathSeparator & "学生档案.mdb"
CNN.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & Stpath '& ";Jet OLEDB:Database Password=" & "123"
If ComboBox3.Value = "" Then
strSQL = "Select * from 档案 WHERE 籍贯 LIKE '" & ComboBox2.Value & "'"
ElseIf ComboBox2.Value = "" Then
strSQL = "Select * from 档案 WHERE 性别 LIKE '" & ComboBox3.Value & "'"

Else
strSQL = "Select * from 档案 WHERE 性别 LIKE '" & ComboBox3.Value & "'" & "AND 籍贯 LIKE '" & ComboBox2.Value & "'"
End If
RST.Open strSQL, CNN

2. Dim RS1 As Recordset
Dim DB1 As Database


Set DB1 = OpenDatabase(ThisWorkbook.Path & "\" & "学生档案.MDB")
Set RS1 = DB1.OpenRecordset(Name:="档案", Type:=dbOpenDynaset)
RS1.FindFirst "姓名='" & TextBox1.Value & "'"
If RS1.NoMatch = True Then
MsgBox "对不起,没有该记录"
RS1.Close
Exit Sub
Else
TextBox2.Value = RS1.Fields("年龄").Value
TextBox4.Value = RS1.Fields("性别").Value
TextBox5.Value = RS1.Fields("籍贯").Value
TextBox6.Value = RS1.Fields("联系电话").Value

End If
RS1.Close
Set RS1 = Nothing
Set DB1 = Nothing

TA的精华主题

TA的得分主题

发表于 2006-7-5 00:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
想知道EXECL+ACCE是什么很就了,一直流口水,没想到今天终于认识了,版主是真英雄!!!!

TA的精华主题

TA的得分主题

发表于 2006-7-5 12:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

TA的精华主题

TA的得分主题

发表于 2006-7-10 23:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 12:40 , Processed in 0.037320 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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