Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в списке если присоединенное поле не "поле поиска". / 25 сообщений из 27, страница 1 из 2
09.07.2004, 12:55:57
    #32597115
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
Поля списка: tbl1.id, tbl2.FIO...
Присоединенное поле - id, а поиск идет по полю FIO. Как быть?
...
Рейтинг: 0 / 0
09.07.2004, 13:00:28
    #32597131
Birjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
Так и должно быть.
Разве человека ищут по ID?
...
Рейтинг: 0 / 0
09.07.2004, 13:00:49
    #32597133
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
переделать, чтоб искало по id
...
Рейтинг: 0 / 0
09.07.2004, 13:14:59
    #32597174
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
me.combo.column(1) - это и есть FIO выбранного элемента!
(точнее - вторая колонка в комбике)
...
Рейтинг: 0 / 0
09.07.2004, 13:32:24
    #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
09.07.2004, 13:35:10
    #32597252
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
tim2 Me!Список = чему?!

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

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

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

Мошт чем-то поможет :)
Там была проблема со свойством Text. Тут пока вроде нет такой проблемы...
...
Рейтинг: 0 / 0
09.07.2004, 13:55:26
    #32597323
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
Me!Список = rst("id") - Заработало!!! Спасибо!
Но напрочь не хотят работать методы FindNext и FindPrevious. FindFirst и FindLast работают. Процедура на нажатие кнопки "Искать дальше" абсолютно аналогична приведенной, разница в строке
Код: plaintext
.FindNext (strFind)
При нажатии на кнопку не происходит ничего - фокус остается на первой найденной записи.
...
Рейтинг: 0 / 0
09.07.2004, 14:00:34
    #32597341
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
FindNext вызывается без параметра и ищет то, что искал на том же рекордсете предыдущий FindFirst. Если был сделан OpenRecordset, то это уже тем же рекордсетом не считается.
...
Рейтинг: 0 / 0
09.07.2004, 14:17:34
    #32597396
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
Блин, ну я так и подозревал, что дело в создаваемом заново рекордсете!
А как осуществить "поиск" и "поиск дальше" в одной процедуре?
Можно оставить одну кнопку, добавить логическую переменную - первый раз кнопка нажата, метод First, лог.перем = True. Следующие нажатия кнопки - только метод Next, если поиск закончен, то лог.перем = False, ну и т.д.
Но хотелось бы "как у взрослых" - с двумя кнопками...
...
Рейтинг: 0 / 0
09.07.2004, 14:23:05
    #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
09.07.2004, 14:54:42
    #32597509
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
А "кто" передаст в процедуру параметр "Close"?
Или в случае, когда rs.NoMatch, процедура вызывает сама себя с параметром "Close", так?
...
Рейтинг: 0 / 0
09.07.2004, 15:01:37
    #32597531
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
tim2А "кто" передаст в процедуру параметр "Close"?
Я бы это поставил на закрытие формы.
...
Рейтинг: 0 / 0
09.07.2004, 15:05:46
    #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
09.07.2004, 15:12:39
    #32597579
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
Владимир СанычFindNext вызывается без параметра
...
Рейтинг: 0 / 0
09.07.2004, 15:19:26
    #32597610
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
а мне пишет: "обязательный аргумент"...
...
Рейтинг: 0 / 0
09.07.2004, 15:23:02
    #32597628
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в списке если присоединенное поле не "поле поиска".
Виноват. Интересно, неужели в старом Аксессе так было...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в списке если присоединенное поле не "поле поиска". / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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