1 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
命名任何名稱確實(shí)是一個(gè)非常糟糕的主意。
在我看來,您需要級聯(lián)的組合框。您將需要一點(diǎn)VBA。
在名為frmForm的形式上的兩個(gè)組合框,例如cboLocation和cboNodes
cboLocation
RowSource: SELECT ID, [Name]
FROM Locations
ORDER BY [Name]
ColumnCount: 2
ColumnWidths: 0;2.00cm ''The second column can be any suitable width
LimitToList: Yes
大事記:
Private Sub cboLocation_AfterUpdate()
Me.cboNode.Requery
End Sub
CboNode
RowSource: SELECT ID, NodeName
FROM Nodes
WHERE IP=[Forms]![frmForm]![cboLocation]
ORDER BY NodeName
ColumnCount: 2
ColumnWidths: 0;2.00 ''Ditto
LimitToList: Yes
大事記:
Private Sub cboNode_GotFocus()
If Trim(Me.cboLocation & "") = vbNullString Then
MsgBox "Please select location"
Me.cboLOcation.SetFocus
End If
End Sub
您還將需要一個(gè)表單事件:
Private Sub Form_Current()
Me.cboNode.Requery
End Sub
添加回答
舉報(bào)