Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 13

Фокус на конкретной строке списка в форме Access

30.10.2019, 14:20. Показов 4845. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Прошу помощи в простом вопросе! Есть простая форма Access, в ней размещен список, в котором отражены все записи источника формы. При нажатии на любую из строк списка в форме отражаются соответствующие данные.
Вопрос: мне необходимо сделать так, чтобы при переходе по записям в форме в списке выделялась соответствующая строка.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2019, 14:20
Ответы с готовыми решениями:

DataGridView передать фокус конкретной ячейке
Уважаемые друзья, есть DataGridView по ходу дела необходимо программно установит фокус на определенную ячейку. В гугле не нашел. Спасибо...

Перенести фокус на другой input при вводе конкретной длины в текущий
Имееться 4 поля input, в каждый поочередно вводиться по 2 числа, не могу сделать так, что бы вводе в первый инпут 2 чисел, вокус переходил...

Проверка чекбоксов в конкретной форме
Привет, друзья. Вопрос думаю не сложный, но в инете немного не то пишут. Подскажите, как проверить, отмечен ли хоть один чекбокс в...

8
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4151 / 2442 / 506
Регистрация: 13.12.2016
Сообщений: 8,299
Записей в блоге: 5
30.10.2019, 14:29
fizzzik, если вы используете этот список для поиска нужной записи, -то она и так будет выделятся!
Если нет - то зачем вам список? Сделайте вместо списка просто поле или на поле с выпадающим списком и будет вам счастье.
0
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 13
30.10.2019, 14:48  [ТС]
Этот список используется для поиска записей, но при загрузке формы, в ней отражается запись совершенно не та, которая выделена в списке. И при переходе по записям с помощью кнопок в списке фокус не перемещается по строкам. Это "слегка" сбивает с толку...
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
30.10.2019, 14:51
Цитата Сообщение от fizzzik Посмотреть сообщение
в ней отражается запись совершенно не та, которая выделена в списке.
Отсортируйте Источник записей формы и Список , по одинаковым полям.
0
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 13
30.10.2019, 14:56  [ТС]
С удовольствием, но не совсем понимаю как это сделать
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
30.10.2019, 15:11
Цитата Сообщение от fizzzik Посмотреть сообщение
...не совсем понимаю как это сделать...
Открываете форму в режиме конструктора.
Ищите Свойство - Источник записей.
Нажимаете курсором на эту строчку.
Появится кнопочка с тремя точками.
Смело жмите на нее и влетите в - Конструктор Запросов.
Там и укажите по какому полю таблици произвести сортировку.
Под полем есть такая строчка.
Со - Списком аналогично, только Свойство обзывается - Источник строк.

Добавлено через 6 минут
А ещё проще, что бы при открытии формы фокус не вставал сразу на - Список (ибо он наверное у вас первый в последовательности перехода по элементам),
в свойстве Списка - Переход по Табуляции - Указать - Нет, вместо - Да.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
30.10.2019, 16:05
Лучший ответ Сообщение было отмечено fizzzik как решение

Решение

fizzzik,

Две процедуры.

Первая.
Visual Basic
1
2
3
Private Sub Form_Current()
 Список = Ключ 
End Sub
Вторая.
Visual Basic
1
2
3
4
5
6
Private Sub Список_AfterUpdate()
 Me.OnCurrent = ""
 Me.Recordset.FindFirst "Ключ = " & Список
 Список.SetFocus
 Me.OnCurrent = "[Event Procedure]"
End Sub
Ключ - название поля в форме, которое должно совпадать с выбранным в списке значением.

Свои имена подставьте!

И все.
1
Мы один, давай на "ты"
3838 / 1384 / 343
Регистрация: 16.06.2016
Сообщений: 3,275
30.10.2019, 19:14
Цитата Сообщение от fizzzik Посмотреть сообщение
Вопрос: мне необходимо сделать так, чтобы при переходе по записям в форме в списке выделялась соответствующая строка.
Возьми набор записей формы и присвой списку. Далее ничего делать ненужно, оно само будет синхронизироваться.
Типа
Visual Basic
1
Set Me.ListBox1.Recordset=Me.Recordset
Не пробовал, но в теории должно работать

Добавлено через 5 минут
upd. В обратную сторону тоже должно работать - в списке переходишь переходит и в форме
0
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 13
04.11.2019, 14:06  [ТС]
Capi, Спасибо ОГРОМНОЕ!!! Все работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2019, 14:06
Помогаю со студенческими работами здесь

Отображение word файлов на форме из конкретной папки
Помогите пожалуйста. Мне необходимо чтобы на форме отображались word документы которые находятся в конкретной папки и чтобы я их мог...

Установить форме фокус
Подскажите как установить форме фокус при ее загрузке.

Как запретить конкретной форме/кнопке создание записи?
Вопрос в том, чтобы кнопкой осуществлялся переход на следующую запись, а когда записи походят к концу, не осуществлялся переход на...

Переход к конкретной строке БД
Всем привет! Как реализовать переход к конкретной строке БД в DBGrid зная значение одного из полей этой строки? База access, работа с ней...

Постоянно удерживать фокус на форме
Добрый день! Такой вопрос. Необходимо чтобы фокус "всегда" был на форме. Предположим: Нажали кнопку, фокус сразу переходит на форму. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru