我想使用包含指向另一個表的數字索引的欄位以只讀形式呈現一些資訊。另一個表格包含我希望在表單上顯示的文本描述。
使用組合框我可以設定物件的行源以從源表中選擇 ID 和文本描述欄位,將查詢系結到第一列并使用 Column Count 引數顯示文本描述。為了使物件只讀,我可以將 Enabled 設定為 No。但是,當然下拉箭頭仍然可見,因為這是一個組合框。
使用文本框我無法弄清楚如何顯示數字索引值以外的任何內容。
然后我的查詢 - 以這種方式使用組合框時是否可以隱藏下拉箭頭,或者(最好)有沒有辦法將 ID 欄位用作文本框的索引?
uj5u.com熱心網友回復:
眾所周知,組合框確實將PK“id”轉換為另一個表,從而允許顯示其他一些典型的描述框。
但是,對于繼續表單、選擇串列,還是僅顯示為只讀?
然后構建一個這樣的查詢:

因此,上面的查詢將為您提取額外的描述/文本列。在這種情況下,酒店名稱。所以有一次,資料來自一種肯定使用組合框的表單。但是,對于報告或其他形式(特別是某些顯示串列,或僅在您注意時閱讀),則只需從另一個表格中加入該文本列。
您現在可以自由使用簡單的 jane 文本框,并且可以自由地在標準文本框中包含/顯示該資訊。表單記錄源將具有/包含來自其他表的該文本列作為一個簡單的文本框。
還要注意非常接近,該查詢就是我們所說的 LEFT 連接。我們這樣做是因為某些組合框原始列可能沒有選擇。因此左連接 - 它將仍然包括主表行 - 即使“翻譯”到另一個子表沒有價值。
所以在上面的查詢中,右鍵單擊該連接線,我們選擇了這個選項:

然后現在查詢構建器如何顯示箭頭。事實上,結果是您發現您構建的此類查詢中有非常高的百分比將被左連接。(想想左邊的桌子 - 總是包括 - 和子表 - 可選包括)。
因此,現在您可以自由地將文本框放入該“顯示”表單、繼續表單或報告中——并且您有一個平面 jane 文本框用于顯示其他表的“文本或描述”欄位。并且您不需要此方法的組合框。
uj5u.com熱心網友回復:
我將回答您關于“..... 或者(最好)的最后一個問題,有沒有辦法將 ID 欄位用作文本框的索引?”
Ms Access 具有 dlookup 功能,它可以使用活動表單/表中的當前值在另一個表中查找值。
dlookup 函式語法示例如下
用于數字資料型別
DLookup("FieldName", "TableName", "Criteria = n")
或者對于字串資料型別使用 DLookup("FieldName" , "TableName" , "Criteria='string'")
或者對于資料資料型別使用 DLookup("FieldName" , "TableName" , "Criteria= #date#")
引數或引數 FieldName 您希望回傳的欄位、計算、表單控制元件或函式。TableName 記錄集。這可以是表或查詢名稱。標準 可選。這是應用于 TableName 的 WHERE 子句。
示例是 DLookup("[UnitPrice]", "Order Details", "OrderID = 10248")
我希望這會有所幫助,因此您可以使用文本框控制元件中的 id 值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/368727.html
標籤:ms-access
上一篇:查找指定值范圍內的最高值
