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