在模塊
Dim IDValue AS Integer
Sub setIDValue(id As Integer)
IDValue = id
End Sub
Function getIDValue() As Integer
getIDValue = IDValue
End Function
從您的任何代碼
'This will set you ID
setIDValue YOUR_VALUE
'This will retrieve the value
getIDValue
'so your code could be
setIDValue Me.Me.lstBoxCompanyName.Value
CompDetailSQL = "SELECT * FROM Companies WHERE Companies.CompanyID = " & getIDValue
的
那麼很明顯,這可能使用一些錯誤,沒有IDValue設置事件處理。我也使用了整數,即使我看到您使用的是字符串,數據類型應該與CompanyID的類型相同,因此如果需要,您可以將整數更改爲字符串,但是您還必須將查詢更改爲SELECT * FROM Companies WHERE Companies.CompanyID = '" & getIDValue & "'
,因爲您的查詢意味着當前的數字。
Dim IDValue As String將其更改爲Public IDValue As String並將其放置在模塊中。 –
您可以簡單地將ID添加到查詢輸出中,然後繼續引用查詢結果。或者(我不會真正推薦這種方法),你可以通過在標準模塊的頂部聲明它,而不是在任何子例程中創建一個公共(全局)變量:'Public IDValue As String'。然後,您將像通常那樣爲公共變量賦值,但它可供所有表單使用。 – tigeravatar