|
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
|
|
Связь таблицы и формы13.04.2018, 12:38. Показов 4839. Ответов 108
Метки нет (Все метки)
я отфильтровал данные на основной форме. Осталось одно значение, я щелкаю по нему два раза и открывается форма "Карточка". Как заполнить поля, которые есть в "Карточке" и основной форме "ФИО" понятно, а вот как связать поля, которых нет на форме, например "Прописка"? И еще мне надо, чтобы по каждому человеку выводились данные из таблицы "Пропуск", как лучше это сделать средствами запросов или подчиненной формой? Сейчас там подчиненная форма, но она статична, не меняется в зависимости от фамилии.
0
|
|
| 13.04.2018, 12:38 | |
|
Ответы с готовыми решениями:
108
Связь формы и таблицы Связь формы/отчета и таблицы Связь поля формы и таблицы |
|
296 / 257 / 68
Регистрация: 18.06.2015
Сообщений: 570
|
|
| 17.04.2018, 14:13 | |
|
Так это четвертый параметр docmd.OpenForm, вы его уже использовали для открытия. Делаете карточку на базе той же таблицы, что и ФИО, блокируете поля для редактирования, если нужно и все, при открытии формы на карточке будет отображаться только одна запись. Не разберетесь - попозже переделаю форму, сейчас не могу.
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|||||||
| 17.04.2018, 14:35 | |||||||
0
|
|||||||
|
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
|
|
| 17.04.2018, 17:58 [ТС] | |
|
Eugene-LS, спасибо большое, только это не моя база)) в том файле итак всё работало. Файл с моей БД называется 1504.zip. Попробую прилепить к своей.
Добавлено через 49 минут VinniPuh, посмотрел. событие было. поудалял все макросы и процедуры. вычистил всё. проблема не ушла. MrShin, попробовал сделать вторую форму на основе таблицы ФИО и применить к ней фильтр - не пошло. в новой форме есть подчиненная форма "пропуск" к ней после дополнительного обозначения ID фильтр применяется, но фамилия, имя и т.д остаются неизменными.
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
||
| 17.04.2018, 23:35 | ||
Сообщение было отмечено Kiriver как решение
РешениеНе уверен что я правильно понял что вы хотите, но вот некий результат по теме.
2
|
||
|
296 / 257 / 68
Регистрация: 18.06.2015
Сообщений: 570
|
|
| 18.04.2018, 08:19 | |
|
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
||
| 18.04.2018, 08:31 | ||
|
Спасибо! Всё правильно (но я решаю иначе). ... А что ТС напечатает - вот что интересно ...
0
|
||
|
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
|
|
| 18.04.2018, 12:46 [ТС] | |
|
Eugene-LS, спасибо, то, что надо! Теперь можно двигаться дальше. Я пытался разобраться с OpenForm, но не получилось.
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
||
| 18.04.2018, 13:16 | ||
|
Это важно. Может я вам чего путного подскажу ...
0
|
||
|
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
|
|
| 18.04.2018, 21:15 [ТС] | |
|
Eugene-LS,
сначала я пытался через макрокоманды использовать данную команду. --Форма-то открывалась, но без передачи ID. --В ней есть параметр "Условие отбора" туда вбивал фильтр по "Полекод" - безуспешно. --Потом посмотрел пример, который идет с Аксессом 2010 БД "Контакт", там сделано, как у вас - через задание переменной, но не очень понятно было, что откуда берется, т.к. описания базы нет (непонятно было что такое TempVars. Якобы группа переменных). --Потом дошел и до прописания, как у вас, через код, но я пытался делать без переменной, т.е. я открывал форму, (OPenform), а потом применял фильтр (Applyfilter). --Пытался сделать через дополнительное поле, но не напрямую (напрямую выдало ту самую ошибку с постоянным обновлением), а сначала открыть форму, а потом задать дополнительному полю значение ID, которое надо открыть. ---Смотрел примеры, но большинство было сделано через переменную и вот тут я понял, что надо начинать изучать VBA)) Логически я понимаю, что там написано, но перенести в свою базу не могу. Добавлено через 5 часов 12 минут Продолжу серию вопросов знатокам ![]() Теперь в свою БД я хочу добавить имена тех, кто осуществил пропуск. ДЛя этого создал таблицу (Сотрудники) с именами контроллеров ; создал таблицу (Наряды) с датой и фамилией контроллера, осуществившего пропуск; в таблице Наряды ключевой столбец - дата (не знаю правильно или нет), т.е. в одну дату может быть только один работник(пока так, может его конечно и будут менять, но об этом подумаю потом). Теперь вопрос: мне нужно, чтобы при добавлении данных в таблицу "Пропуск", туда, в зависимости от даты, автоматически вносились данные по контроллеру. Я пытался связать таблицы различными способами: Дата(ключ)-Дата, Дата(ключ) - Наряд (таблица Пропуск) не выходит. В книге рассказывается про связующие таблицы, но это не совсем то, что нужно. Мне кажется,я просто неправильно связываю поля или данную проблему надо решать кодированием?
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|
| 19.04.2018, 02:32 | |
|
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|
| 19.04.2018, 02:46 | |
|
Kiriver, а ещё лучше так:
(кой - чего лишнего убрал)
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|||||||
| 19.04.2018, 13:47 | |||||||
|
В принципе, можно вычислять сотрудника и по номеру наряда, но я вписываю его Код сразу в пропуск, это не большой расход, но за то выборка на одну таблицу проще. Добавлено через 10 часов 44 минуты Kiriver, я только одного не понял: Зачем это (при открытии карточки пропуска):
0
|
|||||||
|
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
|
|
| 19.04.2018, 14:34 [ТС] | |
|
Eugene-LS, иначе у меня получалось, что карточка вниз уходила, а так она открывается там где мне надо.
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
||
| 19.04.2018, 14:40 | ||
|
Должно отрабатывать штатно.
0
|
||
|
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
|
|
| 19.04.2018, 20:53 [ТС] | |
|
Eugene-LS, подскажите еще, пожалуйста. Я создал отчет по таблице и сделал форму, чтобы вводить данные для фильтрации, так вот, когда данные в поле введены, то всё работает как надо, а вот если оставить поле пустым, то отчёт получается пустым, я пытаюсь сделать так: iif(is null([формы]![отчеты]![полефильтр]);"*";[формы]![отчеты]![полефильтр]), но не получается.
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
||
| 19.04.2018, 21:19 | ||
|
Подозреваю - Что-то не так, у вас, с передачей фильтра в отчёт.
0
|
||
|
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,059
|
|
| 19.04.2018, 21:22 | |
|
Eugene-LS, он там чего-то на пустоту умножает кажись, типа звёздочка какая то.
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
||
| 19.04.2018, 21:29 | ||
|
Думаю, лучше посмотреть - и при случае - исправить, показав как это делается обычно. Подозреваю что опять макрос ...
0
|
||
|
431 / 239 / 86
Регистрация: 09.04.2018
Сообщений: 1,023
|
|
| 19.04.2018, 22:32 [ТС] | |
|
Eugene-LS, есть форма - Отчеты. Там сделано два отчета. Интересует нижний, который по ТС. Фильтр по датам работает нормально, надо настроить фильтр по ТС (поле "ПоискТС" туда вбивается номер машины). Если поле заполнено, то всё работает как надо, а вот если выбрать даты, а поле "ПоискТС" оставить пустым, то и отчет выходит пустым, а надо, чтобы выдавало всё, что есть за указанную дату.
VinniPuh, именно вместо звездочки я и не знаю, что надо вставить)))
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
|
|
| 19.04.2018, 23:17 | |
|
0
|
|
| 19.04.2018, 23:17 | |
|
Двойная связь 1 поля таблицы с 2 полями из другой таблицы Связь между значением атрибута в записи одной таблицы и наименованием сторонней таблицы Таблицы и связь Связь таблицы Связь формы с таблицей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|