связанное поле

vrag86
Дата: 02.11.2009 14:17:16
в форме 2 поля. Первое поле- выпадающий список, в нем выбирается модель; источник записей запрос из таблицы. Необходимо по выбранной модели отобразить код во втором поле, этот код тоже находится в таблице. Как это сделать? В строке "данные" 2-го поля писал запрос с выборкой из таблицы, но не работает, пишет #имя.
П-Л
Дата: 02.11.2009 14:19:51
Ща опять кто-нибудь добрый лукап посоветует...

Форма для чего ? Для поиска данных ? Для редактирования спарвочника ? Для ввода данных с использованием справочника ?
vrag86
Дата: 02.11.2009 14:22:52
Форма для ввода данных,
П-Л
Дата: 02.11.2009 14:31:10
vrag86
Дата: 02.11.2009 14:43:01
П-Л
Аналогичная ситуация

ничего не понял, вопрос можно ли в строке данные поля формы использовать запрос, если да, то в ткаком виде он должен быть? Мне просто в поле надо внести данные из таблицы в зависимости от того что выбрал пользователь в первом поле
П-Л
Дата: 02.11.2009 15:07:02
vrag86
ничего не понял
Это плохо.

vrag86
вопрос можно ли в строке данные поля формы использовать запрос, если да, то в ткаком виде он должен быть?
Да. По вашему вкусу.

vrag86
Мне просто в поле надо внести данные из таблицы в зависимости от того что выбрал пользователь в первом поле
Начинай сначала... Форма для чего ? Для поиска данных ? Для редактирования спарвочника ? Для ввода данных с использованием справочника ?
vrag86
Дата: 02.11.2009 15:16:30
значит все поп порядку:
1. Форма для ввода данных в таблицу. Поля формы связаны с таблицей.
2. Есть поле, тип его- выпадающий список. Данные для списка берутся из таблицы с помощью запроса.
3. Надо, чтобы в поле подставлялись данные согласно выбранному значению в поле со списком.
Т.е в одном поле выбирается
des-3526
во второе подставляется 1234
в первом -des 3028
во втором 56783
Данные для подстановки находятся в отдельной таблице
П-Л
Дата: 02.11.2009 15:21:10
Ваша задача полностью повторяет приведенную выше "Аналогичную ситуацию". Это азы, подробно описанные в каждой книжке по аксесу.
vrag86
Дата: 02.11.2009 16:26:34
автор
Есть простые шаблоны реализации схемы звезда.

Сначала надо сделать источник данных - запрос - в котором соединить таблицу фактов встречи со справочниками клиенты и услуги. В запросе должны быть все поля из таблицы фактов и поля справочников кроме PK.

На основе этого запроса сделать табличную форму.

Полю client_id(FK) дать подпись Фамилия и сделать комбобоксом, чтобы он показывал либо список склеенных в одну строчку ФИО либо Ф И О тремя столбиками (по вкусу). Поля И и О - обычные текстбоксы. Тогда при выборе из списка любого значения будут "заполняться" все поля Ф И О.

Аналогично для поля service_id(FK).

Я бы сделал форму-контейнер, в ней табличную форму по описанному рецепту, а над ней - всякие фильтры по услугам, клиентам, периодам времени. Строчку мгновенного поиска. Фильтры по клиентам и услугам можно связать через LinkMaster|ChildFields, тогда при вводе новых записей меньше надо будет заполнять.


Непонятно как сделать следующее
"сделать комбобоксом, чтобы он показывал либо список склеенных в одну строчку ФИО либо Ф И О тремя столбиками (по вкусу)"
П-Л
Дата: 02.11.2009 17:48:04
В таблице физлиц как правило есть поле PK - PersonID. Оно участвует как FK в таблицах, для которых таблица физлиц является справочником. Для показа данных, содержащих данный FK можно воспользоваться несколькими способами:

Показывать в одном поле Фамилия Имя Отчество склеенные в одну строку,
Показывать в одном поле Фамилия И. О. склеенные в одну строку,
Показывать раздельными столбцами Фамилия, Имя, Отчество

В последнем случае удобнее сделать поле Фамилия комбоксом, лежащим на поле PersonID. В его источнике строк указать:
SELECT PersonID, PersonName1, PersonName2, PersonName3ширину столбцов задать: 0;3;3;3Тогда на экране будет показана фамилия, а при щелчке по стрелке она распахнется в список из 3 столбцов: Фамилия, Имя, Отчество. После завершения ввода Фамилия, Имя и Отчетства займут свои места в гриде.

Я считаю такое решение достаточно эргономичным (и НУЛЕВЫМ с точки зрения трудоемкости) для приложений, где физические лица НЕ ЯВЛЯЮТСЯ основным предметом учета и их количество исчисляется сотнями - тысячами а не миллионами.