在 Visual Basic 中,OpenQuery 方法執(zhí)行 OpenQuery 操作。
expression.OpenQuery(QueryName, View, DataMode)
expression 必需。返回“應用于”列表中的一個對象的表達式。
QueryName 必需 Variant 型。字符串表達式,表示當前數據庫中查詢的有效名稱。如果在某類庫數據庫中使用 OpenQuery 方法的 Visual Basic 代碼,Microsoft Access 將先在該類庫數據庫中搜索具有該名稱的查詢,然后再在當前數據庫中搜索。
View 可選 AcView。
AcView 可以是下列 AcView 常量之一: |
acViewDesign |
acViewNormal 默認 |
acViewPivotChart |
acViewPivotTable |
acViewPreview 如果 queryname 參數是 ReturnsRecords 屬性設為 -1 的選擇查詢、交叉表查詢、聯合查詢或傳遞查詢的名稱,則 acViewNormal 將顯示查詢的結果集。如果 queryname 參數引用的是 ReturnsRecords 屬性設為 0 的操作查詢、數據定義查詢或傳遞查詢,則 acViewNormal 將執(zhí)行查詢。 如果將該參數留空,將采用默認常量 (acViewNormal)。 |
DataMode 可選 AcOpenDataMode。
AcOpenDataMode 可以是下列 AcOpenDataMode 常量之一: |
acAdd |
acEdit 默認 |
acReadOnly 如果將該參數留空,將采用默認常量 (acEdit)。 |
有關該操作及其參數如何使用的詳細信息,請參閱該操作的主題。
注釋 該方法僅可用于 Microsoft Access 數據庫環(huán)境 (.mdb)。如果使用 Microsoft Access 項目環(huán)境 (.adp),請參閱 OpenView 或 OpenStoredProcedure 方法。
如果指定 datamode 參數,并將 view 參數留空,那么必須包含 view 參數的逗號。如果將末端的參數留空,則在指定的最后一個參數后面不需使用逗號。
下面的示例在“數據表”視圖中打開“銷售額總計查詢”,使用戶能夠查看,但是不能編輯或添加記錄。
DoCmd.OpenQuery "Sales Totals Query", , acReadOnly