powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в списке если присоединенное поле не "поле поиска".
27 сообщений из 27, показаны все 2 страниц
Поиск в списке если присоединенное поле не "поле поиска".
    #32597115
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поля списка: tbl1.id, tbl2.FIO...
Присоединенное поле - id, а поиск идет по полю FIO. Как быть?
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597131
Birjan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и должно быть.
Разве человека ищут по ID?
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597133
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переделать, чтоб искало по id
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597174
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
me.combo.column(1) - это и есть FIO выбранного элемента!
(точнее - вторая колонка в комбике)
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597240
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял... Вот кусок кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
strFind = "([FIO]) like ('" & Me![txtFind] & "*')"
Set rst = qdf.OpenRecordset ...
With rst
        .FindFirst (strFind)
        If .NoMatch Then
            MsgBox "Образец поиска не найден"
        Else
            Me!Список = чему?!
        End If
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597252
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
tim2 Me!Список = чему?!

! тополевкоторомкод
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597258
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понимаю что надо Me![txtFind].Column(1)
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597260
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
kedzoя так понимаю что надо Me![txtFind].Column(1)
Полагаю, что txtFind не комбобокс.
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597264
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а лучше все-таки через id искать
не знаю, правильней что ли...
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597266
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
kedzoа лучше все-таки через id искать
не знаю, правильней что ли...
Как через id искать при помощи like?
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597276
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч kedzoа лучше все-таки через id искать
не знаю, правильней что ли...
Как через id искать при помощи like?

а я и не говорил, что через like, через =
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597281
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
kedzoа я и не говорил, что через like, через =
А задачка-то поставлена другая - см. 13:32.
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597284
Фотография Unicco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомнилось мне, что что-то похожее недавно делал и обсуждал тут (правда, в запросах).

Мошт чем-то поможет :)
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597287
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч уже говорил, но повторюсь
авторMe!Список = чему?!
Me!Список = rst("id")
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597290
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
UniccoВспомнилось мне, что что-то похожее недавно делал и обсуждал тут (правда, в запросах).

Мошт чем-то поможет :)
Там была проблема со свойством Text. Тут пока вроде нет такой проблемы...
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597323
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Me!Список = rst("id") - Заработало!!! Спасибо!
Но напрочь не хотят работать методы FindNext и FindPrevious. FindFirst и FindLast работают. Процедура на нажатие кнопки "Искать дальше" абсолютно аналогична приведенной, разница в строке
Код: plaintext
.FindNext (strFind)
При нажатии на кнопку не происходит ничего - фокус остается на первой найденной записи.
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597341
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
FindNext вызывается без параметра и ищет то, что искал на том же рекордсете предыдущий FindFirst. Если был сделан OpenRecordset, то это уже тем же рекордсетом не считается.
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597396
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, ну я так и подозревал, что дело в создаваемом заново рекордсете!
А как осуществить "поиск" и "поиск дальше" в одной процедуре?
Можно оставить одну кнопку, добавить логическую переменную - первый раз кнопка нажата, метод First, лог.перем = True. Следующие нажатия кнопки - только метод Next, если поиск закончен, то лог.перем = False, ну и т.д.
Но хотелось бы "как у взрослых" - с двумя кнопками...
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597410
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Где-то так:

sub XXX(sAction as string)

static rs as recordset

select case sAction
case "first"
set rs=...
rs.findfirst ...
case "next"
if rs is nothing then exit sub
rs.findnext
case "close"
if not rs is nothing then rs.close
set rs=nothing
end select

end sub
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597509
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А "кто" передаст в процедуру параметр "Close"?
Или в случае, когда rs.NoMatch, процедура вызывает сама себя с параметром "Close", так?
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597531
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
tim2А "кто" передаст в процедуру параметр "Close"?
Я бы это поставил на закрытие формы.
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597545
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, что вышло:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Private Sub FindUser(sAction As String)
Static rst As Recordset
Dim strFind As String
strFind = "[FIO] like ('" & Me![txtFind] & "*')"
Select Case sAction
Case "First"
    Set rst = CurrentDb.OpenRecordset("qltTelNew")
    rst.FindFirst (strFind)
        If rst.NoMatch Then
            MsgBox "Образец поиска не найден."
            FindUser ("Close")
        Else
            Me!Cписок= rst!id
        End If
Case "Next"
If rst Is Nothing Then Exit Sub
rst.FindNext (strFind)
        If rst.NoMatch Then
            MsgBox "Это последняя найденная строка."
            FindUser ("Close")
        Else
            Me!Cписок= rst!id
        End If
Case "Close"
If Not rst Is Nothing Then rst.Close
Set rst = Nothing
End Select
End Sub
работает, спасибо!
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597579
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Владимир СанычFindNext вызывается без параметра
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597610
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а мне пишет: "обязательный аргумент"...
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597628
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Виноват. Интересно, неужели в старом Аксессе так было...
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597636
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если "старый" это А97, то так и есть.
...
Рейтинг: 0 / 0
Поиск в списке если присоединенное поле не "поле поиска".
    #32597641
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Понял, спасибо.
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в списке если присоединенное поле не "поле поиска".
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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