2016-09-16 54 views
0

有一個現有的Access程序,我需要了解更多。程序中有一個按鈕,按下後會輸出一個Excel文件。它查詢數據中的一些表格。如何查看按鈕在Access中觸發的SQL查詢?

我將如何查看原始SQL代碼,此按鈕利用生成這個Excel文件?從按鈕的屬性中,我可以看到它的On Click事件是「[嵌入式宏]」。另外,它的對象類型是「Query」。

預先感謝您。


在點擊時行(屬性的事件標籤下),當我點擊橢圓旁邊的「[嵌入的宏]」,我提出用包含以下行的可擴展部分:

對象類型 - 查詢
對象名稱 - INV檔案查詢
輸出格式 - Excel工作簿(* .xlsx)格式
輸出文件 - (空白)
自動啓動 - 無
模板文件 - (空白)
編碼 - (空白)
輸出質量 - 打印

我沒有看到任何地方列出的任何邏輯(SQL,VBA等),然而,以訪問將如何構建這個Excel文件,它的出口。我如何看待這個邏輯?我認爲這個邏輯必須存儲在某個地方,因爲按鈕實際上會返回一個填充了數據的Excel文件。

回答

1

你在這裏所使用的查詢的名稱。

這樣使用的SQL是在一個名爲INV檔案查詢查詢。

所以你需要顯示在導航窗格中的查詢對象(假設2007年起)。

所以選擇這樣的:

enter image description here

然後所有的應用程序將顯示使用的查詢。如果查詢文件查詢不顯示,它可能被隱藏。 (公平地說,我會選擇All Access對象 - 但爲此我們選擇查詢)。如果導航窗格不顯示,請按F11。

如果由於某種原因,你還是看不到的查詢,然後選擇要顯示隱藏的對象。

要顯示所有隱藏的對象,然後右鍵單擊導航窗格頂部的部分(上查詢)是這樣的:

enter image description here

然後: 將所有的選項,而現在你應該可以看到/查看用於稱爲INV檔案查詢

enter image description here

0
  1. 在設計視圖打開窗體
  2. 打開按鈕上的右擊並選擇「屬性」,在屬性表。
  3. 在On Click事件,您看到「[嵌入的宏]」,單擊橢圓最右邊

爲指針,一旦你想通了,這是怎麼回事,我會盡我所能將其全部轉換爲VBA代碼。這樣可以消除將來的混亂,無論如何宏指令實際上是窮人的編寫代碼的方式。我從來沒有,有史以來在我的Access應用程序中使用宏。

+0

感謝所有的信息查詢的SQL。當我執行這些步驟時,我會看到帶有這些行的可擴展部分:「對象類型」,「對象名稱」等。但是,我沒有看到任何邏輯(SQL或其他)。 –

+0

另外,我剛更新了這篇文章的內容,詳細介紹了我所看到的內容。 –

+0

是的。如果原始程序員知道SQL或代碼邏輯,他/她可能會寫它。你需要做的是把這個宏一塊一塊地分開。它背後沒有代碼,但大多數(如果不是全部的話)宏邏輯都有相應的VBA命令。你必須翻譯,這就是爲什麼我建議一旦你弄清楚發生了什麼,就用VBA重寫它。 –