|
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
|
||||||
Перемещение фокуса по коллекции записей субФормы10.03.2020, 14:16. Показов 3572. Ответов 12
Требуемая логика.
- Пользователь. Вводит значение в поле "fNameStud_frm"; - Код. Поиск по критерию "NameStud Like '*" & Me.fNameStud_frm.Text & "*'"; - Код. Переносит фокус на запись нужную; - Пользователь. Нажимает кнопку "вниз"; - Код. Перемещает фокус "вниз" по коллекции записей, которые соответствуют критерию; - Пользователь. Нажимает кнопку "вверх"; - Код. Перемещает фокус "вверх" по коллекции записей, которые соответствуют критерию; Код предварительный
0
|
||||||
| 10.03.2020, 14:16 | |
|
Ответы с готовыми решениями:
12
Перемещение фокуса с кнопки на форму Перемещение фокуса по нажатию на TAB Принудительная синхронизация коллекции и DataGrid в момент редактирования ячейки, а не при потере фокуса строки |
|
|
||||||
| 10.03.2020, 15:18 | ||||||
|
Если я правильно понял, вопрос в навигации по таблице с помощью клавиш?
1. можно таблицу сделать в виде табличной подчинённой формы. У неё появится поведение таблицы с соответствующими возможностями. взаимодействие с основной формой наладить не будет проблемой 2. переход по записям ленточной формы можно таким способом:
1
|
||||||
|
385 / 86 / 16
Регистрация: 08.12.2012
Сообщений: 645
|
|||
| 10.03.2020, 15:21 | |||
|
К сожалению ваша БД не открывается в Access 2007. Посмотреть, что у вас внутри БД - нельзя. Но исходя из вашего описания и приложенного фото - нестыковка у вас: что вводит пользователь? Правильно - одно значение. Следовательно будет выводится одно значение:
P.S. И судя по скрину, то у вас недостает несколько таблиц.
1
|
|||
|
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
|
|
| 10.03.2020, 17:34 [ТС] | |
|
amd48, matva,
Мне нужно чтобы фокус перемещался по одному полю ленточной формы. Если пользователь ввёл в поле главной формы "fNameStud_frm" значение "1" (fNameStud_frm = 1). То код должен перемещать фокус по записям: - Name Student 1; - Name Student 11; - Name Student 12; - Name Student 13; - Name Student 14; - Name Student 15; - Name Student 16; - Name Student 17; - Name Student 18; - Name Student 19. Т.к. эти записи содержат "1".
0
|
|
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|||||||
| 10.03.2020, 18:27 | |||||||
Сообщение было отмечено Soft17 как решение
Решение
1
|
|||||||
|
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
|
|||||||
| 10.03.2020, 19:15 [ТС] | |||||||
|
1. Всё таки до конца не понимаю как это применить... Пока не совсем понял назначение "StrCond", поэтому сделал так (см. ниже)? Код формы frm_00_00_MainForm
Действия 1. Ввожу в поле frm_00_00_MainForm.fNameStud_frm значение 1 (Me.fNameStud_frm.Text = 1 ); 2. Нажимаю кнопку "Down_btn"; 3. Результат: Ошибка: 2449. Выражение содержит недопустимы метод 2. "StrCond" это про это ссылка?
0
|
|||||||
|
385 / 86 / 16
Регистрация: 08.12.2012
Сообщений: 645
|
||
| 10.03.2020, 19:25 | ||
|
1
|
||
|
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
|
|||||||
| 10.03.2020, 19:48 [ТС] | |||||||
|
Код формы frm_00_00_MainForm
0
|
|||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|||||||
| 10.03.2020, 20:34 | |||||||
Сообщение было отмечено Soft17 как решение
РешениеЭто строка Dim StrCond As String, которой присваивается условие сравнения. Вами присваивается. Чтобы не писать сто раз одно и тоже. И совсем не нужны эти многочисленные SetFocus, это же не DoCmd, который без этого не может. И свойство Text применять имеет смысл только в процедуре OnChange, пока курсор в поле. А ведь у Вас при нажатиях на Ваши кнопки поле fNameStud_frm фокус потеряло и свойство Text уже неприменимо. Убирайте Text. Всего-то
1
|
|||||||
|
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
|
|||||||
| 10.03.2020, 21:06 [ТС] | |||||||
0
|
|||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 10.03.2020, 21:56 | ||
|
Издеваетесь, честное слово...
1
|
||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 10.03.2020, 22:03 | ||
|
Вот Вы его и сбили с толку.
2
|
||
| 11.03.2020, 10:04 | |
|
0
|
|
| 11.03.2020, 10:04 | |
|
Помогаю со студенческими работами здесь
13
Перемещение фокуса курсора в начало и конец текста Работа с консолью в Windows. Перемещение фокуса ввода на начало.
Биндинг коллекции и перемещение по ней
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|