2014-04-24 61 views
0

我正在創建一個表單,允許用戶將記錄添加到數據庫,唯一需要的文本字段是名稱字段。其他字段是由其他查詢從其他表填充的下拉框。如何從表中選擇某些東西等於變量的東西

這很難解釋,但基本上組合框填充文本,但我也添加記錄的數據庫字段是數字(從其他表中的主鍵),所以我漫遊什麼查詢將獲得ID所選項目的編號。

即。填充組合框我有這樣的線。

select SpeciesName 
from Species 

隨着SpeciesName來自SpeciesID。

所以會是這樣的:

**** speciesSelected在這種情況下將是一個變量(Dim speciesSelected As String = cbxSpeciesName.Item

select SpeciesID 
from Species 
where SpeciesName = speciesSelected 

任何幫助將是驚人的。

+0

您是否在尋找[this](http://www.access-programmers.co.uk/forums/showthread.php?t=112974)? – Nath

+0

不幸的是,除非我讀錯了。我相信我的問題在於SQL字符串,而不是變量本身。也許我錯了。 – StudentDev92

回答

2

而不是僅從數據庫中提取文本字段SpeciesName並將其加載到組合框中。從數據庫中檢索SpeciesID和SpeciesName,並將它們都綁定到類似SpeciesID的組合框,如IDfield & SpeciesName as Textfield。

通過這樣做,您可以直接使用控件的selectedValue屬性獲取所選物種的物種ID。這可以直接用於存儲在數據庫中。

+0

非常感謝您的支持,但是您是否可以在示例中向我展示您的意思。 – StudentDev92

+0

使用select查詢,SELECT SpeciesID,SpeciesName FROM Master_Species(物種的主表)。將數據分配給組合框1. Assign combobox.IDField = SpeciesID 2. Combobox.Textfield = Speciesname –