我遇到了一个挑战,试图以存储在数据库中的多种形式设置记录源。这些表格仅供一般使用,而要访问的数据存储在应用程序本身的(链接)表中。]
例如,表格“ frm_settings”(在库文件中)(部分代码)
Private Sub Form_Open(Cancel As Integer) Dim strSQL As String Dim strTblName As String Me.InsideWidth = Cm2Twip(18) Me.InsideHeight = Cm2Twip(17.2) CenterForm Me.Name, False, False, False strTblName = "USysAppSettings" If not TableExists(strTblName) Then MsgBox "The required table " & strTblName & " is not found or not available.", _ vbCritical + vbOKOnly, "Missing or blocked table" DoCmd.Close acForm, Me.Name, acSaveNo End If strSQL = "SELECT * FROM USysAppSettings;" Me.RecordSource = strSQL End
根据[本文] [1],我必须在记录源字符串中添加“ IN”子句:
如果表单引用了应用程序中的表或查询,则需要设置公开事件中表单的记录源。您还需要将“ IN C:\ Program Files \ MyDirectory \ MyApp.MDB”子句添加到任何查询引用您应用MDB中的表。
有人有经验吗?这是否意味着库db中的表格只能作为未绑定表格使用?如果是这样,我需要创建各种过程以使用DAO / ADO读取,删除和更新表。
艺术
我遇到了一个挑战,试图以存储在数据库中的多种形式设置记录源。这些表格仅供一般使用,而要访问的数据存储在...
为了确保对表或简化的SQL字符串的引用不起作用,我将表单从库数据库复制到应用程序(frm_settings_local),然后尝试打开它。它工作完美无瑕。