vrag86
Дата: 02.11.2009 14:17:16
в форме 2 поля. Первое поле- выпадающий список, в нем выбирается модель; источник записей запрос из таблицы. Необходимо по выбранной модели отобразить код во втором поле, этот код тоже находится в таблице. Как это сделать? В строке "данные" 2-го поля писал запрос с выборкой из таблицы, но не работает, пишет #имя.
vrag86
Дата: 02.11.2009 15:16:30
значит все поп порядку:
1. Форма для ввода данных в таблицу. Поля формы связаны с таблицей.
2. Есть поле, тип его- выпадающий список. Данные для списка берутся из таблицы с помощью запроса.
3. Надо, чтобы в поле подставлялись данные согласно выбранному значению в поле со списком.
Т.е в одном поле выбирается
des-3526
во второе подставляется 1234
в первом -des 3028
во втором 56783
Данные для подстановки находятся в отдельной таблице
П-Л
Дата: 02.11.2009 17:48:04
В таблице физлиц как правило есть поле PK - PersonID. Оно участвует как FK в таблицах, для которых таблица физлиц является справочником. Для показа данных, содержащих данный FK можно воспользоваться несколькими способами:
Показывать в одном поле Фамилия Имя Отчество склеенные в одну строку,
Показывать в одном поле Фамилия И. О. склеенные в одну строку,
Показывать раздельными столбцами Фамилия, Имя, Отчество
В последнем случае удобнее сделать поле Фамилия комбоксом, лежащим на поле PersonID. В его источнике строк указать:
SELECT PersonID, PersonName1, PersonName2, PersonName3ширину столбцов задать: 0;3;3;3Тогда на экране будет показана фамилия, а при щелчке по стрелке она распахнется в список из 3 столбцов: Фамилия, Имя, Отчество. После завершения ввода Фамилия, Имя и Отчетства займут свои места в гриде.
Я считаю такое решение достаточно эргономичным (и НУЛЕВЫМ с точки зрения трудоемкости) для приложений, где физические лица НЕ ЯВЛЯЮТСЯ основным предметом учета и их количество исчисляется сотнями - тысячами а не миллионами.