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

Переход по выровненным формам, имея какое-то условие фильтра

16.03.2018, 22:42. Показов 1458. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!

Не так давно в этой теме мне подсказали, как сделать полный разворот конкретной заявки из ленточной формы в выровненную.
"Бета-тестирование" базы намекает на то, что, возможно, было бы удобнее также в выровненной форме иметь переключатели между записями, типа следующая запись или предыдущая.
Это делается легко с помощью кнопок, если отсутствует какое-то условие, например, как открытие по номеру, или фильтр.

Сейчас у меня форма "заявка по номеру" в данных-источник записей имеет условие WHERE (((Заявки.[№])=[Forms]![Краткая лента]![№])), а сама форма из "краткой ленты" открывается с помощью кнопки с макросом. Если я хочу в эту выровненную форму вставить кнопки перехода по записям, то они не переключают записи, а просто создают как новую или выдают ошибку, что переход к записи невозможен.

Соответствующий вопрос: можно ли каким-то образом сделать переход между записями "заявок по номеру"? Если да, то, подскажите, пожалуйста, каким образом это осуществить?
И насколько сложно (возможно и необходимо ли?) сделать переход между записями с выбранным фильтром? То есть, например, у меня активен какой-нибудь переключатель и выведены заявки с номерами 1,4,8,9. И мне надо иметь возможность переходить между записями 1,4,8,9, а не 1,2,3...9?

БД прикладываю.
Вложения
Тип файла: rar Заявочник.rar (158.3 Кб, 4 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2018, 22:42
Ответы с готовыми решениями:

Переход по формам
Есть две формы. Как из одной перейти на вторую нажатием кнопки? Какой у кнопки должен быть код?

переход по формам
Здравствуйте! я неделю назад начал изучение программирование под андроид, т.к. у меня курсовой проект на эту тему. Суть вопроса: я...

Переход по формам
Здравствуйте, столкнулся с такой проблемой , сделал 2 форы с переходом. В свойстве FormClosing поставил код if (MessageBox.Show("Вы...

13
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
17.03.2018, 00:17
Лучший ответ Сообщение было отмечено anniette как решение

Решение

Если я правильно вас понял, то как-то так:
Вложения
Тип файла: zip Заявочник_v02.zip (138.1 Кб, 12 просмотров)
2
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
17.03.2018, 10:48  [ТС]
Eugene-LS, большое спасибо! Именно так!
Только вопрос мне для понимания (не знаю, как сформулировать правильно): засчет MoveNext и MovePrevious программа каким-то образом запоминает выбранные условия для фильтрации и делает переходы между записями? (Приложенную ссылку я открывала).
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
17.03.2018, 10:51
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Если я правильно вас понял, то как-то так
решение понравилось, я как-то не подумала о таком варианте
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
17.03.2018, 12:53
Цитата Сообщение от anniette Посмотреть сообщение
Только вопрос мне для понимания (не знаю, как сформулировать правильно): засчет MoveNext и MovePrevious программа каким-то образом запоминает выбранные условия для фильтрации и делает переходы между записями?
А поэкспериментируйте ...
Условием было сохранить возможность переходов только по отфильтрованным записям формы "Краткая Лента". Так и делаем. В форме "заявка по номеру", при нажатии кнопок переходов по записям, происходит переход по записям в форме "Краткая Лента".
Реализовано первым пришедшим в голову вариантом, есть ещё один, но он подлиннее

Добавлено через 40 секунд
Цитата Сообщение от shanemac51 Посмотреть сообщение
решение понравилось, я как-то не подумала о таком варианте
Спасибо.
Приятно читать такое.
1
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
17.03.2018, 23:50  [ТС]
Eugene-LS, теперь понятно; огромное спасибо!

Добавлено через 3 часа 15 минут
Eugene-LS, есть у меня все-таки еще вопрос. Не могу понять, в чем прикол, но когда я нажимаю на новую запись в "заявке по номеру", он ей счетчиком +2 делает, а не +1
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
18.03.2018, 10:57
Цитата Сообщение от anniette Посмотреть сообщение
Не могу понять, в чем прикол, но когда я нажимаю на новую запись в "заявке по номеру", он ей счетчиком +2 делает, а не +1
Сам не понял почему - применил другой метод прохода на новую запись исправилось.
Вложения
Тип файла: zip Заявочник_v04.zip (140.9 Кб, 3 просмотров)
1
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
18.03.2018, 19:16  [ТС]
Eugene-LS, СПА-СИ-БО!
Но у меня появился еще вопрос. Я просматриваю какую-то заявку в "заявке по номеру", создаю несколько новых, а потом мне захотелось полистать назад, не закрывая этой формы. Программа назад прокрутит, а вперед только до тех заявок, которые я начала создавать в этой форме. Т.е. чтобы мне нормально отлистать назад и вперед, надо вначале "краткую ленту" обновить. Возможно просто окно с выровненной формой оттащить куда-нибудь, "обновить все" вверху, подвинуть форму обратно и листать. Правда листать надо с самого начала. Можно ли как-то через Me.Refresh обновлять "краткую ленту", когда я, после создания новой записи, сохраняю ее? Ну вот с целью этих переходов. Или после такого обновления все равно надо будет с начала листать, и тогда до пользователей проще донести, чтобы сохранялись, закрывали форму, обновлялись и снова открывали?
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
18.03.2018, 19:22
Цитата Сообщение от anniette Посмотреть сообщение
Можно ли как-то через Me.Refresh обновлять "краткую ленту", когда я, после создания новой записи, сохраняю ее?
Можно, но запись отобразиться только если она удовлетворяет условиям текущего фильтра.
1
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
18.03.2018, 19:42  [ТС]
Eugene-LS, Form_[Краткая лента].Refresh, добавленный предпоследней строкой в первом блоке Вашего кода, прикрепленного к "заявке по номеру"? Компилятор ругается) а если и не ругается, то обновление не происходит.
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
18.03.2018, 19:55
Цитата Сообщение от anniette Посмотреть сообщение
Компилятор ругается
И правильно делает
Вложения
Тип файла: zip Заявочник_v05.zip (140.7 Кб, 2 просмотров)
1
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
18.03.2018, 20:58  [ТС]
Eugene-LS, и последний (не убивайте меня, прошу!) вопрос. Подскажите, пожалуйста, как сделать так, чтобы после сохранения его не отбрасывало в начало заявок? Например, у меня 10 заявок. Я редактирую пятую, сохраняюсь. Хочу переключиться на другую запись, а меня в начало выкидывает
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
18.03.2018, 21:37
Лучший ответ Сообщение было отмечено anniette как решение

Решение

Цитата Сообщение от anniette Посмотреть сообщение
Хочу переключиться на другую запись, а меня в начало выкидывает
А! - ну да... есть такое - подправил.
Вложения
Тип файла: zip Заявочник_v06.zip (146.1 Кб, 9 просмотров)
1
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
18.03.2018, 22:36  [ТС]
Eugene-LS, большое, ПРЕБОЛЬШОЕ спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2018, 22:36
Помогаю со студенческими работами здесь

Переход по формам
Здравствуйте!!!!:gwitch: проблемка в том что есть одна болшая табличка, но при создании форм (их около пяти,а все данные из одной...

Переход по формам в Delphi 7
Добрый день! Хочу сделать следующие переходы по формам. Первая форма - уровень сложности, если выбран radiobutton1, то переходит на...

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

Переход к формам от консоли. Что выбрать - Windows forms или WPF?
Осилил пока страниц 300 "Полное руководство С# 4.0". Хочу уйти от консоли. Посоветуйте - куда идти? Windows forms, WPF или чего еще может...

когда вводится нуль,то программа не работает,нужно добавитть еще какое-то условие для нуля ,но я не знаю какое
В массиве целых чисел найти количество чисел с наименьшим ко-личеством цифр. Например, в массиве {123, 34, 56, 1000, 20, 55000, 777, 11}...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru