powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Алфавит !!!
19 сообщений из 19, страница 1 из 1
Алфавит !!!
    #32889671
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите!!!
Плиз
есть форма на ней список источник строк списка запрос как лучше реализовать
1.Список из Фамилий
Нужно что бы при нажатии на поле
в списке отображались только Фамилии начинающиеся с буквы в поле
...
Рейтинг: 0 / 0
Алфавит !!!
    #32889741
Sergiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри в прилагаемой к Акцессу обучающей базе "Борей" есть форма, в которой использован этот вариант. Макрос можно скопировать в твою базу, а с группой кнопок я думаю ты разберёшься :)
...
Рейтинг: 0 / 0
Алфавит !!!
    #32889743
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выделяешь все кнопки с буквами
и ставишь онклик функцию =FILTERBYCHAR()

для кнопки снять фильтр - обработчик события

код ADP:
Public Function FILTERBYCHAR()
Dim sql, ButtonCaption
ButtonCaption = Me.ActiveControl.Caption
sql = "Фамилия like '" & ButtonCaption & "%' "
Me.ServerFilter = sql
Me.RecordSource = Me.RecordSource
End Function
Private Sub Кнопка70_Click()
Me.ServerFilter = ""
Me.RecordSource = Me.RecordSource
End Sub

при желании легко переделать в MDB вариант : * в like и заменить серверфильтр на фильтр
...
Рейтинг: 0 / 0
Алфавит !!!
    #32889775
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно примерчик базки
Очень уж красивая
...
Рейтинг: 0 / 0
Алфавит !!!
    #32889796
А если так?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub ПолеСоСписком_KeyPress(KeyAscii As Integer)
    Dim strQry As String

    strQry = "SELECT tblTable1.FIO " & _
        "FROM tblTable1 " & _
        "WHERE (((tblTable1.FIO) Like '" & Me.ПолеСоСписком.Text & "*'));"

    ПолеСоСписком.RowSourceType = "Table/Query"
    ПолеСоСписком.RowSource = strQry
End Sub
...
Рейтинг: 0 / 0
Алфавит !!!
    #32889821
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не такой ас в accesse можно по подробнее !!!
...
Рейтинг: 0 / 0
Алфавит !!!
    #32889826
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Алфавит !!!
    #32890005
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейК лови

Ну у меня же список

на форме
вот он
...
Рейтинг: 0 / 0
Алфавит !!!
    #32890035
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейК
Посмотри почту там моя база
не сочти за трудность пожалуста
...
Рейтинг: 0 / 0
Алфавит !!!
    #32890053
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот она
...
Рейтинг: 0 / 0
Алфавит !!!
    #32890069
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да сделал что это работает на форме а как сделать что б именно отображал в списке
...
Рейтинг: 0 / 0
Алфавит !!!
    #32890184
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужеле не кто не поможет !!!
...
Рейтинг: 0 / 0
Алфавит !!!
    #32890402
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри у меня в примере на сайте \мои проекты

если понравится, опубликую код такого списка
...
Рейтинг: 0 / 0
Алфавит !!!
    #32890404
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое интересное что у меня там более 20000 нарушителей а работает все равно мгновенно........ странно, ограничение на 10000 строк списка (в параметрах) не действует что ли ???
...
Рейтинг: 0 / 0
Алфавит !!!
    #32891185
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я послал по почте обратно готовый вариант адаптированный для твоей формы
...
Рейтинг: 0 / 0
Алфавит !!!
    #32891602
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейКя послал по почте обратно готовый вариант адаптированный для твоей формы

Огромный респект это лучшая реализация !!!
Огромный респект!!!!!
...
Рейтинг: 0 / 0
Алфавит !!!
    #32891763
Отобрази лучшую реализацию. :)
...
Рейтинг: 0 / 0
Алфавит !!!
    #32891906
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub Кнопка70_Click()
'Без фильтра
Dim sql
sql = "SELECT main.surname+"" ""+left(main.Имя,1)+"". ""+left(main.otch,1)+""."" AS ФИО, main.Profession AS Должность, main.code " & _
" FROM main WHERE IsNull(main.Surname) = False And uvolen = False " & _
" ORDER BY main.surname+"" ""+left(main.Имя,1)+"". ""+left(main.otch,1)+""."";"
Me.Список200.RowSource = sql
End Sub



Public Function FILTERBYCHAR()
Dim sql, ButtonCaption
ButtonCaption = Me.ActiveControl.Caption
sql = "SELECT main.surname+"" ""+left(main.Имя,1)+"". ""+left(main.otch,1)+""."" AS ФИО, main.Profession AS Должность, main.code " & _
" FROM main WHERE IsNull(main.Surname) = False And uvolen = False " & _
" and main.surname like '" & ButtonCaption & "*'  ORDER BY main.surname+left(main.Имя,1)+left(main.otch,1) "
'Debug.Print sql

Me.Список200.RowSource = sql
End Function
Вот он
...
Рейтинг: 0 / 0
Алфавит !!!
    #32891963
Ок.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Алфавит !!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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