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

Автоматическое открытие формы по номеру в запросе без ввода

08.02.2018, 22:20. Показов 1567. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые знатоки!

Неопытному пользователю снова требуется ваша помощь.
Подскажите, пожалуйста, у меня есть кусок БД (прикладываю). В ней имеется запрос "заявка по номеру". Подразумевается, что вы введете номер заявки вам откроется одноименная форма с номером введенной заявки.
Также у меня имеется общая форма со всеми заявками под именем "краткая лента". В этой форме небрежно вставлена кнопка "разворот". Вам, при нажатии на кнопку, предлагается ввести номер заявки, после чего вы будете переправлены на другую форму.
Вопрос: как автоматизировать эту кнопку? Требуется, чтобы при нажатии на нее программа открыла вам "заявку по номеру" с номером заявки, в поле которого была нажата кнопка в форме "краткая лента". То есть должен быть пропущен шаг с предложением ввода номера.
Пока что при введенном номере выдаст заявку введенного номера вне зависимости от поля нахождения кнопки._.
Подскажите, пожалуйста, как это осуществить и/или в каком направлении думать?)
Вложения
Тип файла: rar Заявка.rar (209.0 Кб, 2 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2018, 22:20
Ответы с готовыми решениями:

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

Как сделать автоматическое открытие формы после действия
Доброго времени суток, есть код привязки: unit Unit5; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils,...

Автоматическое заполнение полей формы без VBA
Доброго времени суток. Почитал форум, поюзал google и пришел к выводу, что не могу уяснить как с помощью запросов реализовать...

14
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,550
09.02.2018, 05:42
Лучший ответ Сообщение было отмечено anniette как решение

Решение

Укажите в источнике формы "Заявка по номеру" вместо вашего существующего условия "введите номер заявки" ссылку на поле[№] формы "Краткая лента".

В конструкторе условие будет выглядеть так :

[Forms]![Краткая лента]![№]

Добавлено через 2 минуты
или

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT Заявки., Заявки.Дата, Заявки.Передал, Заявки.[Передано в],
 Заявки.[Служба / РЭС / Абонент], Заявки.[Плановая дата вывода],
 Заявки.[Плановое время вывода], Заявки.[Плановая дата ввода],
 Заявки.[Плановое время ввода], Заявки.[ПС / ЛЭП],
 Заявки.[Участок ЛЭП / Оборудование], Заявки.Содержание,
 Заявки.АГ, Заявки.Ответственный, Заявки.[Тип заявки], Заявки.Согласование,
 Заявки.[Фактическая дата вывода], Заявки.[Фактическое время вывода],
 Заявки.[Диспетчер вывода], Заявки.[Фактическая дата ввода],
 Заявки.[Фактическое время ввода], Заявки.[Диспетчер ввода],
 Заявки.[Статус заявки], Заявки.[Продленная дата],
 Заявки.[Продленное время], Заявки.Продлил, Заявки.Примечание
 
FROM Заявки
WHERE (((Заявки.)=[Forms]![Краткая лента]![]));
1
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
09.02.2018, 11:33  [ТС]
Большое спасибо! Это работает! )
0
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
18.02.2018, 01:07  [ТС]
Braser, подскажите, пожалуйста, еще насчет раскрытия форм.
У меня есть некоторое количество запросов, которые открываются в однотипной форме как "краткая лента". Это "открытые заявки", "новые заявки", например.
Сейчас при нажатии на кнопку в просмотре "краткой ленты" открывается форма "заявка по номеру".

Требуется, чтобы при нажатии на кнопку во время просмотра ленты "открытые заявки" или "новые заявки" открывалась форма "заявка по номеру".
Пыталась в запросе прописать и в "форма(заявка по номеру)-данные-источник записей" добавить:

Заявки.[№]=[Forms]![Краткая лента]![№] OR Заявки.[№]=[Forms]![Открытые заявки]![№],

Не выходит. В "краткой ленте" предлагает ввести номер открытой заявки, а в форме "открытых заявок" номер "краткой ленты". Т.е. я к тому, чтобы не плодить под несколько запросов однотипные формы "заявка по номеру", иметь возможность в нескольких ленточных формах переходить на одну единственную. Такое возможно?)
Вложения
Тип файла: rar Заявочник.rar (123.7 Кб, 2 просмотров)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,936
Записей в блоге: 4
18.02.2018, 09:46
не поняла --зачем столько форм по заявкам

я видимо имела бы только 2 формы
--краткую с флажками новые/просроченные/открытые и элементами выбора по номеру/клиенту/дате/периоду ...
--подробную,на которую попадала бы по клику на строке в краткой форме
Миниатюры
Автоматическое открытие формы по номеру в запросе без ввода  
0
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
18.02.2018, 11:53  [ТС]
shanemac51, над этим я не подумала. Упс. Т.е. я могу настроить каждый запрос, чтобы он мне выдавал одну и ту же форму с краткой лентой, но по каждому запросу? Вопрос другой, подскажите, пожалуйста, как это настроить? В оригинале у меня 16 запросов без учета счетчиков. Потом, в конце, у меня будет форма, на которую будут вынесены кнопки, позволяющие выполнить один из запросов и с последующим правильным открытием ленты кратких заявок.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,936
Записей в блоге: 4
18.02.2018, 12:35
фильтры прописаны только на флажки
Миниатюры
Автоматическое открытие формы по номеру в запросе без ввода  
Вложения
Тип файла: zip Заявочник0218m.zip (131.8 Кб, 5 просмотров)
1
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,936
Записей в блоге: 4
18.02.2018, 12:45
Цитата Сообщение от anniette Посмотреть сообщение
.... В оригинале у меня 16 запросов без учета счетчиков. Потом, в конце, у меня будет форма, на которую будут вынесены кнопки, позволяющие выполнить один из запросов и с последующим правильным открытием ленты кратких заявок.
для компактности эти 16 запросов(...потом 25...40...400) можно вывести в таблицу настройки, возможно с правами доступа
в форму короткой формы поместить список, который будет заполняться только разрешенными запросами
при клике на списке --устанавливается соответствующий фильтр для формы
+поиск по зеленым полям
1
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
18.02.2018, 12:58  [ТС]
shanemac51, большое спасибо! Буду разбираться!
Но такой глупый вопрос, но можно ли провернуть это или какую-нибудь аналогичную идею, по возможности уйдя от visual basic? Или это будет уже не то?
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,936
Записей в блоге: 4
18.02.2018, 14:23
Цитата Сообщение от anniette Посмотреть сообщение
можно ли провернуть это или какую-нибудь аналогичную идею, по возможности уйдя от visual basic?
на VBA написать что-то проще чем макросами
не надо бояться VBA .....он намного проще и нагляднее внедренных макросов, не говоря уж о функционале
---
макросы --только для студенческих поделок
1
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
18.02.2018, 14:37
Цитата Сообщение от shanemac51 Посмотреть сообщение
...он намного проще и нагляднее внедренных макросов,...
Изначально тоже макросами баловался, ибо казалось, что как бы понятнее, но со времени нахождения на форуме приучили к процедуркам.
Больше, практически несколько лет даже глупых или наивных вопросов не задаю, ну типа меньше, ибо сотворил справочник всевозможного.
Может кому пригодится
Мне после очень тяжелых праздников, типа юбилея жены, очень помогает.
Вложения
Тип файла: rar #ИНФО+38.rar (265.1 Кб, 3 просмотров)
2
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
18.02.2018, 23:34  [ТС]
shanemac51, сделала по аналогичной схеме фильтры для остальных запросов. Работает. Это круто!) Большое спасибо!

Однако у меня появились некоторые вопросы и одна проблема:

1. фильтр "с/к сегодня" выдает ошибку. Не знаю, в чем дело. Желтым выделяет строку "Me.Filter = s1"

2. подскажите, пожалуйста, как настроить фильтр "все"? Т.е. это типа как сброс фильтров, либо отображение всех заявок без фильтров. И не понятно, зачем нужна кнопка "применить фильтр" в вашей программе, когда итак, кликая по квадратикам, открывается нужный запрос

3. Можно ли как-то задать условие на одновременность применения фильтров? Пока действует только последний нажатый квадратик. Т.е., например, заявка одновременно может быть и открытой, и просроченной. Но одновременно (статус заявок) "для рассмотрения" и открытой она быть не может.

4. У меня есть форма "Выбор службы". Из выпадающего списка я могу выбрать одну из, нажать на кнопку и мне откроет таблицу по результатам запроса. Можно ли каким-то образом это интегрировать в форму "краткая лента" (т.е. без дополнительного разворота таблицы) с последующим применением фильтров в виде квадратиков?
Вложения
Тип файла: rar Заявочник.rar (146.1 Кб, 3 просмотров)
0
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
19.02.2018, 08:28  [ТС]
ошибка в п.1 найдена
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,936
Записей в блоге: 4
19.02.2018, 08:43
Лучший ответ Сообщение было отмечено anniette как решение

Решение

п.3 не делала

насчет комбинации флажков --есть непонятки, ибо вы сделали поиск по своему понятию
я обычно делаю поиск по полям(по каждому столбику,как в примере) и у меня может быть любое сочетание
Вложения
Тип файла: zip Заявочник0219.zip (188.9 Кб, 7 просмотров)
Тип файла: zip mm_uch180122.zip (66.5 Кб, 5 просмотров)
1
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 62
19.02.2018, 13:41  [ТС]
shanemac51, это потрясающе! Большое-большое спасибо!
Заменю флажки переключателями, чтобы не путаться, сделаю некоторые поля, как у вас, и будет просто и понятно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2018, 13:41
Помогаю со студенческими работами здесь

Открытие формы ввода или редактирования записи по клику на Dbgrid
Всем добрый день, прошу помощи, есть форма с DBgrid, нужно реализовать чо бы при двойном клике открывалась заполненная данными форма ...

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

Открытие скрытой формы без использования кнопки
Доброго времени суток! Возникла проблема: знаю как открыть вторую форму по нажатию кнопки, но окно программы будет выглядеть гораздо...

Открытие модальной формы авторизации без возможности сворачивания
Здравствуйте! У меня есть форма авторизации, нужно сделать так, чтобы в главной форме человек нажимал на кнопку авторизации, открывалась...

Открытие второй формы через первую (без создания)
Не получается открыть готовую вторую форму через кнопку на первой. Знаю, что тема много раз уже поднималась, но не могу разобраться...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
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