想请教大家一个问题啊:
我写了一个VBA程序 ,与Access连起来了,我想执行Access里面的写好的查询(query).并将结果显示出来,请问,可以这样做吗 ?
Public Sub Test_Access()
'与数据库的连接操作
Dim Conn1
Set Conn1 = CreateObject("ADODB.Connection")
Conn1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=D:\Profiles\r60162\Desktop\完整版Model\完整版Model\1.mdb"
Conn1.Open
Set rs = CreateObject("ADODB.Recordset")
rs.Open "Select * from Fotd1", Conn1, adOpenStatic
Do While(Notrs.EOF) '循环显示指定条数的记录
MsgBox rs("Pkg_Cd")
rs.movenext '指向下一条记录
If rs.EOF Then Exit Do'已经到底最后一条记录则跳出
Loop
End Sub
其中的Fotd1,是我在Access中写好的查询,
其具体代码如下:
SELECT Pkg_Cd, Prod_Line, FG_Device, Tester, STW, MIN, MAX, [200620], [200621a], [200621b], [640_Engr_Hold_WIP], [630_Tst_WIP], [670_T&R_WIP], [720_Tray_WIP], tst_hold
FROM FOTD
WHERE Tester like "J750*" and STW<>0
ORDER BY MIN DESC;
我现在就是想将Fotd1里面的Pkg_Cd字段的内容找出来,打印在Excel中。
1、首先,在电脑中找到并打开Access数据库,如下图所示。
2、然后点击“数据库工具”选项卡中的“Visual Basic”,如下图所示。
3、在弹出的VBA界面中,先选择数据库,然后点击右键,选择“插入”,“模块”,不同于Excel中的VBA,Access中的VBA代码需要放置于模块中,如下图所示。
4、在模块中输入VBA代码,并点击“运行子程序”,如下图所示。
5、这样,所输入的VBA代码就会在Access数据库中运行,如下图所示。
vba如何调用Access的查询,并显示查询结果?
1、首先,在电脑中找到并打开Access数据库,如下图所示。2、然后点击“数据库工具”选项卡中的“Visual Basic”,如下图所示。3、在弹出的VBA界面中,先选择数据库,然后点击右键,选择“插入”,“模块”,不同于Excel中的VBA,Access中的VBA代码需要放置于模块中,如下图所示。4、在模块中输入VBA代...
请教一个Access VBA问题:怎么读取查询结果
Loop 如果你要按顺序读取ID,那在SQL语句中加个ORDER BY ID Set MyDs = My_Database.OpenRecordset("select distinct(ID) from IDlist ORDER BY ID" )
利用VBA从Access数据库中查找数据?
你可以用sql语句 insert into 表名(字段1,字段2)values('字段1内容','字段2内容')可以用vba和access链接后 用update功能 rst.addnew ...'添加的内容 rst.update
ACCESS里打开某数据库后如何用VBA引用表、记录及字段值
每个引用的相关文件会根据“引用”对话框中显示的信息进行加载。但是,如果找不到相应的文件,Access 2003 将在计算机上的其他位置搜索它。对于所选的每个 VBA 引用,Access 2003 都会执行以下任务: Access 验证是否已加载了引用的文件。 如果当前未加载引用的文件,Access 将验证 RefLibPaths 注册表项是否...
在access中用vba如何运行一个已经存在的动作查询?
ACCESS中用VBA代码运行一个已经定义的动作查询,可以用运行DoCmd对象的OpenQuery方法予以实现。下面例子示范单击ACCESS窗体命令按钮,执行一个预定义的动作查询将表T1中的数据清空。1)预先定义一个动作查询 将SQL语句:delete from T1;保存为查询名 “清空T1"2) 执行该动作查询 Private Sub Command0_Click...
access中vba的dlookup语句如果查询到多个符合条件的结果怎完全显示出来...
你不能直接用查询语句吗?一个文本框怎么可能显示四个影响行数据?那就不要让他文本框显示啊,要么用子报表、要么用自窗体或者表格。直接用SQL语句就解决了:表格控件数据源直接指向查询:Me.RecordSource="Select * From 表 where 你要的条件"Me.Refresh Me.DataGrid1.DataSource=Me ...
利用VBA从Access数据库中查找数据?
打开VBA编辑器的两种方式:Excel → 开发工具 → Visual Basic:打开VBE后,点击插入,选择模块,就可以在该项目下新建一个空白模块。Excel → 开发工具 → 插入 → 控件 → 右键控件 → 指定宏:可以直接将宏绑定到控件上,然后进行编辑。进行编写代码前的准备工作:Visual Basic → 工具 → 引用:...
用access vba 编写的实时查询数据库并将结果显示在子窗口的程序
如下即可:Private Sub Text2_Change() me.Child75.SourceObject="数据表.99规范列表" with me.Child75.form .Filter="规范名称 like '*" & Text2.Value & "*'" .FilterOn = True end withEnd Sub
求access VBA代码:运行查询,并将查询结果 输出至 窗体的文本框中
dim rs as new ADODB.Recordsetrs.open "select top 1 * from 入库单",currentproject.connection,1,1me.text1.value=rs(0).valuers.closeset rs=nothing
Execl_VBA操作Access数据库。查询,更新,删除
do while not adort.eof adort.delete adort.movenext loop endif '\/\/ 新增记录 .AddNew '\/\/ 赋值 .Fields("TMZF").Value = Range("识别号") '\/\/ 更新 .Update '\/\/ 判断并关闭记录 If .State = 1 Then .Close End If End With '\/...