powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как правильно "связать" форму?
16 сообщений из 16, страница 1 из 1
как правильно "связать" форму?
    #32273998
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы. Нужно сделать форму, с помощью которой пользователь мог бы получить выборку по двум параметрам из одной таблицы. При этом на форме должен быть флажок, нажав на который пользователь делает выборку по тем же параметрам, но уже из двух таблиц. Полный чайник - не представляю примерно, с чего подступиться :( Подскажите хотя бы направление, пожалуйста.
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274014
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю можно так:
1) Создать запрос на основе 1-ой таблицы, в условиях которого учтены нужные параметры;
2) Создать запрос на объединение 2-х таблиц с этими же параметрами;
3) На изменение значения флажка повесить смену источника данных подчиненной формы, в которой должен отображаться результат выборки...
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274023
OMP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OMP
Гость
Если форма только для просмотра данных, то можно использовать Запрос на объединение двух таблиц при нажатии на флажок
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274032
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к п.3:
Код: plaintext
1.
2.
3.
4.
If MyCheckBox.value = False Then
Form!ПодчФорма.Form.RecordSourse= "...запрос №1 ..."
Else
Form!ПодчФорма.Form.RecordSourse= "...запрос №2 ..."
End if
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274042
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала:
Если для одной таблицы, то создается форма, в которй добавлен фильтр по нужным параметрам
Функция Фильтра записана в стандартно создавемом модуле
Функция запускается стандартно создаваемым макросом :
Запустить программу
Имя функции: Filter2()
Макрос присобачивается к созданной кнопке на форме:
Свойства:
Нажатие кнопки: здесь указывается имя макроса

Function Filter2()

DoCmd.ApplyFilter "", "[BUH]![ДатаНакладной] Like [Введите дату:] & ""*"" And [BUH]!.[Сумма] Like [Введите сумму:] & ""*"""
End Function

Далее:
В той же форме создается кнопка перехода на следующую форму, которая основана на запросе на выборку уже по двум таблицам,т.е.
Нужно создать запрос на выборку по двум таблицам, указать там условия, по которым будет производиться выборка и потом, на основе этого запроса, создать форму, на котрую и будет осуществлен переход по кнопке
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274056
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 beseder:
По-моему, всё гораздо проще...
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274062
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 G&P, спасибо за помощь, сразу возникает еще один глупый вопрос.
Я делаю запрос на выборку, как запрос он работает вполне нормально и выбирает все, что должен.
Но когда я пытаюсь связать его с формой - получается ерунда. Нет возможности ввести нужные данные в поля формы, а выскакивают окошки запроса, в которые нужно ввести данные. После их заполнения открывается форма, в которой уже отображается выборка.
Я что-то делаю не так?
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274088
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз просили задать направление движения, то я крамолу выскажу: а нельзя ли заранее объединить эти две таблицы? Если бы это можно было сделать, то тогда нужные эффекты достигались бы фильтрацией множества записей, полученного в результате обычного (а не UNION) запроса. Галочка в поле не стоит - фильтруются данные, соответствующие записям из бывшей 1-ой таблицы, а если стоит галка - то полный набор
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274091
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где ты берешь значения параметров, по которым определяешь выборку в запросе?
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274097
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 marina_spb:
Кстати, Лифчик дельно предлагает... Подумай, может сможешь держать все данные в одной таблице?
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274143
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 G&P
Я просто пишу обычный запрос на выборку.
В таблице три столбца: цена, дата, количество.
И 2 условия отбора: [Сумма], где вводят цену, по которой делается выборка, и >[Дата1] And <[Дата2], где вводят временной промежуток, за который искать эту Цену.
И больше пока ничего.
В ответ запрос выводит вполне правильную таблицу результатов.
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274147
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я могу создать еще одну таблицу, где буду держать данные из обоих таблиц. Но как тогда понять, какие данные из какой таблицы?
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274165
net_jackal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...можно создать дополнительное поле в выборке, где для всех записей первой таблицы указать одно значение, а для всех записей второй таблицы - другое. Фильтруя, получишь строки только одной или обеих таблиц.
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274178
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
логично :) что-то я не сообразила :)
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274196
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 автору:
Создай на форме три поля - Сумма, НачДата, КонДата и в запросе укажи условием отбора эти поля (с помощью построителя выражений - правой кнопкой на поле условия...). тогда запрос будет знать, где брать эти условия. Только нужна еще одна кнопка на форме, типа, показать записи. В её обработчике ставишь RecordSours подчиненной формы Запрос№1. А потом уже далее, с кликом на флажок...
...
Рейтинг: 0 / 0
как правильно "связать" форму?
    #32274303
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоп-стоп.
"Только нужна еще одна кнопка на форме, типа, показать записи. В её обработчике ставишь RecordSours подчиненной формы Запрос№1."
Когда на форму ставишь кнопку, то он предлагает выбрать стандартное действие, которое будет выполняться при нажатии кнопки.
Всё сделала, как сказали, теперь запрос берет данные из формы. Только выводит их в отдельной таблице, а не в подчиненной форме...
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как правильно "связать" форму?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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