标题:在Access vb中,如何对子窗体设定数据源
只看楼主
hobo_zhao
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-8-1
 问题点数:0 回复次数:1 
在Access vb中,如何对子窗体设定数据源

请各位前指点下列程序错在哪?我有两个.mbd数据库,一个命名为:AccCost_Db.mbd(有密码),另一个名为AccountCost.mbd,在AccountCost.mbd中有一个窗体,窗体中含有子窗体"Child_Materil",现希望在Load窗体时子窗体中自动显示AccCost_Db.mbd数据库中,表"Material_Code_Name"中的所有记录.我写了下面这段但运行后显示不出记录,也没有任何报错信息.敬请各位指教!!
Private Sub Form_Load() '材料录入窗口加载事件
Dim cnn_chil As ADODB.Connection
Dim Rs_chil As ADODB.Recordset
Set cnn_chil = New ADODB.Connection
Set Rs_chil = New ADODB.Recordset
Dim chil_query As QueryDef
Dim chil_Str As String
cnn_chil.Open "provider=Microsoft.jet.OLEDB.4.0;Password=;Jet OLEDB:Database Password=RuCost1688;Persist Security Info=False;Data Source=D:\AccCost\AccCost_Db.mdb"
Rs_chil.Open "Material_Code_Name", cnn_chil, adOpenKeyset, adLockOptimistic, adCmdTable
chil_Str = "select * from D:\AccCost\AccCost_Db.mdb.Material_Code_Name"
CurrentDb.QueryDefs.Refresh
On Error Resume Next
CurrentDb.QueryDefs.Delete ("Auto_Query") '创建查询前先删除该查询
Set myqur = CurrentDb.CreateQueryDef("Auto_Query", chil_Str)

With Me.Child_Materil.Form
.RecordSource = myqur.Name '定议列表框数据源
'.RowSource = myqur.Name '定议列表框数据源
Me.Child_Materil.Requery
End With
cnn_chil.Close: Set cnn_chil = Nothing: Set Rs_chil = Nothing

End Sub

搜索更多相关主题的帖子: 数据源 对子 Access 窗体 
2007-08-04 16:41
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
得分:0 

LZ在VB那发贴效果可能会好些


Repeat  Life=Study;Until (death);
2007-08-04 22:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-160332-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089649 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved