将表单记录源从库表单设置为应用程序表

问题描述 投票:0回答:1

我遇到了一个挑战,试图以存储在数据库中的多种形式设置记录源。这些表格仅供一般使用,而要访问的数据存储在应用程序本身的(链接)表中。]

例如,表格“ 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读取,删除和更新表。

艺术

我遇到了一个挑战,试图以存储在数据库中的多种形式设置记录源。这些表格仅供一般使用,而要访问的数据存储在...

vba ms-access access-vba
1个回答
0
投票

为了确保对表或简化的SQL字符串的引用不起作用,我将表单从库数据库复制到应用程序(frm_settings_local),然后尝试打开它。它工作完美无瑕。

© www.soinside.com 2019 - 2024. All rights reserved.