Поиск формы путем сопоставления двух полей в форме в доступе - PullRequest
0 голосов
/ 30 января 2020

У меня в MS access есть форма с именем frmBullList, в которой есть одно поле с именем TYPE и другое поле LOCATION. У меня есть отдельная таблица для LOCATION, которая связана с tblBullList.

. Я хочу найти запись, в которой совпадают оба поля.

Допустим, я хочу найти красных быков (TYPE) в США (LOCATION). Результаты показали бы только красных быков в США.

Спасибо

1 Ответ

0 голосов
/ 31 января 2020

Я предполагаю, что ваша таблица LOCATION имеет 3 поля:

LocationID
LocationName
TypeID

, а таблица TYPE имеет 2 поля:

TypeID
TypeName

Если это правда, чем create для вашего комбинированного события cmbType :

    Private Sub cmbType_AfterUpdate()
        If isnull(cmbType) Then
            Me.Filter = ""
            Me.FilterOn = False
        Else
            Me.Filter = "TypeID = " & cmbType.column(0)
            Me.FilterOn = True
        End If
    End Sub

Вы должны установить эти свойства (вы также можете установить их в окне свойств):

    Private Sub Form_Load()
        Me.RecordSource = "SELECT * FROM LOCATION"
        Me.txtLocation.ControlSource = "LocationName"
        Me.cmbType.RowSource = "SELECT TypeID, LocationName FROM TYPE"
        Me.cmbType.BoundColumn = 1
        Me.cmbType.ColumnCount = 2
        Me.cmbType.ColumnWidths = "0;"
    End Sub

Надеюсь, я ничего не забыл. Я не проверял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...