powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск одновременно по 2-ум полям
5 сообщений из 5, страница 1 из 1
Поиск одновременно по 2-ум полям
    #33372089
Лотос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ListClients - таблица, в которой ищем
Account - первое искомое поле
MFO - второе искомое поле

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim intSearch As Integer, varX_1 As Variant, varX_2 As Variant
Dim strSearch As String
strSearch = ""
varX _1= DLookup("[Account]", "ListClients", _
    "[MFO] = '" & Forms![EnterListClients]!Account & "'")
If Not IsNull(varX_1) Then ‘ для одного поля
    MsgBox "Found_1" 
End If

varX_2 = DLookup("[MFO]", "ListClients", _
    "[MFO] = '" & Forms![EnterListClients]!MFO & "'")

If Not IsNull(varX_2) Then ‘ для одного поля
    MsgBox "Found2" 
End If

Каждый в отдельности правильно осуществляет поиск в таблице
В поле расчётного счёта ("[Account]" и "[MFO]
Попробовал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
varX = DLookup("[Account]", "ListClients", "[Account] = '" & _
Forms![EnterListClients]!Account & "' AND [MFO] = '" & _
Forms![EnterListClients]!MFO & "'")

синтаксис правильный, но оба варианта if не выдают found

'первый вариант  If Not IsNull(varX) Then
If IsNull(varX) Then
    MsgBox "Found" 
End If
Не знаю как объединить ОДНОВРЕМЕННЫЙ ПОИСК В ЗАПИСИ
ПО ДВУМ ПОЛЯМ.

СПАСИБО
...
Рейтинг: 0 / 0
Поиск одновременно по 2-ум полям
    #33373397
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, то может так...
...
Рейтинг: 0 / 0
Поиск одновременно по 2-ум полям
    #33373952
Лотос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nikz , и ПОНЯЛ почти ПРАВИЛЬНо
и ПРАВИЛЬНО РАБОТАЕТ.
СПАСИБО

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Кнопка3_Click()
Dim varX As Variant
varX = DLookup("[Account]", "ListClients", "[Account] = '" & _
"123" & "' AND [MFO] = '" & _
"asw" & "'")
'+ "asd" & "'")
If Not IsNull(varX) Then
    'MsgBox "Found"
    MsgBox "Found  " & varX
    Else
    MsgBox "Not Found"
End If
End Sub

Сейчас хочу для этой цели применить функцию
DCount , но оба поля надо выьирать из формы
Кто-то говорил, что DCount более надёжная
Пример из Help такой:
Код: plaintext
1.
intX = DCount("[ShippedDate]", "Orders", "[ShipCountry] = '" _
    & Forms!Orders![ShipCountry] & "'AND [ShippedDate] > #1-1-95#")

Имя формы - EnterListClients
Имя поля_1 - Account
Имя поля_2 - MFO
Вместо "Orders" подствим имя "EnterListClients"

Код: plaintext
1.
intX = DCount("[ShippedDate]", "EnterListClients", "[ShipCountry] = '" _
    & Forms!Orders![ShipCountry] & "'AND [ShippedDate] > #1-1-95#")
Если не тягость - помоги,
СПАСИБО
...
Рейтинг: 0 / 0
Поиск одновременно по 2-ум полям
    #33374020
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    Dim intX As Integer
    
    intX = DCount("*", "ListClients", "[Account] = '" & _
      Me.Account & "' AND [MFO] = '" & Me.MFO & "'")
      
    If intX >  0  Then
        MsgBox intX
    End If
...
Рейтинг: 0 / 0
Поиск одновременно по 2-ум полям
    #33374130
Лотос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2 , чувствуется
ПРОФЕССИОНАЛИЗМ !

у меня хуже, я не догадался поставить Me
Код: plaintext
1.
2.
intX = DCount("[Account]", "ListClients", "[Account] = '" & _
     Forms!EnterListClients![Account] & "'AND [MFO] ='" & _
    Forms![EnterListClients]!MFO & "'")

БЛАГОДАРЮ обоих
Nikz и Пользователь2
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск одновременно по 2-ум полям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]