2013-01-22 55 views
1

我想了解一些ADO.net和訪問的概念。我知道如何使用ADO查詢表或設置記錄,並且我查看了有關拉取表和處理查詢的各種在線文章。我想知道VBA Forms,DataSheets和Tables之間的關係是什麼。在訪問/數據表中使用ADO.Net查詢

我明白UserForm可以包含DataSheet?這基本上是一張桌子,但分開?從「表單視圖」更改爲「數據表視圖」可顯示錶單中記錄的信息。然而,通過「TABLE」對導航視圖進行排序不會產生與登錄到DataSheet中相同的信息。

ADO如何從DataSheet對象中訪問信息,而不一定是表?感謝您的任何建議。

+0

數據表是包含來自表或查詢的數據並且僅在MS Access實例中可用的表單。一個表單可以包含另一個表單(子表單)。我懷疑數據表與ado.net – Fionnuala

+0

@Remou有關,謝謝你的回覆。因此,如果我想訪問這些信息,我應該以某種方式將它導出到可以訪問的表格中,並設計前端?這是一個正確的假設嗎?同樣,你會推薦訪問分離數據庫,只要可靠性,或在ADO.net中編寫自己的程序,實現類似的結果? –

+0

你到底在做什麼?數據表基於表或查詢,不應該導出任何內容。如果您使用的是ADO.net,嚴格來說,您不使用MS Access,而是使用Jet/ACE數據庫。分離Access應用程序幾乎總是最好的。除了安全方面的原因之外,它確實有助於在人們的腦海中清楚地知道,Access應用程序有兩個完全不同的部分 - 表單,代碼等和數據庫,通常是Jet/ACE,但並非總是如此。 – Fionnuala

回答

0

數據表是一種形式。你可以完全刪除記錄源,你仍然會有一個表單。在運行時設置表單的記錄源屬性並不少見。

在很多情況下,訪問可以很好地工作。不要被壞的新聞推遲。改變的唯一原因是目前的設置不起作用 - 因爲它變得太大了,因爲公司已經變得太大了,等等。即使其中一些情況可以通過保持(工作)前端來處理結束並用更強大的東西替換後端(數據庫)。在大多數情況下,Access的問題與前端無關,而與Jet/ACE的小型辦公室數據庫有關。