Access跨窗口传递数据实现的方法
发布网友
发布时间:2022-04-12 15:50
我来回答
共3个回答
懂视网
时间:2022-04-12 20:11
一直以来,ACCESS 数据 库 中的申报 数据 在分公司与总公司之间 传递 ,用EXCEL或DBASE、TXT甚至ACCESS等格式,我总觉得不太理想。最近看了一本书,不经意间发现了一个 方法 ,使用ACCESS 数据 库 生成申报 数据 与读入 数据 似乎简单了不少,特拿出来与大家
一直以来,ACCESS数据库中的申报数据在分公司与总公司之间传递,用EXCEL或DBASE、TXT甚至ACCESS等格式,我总觉得不太理想。最近看了一本书,不经意间发现了一个方法,使用ACCESS数据库生成申报数据与读入数据似乎简单了不少,特拿出来与大家分享。同时,也希望能得到更多的指点。
附上示例:
Sub Mwrite()
On Error GoTo thiserr
Dim rs As New ADODB.Recordset
rs.Open "dlmd", CurrentProject.Connection, adOpenDynamic, adLockOptimistic, acTable
rs.Save "a:dlmd.adtg", adPersistADTG
rs.Close
Set rs = Nothing
thisexit:
Exit Sub
thiserr:
MsgBox Err.Description
Resume thisexit
End Sub
Sub Mread()
On Error GoTo Merr
Dim i As Integer
Dim rsDe As New ADODB.Recordset
Dim rsSo As New ADODB.Recordset
rsSo.Open "a:dlmd.adtg", "provider=mspersist"
rsDe.Open "dlmd", CurrentProject.Connection, adOpenKeyset, adLockOptimistic, acTable
Do Until rsSo.EOF
rsDe.AddNew
For i = 0 To rsSo.Fields.Count - 1
rsDe.Fields(i) = rsSo.Fields(rsDe.Fields(i).Name)
Next i
rsDe.Update
rsSo.MoveNext
Loop
rsSo.Close
rsDe.Close
Set rsSo = Nothing
Set rsDe = Nothing
Mexit:
Exit Sub
Merr:
MsgBox Err.Description
Resume Mexit
End Sub
热心网友
时间:2022-04-12 17:19
其实也不需要用全局变量,
假设你的点餐和客人信息都在【表1】中,表1中有一个【桌号】字段,
第一个窗体的10个按钮的标题(caption)分别为:1,2,3,4,5...
那麼这些按钮的单击代码这样写即可为:
docmd.open "第二个窗体名称",,,"桌号=" & Me.ActiveControl.Caption
这样就能打开第二个窗体,同时定位到对应的桌号信息,当然你的第二个窗体应该绑定到表1
查询的结果有多列时,窗体格式就不要用单个窗体了,用数据表显示,
或者窗体不绑定,完全用代码实现也行,就是写代码麻烦些,
祝你成功!追问第二个窗口的查询代码该如何写呢?你把桌号的值副给了桌号这个变量吗?
热心网友
时间:2022-04-12 18:37
me.桌面=forms!frm_窗体!text1
当前窗体“桌面”的值用用窗体为“frm_窗体"上"text1"的值。追问我想定位到我点击的那个按钮的数字,不能笼统的就写一个text1,请问有什么办法呢?