2009-08-13 40 views
1

現在我正在研究一個新的數據庫,它將顯示人們請求的其中一個手冊的更改。我有兩張桌子和一張表格。第一個表是所有的信息將從手冊的參考或子章節,該子章節中的當前文本以及建議的更改中存儲。第二個表格用於分章節引用,其中包含三個字段:ID,SubChapter和備註字段,以及子章節所述內容。現在我正在使用組合框作爲章節參考,並根據參考使用另一個字段中的當前文本填充另一個字段。這是我的if語句,以獲得更好的主意:需要更好的方法,然後在MS Access中使用if語句

If code_ref = "82.101(c)" Then 
current_code = "Other County Regulations" 
proposed_code.SetFocus 
End If 

我想要做的就是把這些千if語句到查找到,它檢查的參考,然後插入在下一字段中的正確的文本。我無法在完成if語句的情況下嘗試找到一種方法來執行此操作。我想在改變時做到這一點,以便他們可以在參考文獻中循環找到他們正在尋找的內容。有什麼建議麼?

取自我的意見: 想法如何工作將是他們打開表格填寫他們的名字,它所屬的項目,使用組合框選擇代碼引用,一旦他們選擇代碼引用當前代碼字段框將被填寫,並且它將把焦點集中在所提議的代碼字段上,以便他們可以進行更改。

回答

4

是表中提供的參考,如果沒有,你可以建立這樣一個表:

code_ref  current_code 
82.101(c) Other County Regulations 

有了這樣一個表格,你應該能夠創建一個查詢,可以用來顯示current_code wh選中code_ref。

編輯點評重

您可以創建一個從兩個表中選擇數據的查詢,然後使用嚮導添加一個組合框通過記錄導航。如果您具有唯一鍵,則記錄集可能是可編輯的。

您可以設置一個可用於使用DLookup相關的表的組合框:

Me.txtTextBox = DLookUp("FieldYouWantToReturn","TableNameHere","current_code='" _ 
    & Me.cboCombobox & "'" 

的方式使用DLookup(簡述)是:

DLookUp("FieldYouWantToReturn","TableNameHere","NameOfTextFieldInTable='" _ 
     & Me.ControlOrValueToCompare & "'" 

我是簡寫當前形式
請注意,該控件在引號之外
如果要比較一個數字,則不需要引號
如果您使用w螞蟻來比較一個日期,你需要散列標記#yyyy/mm/dd#

你可能能夠使用一個子窗體,與current_code的鏈接字段。

這些只是一些想法,它不是很清楚你想讓用戶能夠做什麼。

+0

是的,這是如何使用唯一的id字段設置第二個表。 – Dennis 2009-08-13 16:37:32

+0

我已經添加了幾個註釋。 – Fionnuala 2009-08-13 17:00:18

+0

關於這將如何工作的想法將是他們打開表格填寫他們的名字,它所屬的項目,使用組合框選擇代碼引用,一旦他們選擇代碼引用當前代碼字段框將被填充他們將把重點放在提議的代碼領域,以便他們能夠進行修改。 – Dennis 2009-08-13 17:11:05

相關問題