2013-05-28 28 views
0

我目前正在嘗試使用Microsoft Access 2013,以創建一個公司數據庫,我已經獲得了很多的東西和它前運行。登錄系統,在啓動時啓動屏幕,表格,表格,報告,幾個查詢...使用SQL額外的數據添加到表

雖然我真的需要添加一個部分給我添加額外的客戶到列表中,同時保持易用性該系統看到,我有一個表單設置 - 我有信息行下降。 (Customer_ID, First_Name, Surname, Street_Address, Town, Post_Code, Phone_Number, Mobile_phone_Number & Email_Address)使用text boxes製作這些文件,命名爲mytextboxes,每個不同的東西都與我的簡單性的基本名稱有關。

問題是 - 我需要use SQL and NOT Visual Basic爲了創建一個工作系統,所以我可以輸入數據到這些系統點擊一個按鈕,說ADD就可以了,然後它將數據添加到我的表和整個系統(報告等等),也就是說,也許通過點擊一個「清除」按鈕來清除我在上面的文本框中寫入的所有內容也是非常棒的。

如果任何人都可以幫助我,我將非常感激,我需要儘快此幫助。

+1

我不明白究竟你需要什麼。如果您使用表格或查詢綁定表單,則會自動添加記錄。 – Voitcus

回答

0

Access使用VBA和VB不。 VBA類似於SQL,因爲大多數命令在語法上是相似的。

如果您鏈接表使用ODBC您的Access前端,有沒有必要寫SQL/VBA代碼更新您的表。但是,如果你真的需要保留的數據綁定,您可以鏈接表「上飛」,或通過東西沿着這些線路將信息發送到一個SQL存儲過程:

Dim cnComments As New ADODB.Connection 
    'Set up the connection string 
    strConn = "PROVIDER=SQLOLEDB;DATA SOURCE=MySQLServername;INITIAL CATALOG=MySQLDBName;" 
    cnComments.Open strConn 

    Set cmd = New ADODB.Command 
    UName = "My Username" 
    TName = "My DB" 
    With cmd 
     .ActiveConnection = strConn 
     .CommandType = adCmdStoredProc 
     .CommandText = "sp_MyStoredProcedureName" 
     .Parameters.Append .CreateParameter("@FNLNUserName", adVarChar, adParamInput, 100, UName) 
     .Parameters.Append .CreateParameter("@GetCurrDBName", adVarChar, adParamInput, 150, TName) 
     .Execute , , adExecuteNoRecords 
    End With 

不幸的是,沒有更多信息,這是關於我能做的最好的。

編輯:在重新閱讀您的文章之後,我認爲最好的辦法是聯繫SQL表使用ODBC訪問,然後在Access中使用的「未綁定」的形式。這將允許您在表單上放置「保存」和「清除」按鈕,並且僅在單擊「保存」時保存數據。在「保存」按鈕後面,可以使用追加查詢或寫入SQL/VBA將文本框的值寫入表中。或者,如上所述,您可以將這些文本框的值發送到SQL存儲過程,並讓SQL執行更新。

相關問題