powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
13 сообщений из 13, страница 1 из 1
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472507
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ведем учет контактов с клиентами :
Есть 3 таблицы с говорящими названиями
Клиенты (ИНН,...)
КонтЛица (Id,ИНН,ФИО,...) - это те сотрудники клиентов с которыми будем контактировать
Контакты (Дата,ИНН,IdКонтЛица...) - здесь ведем учет контактов с клиентами
здесь ИНН=FK.Клиенты.ИНН , IdКонтЛица=FK.КонтЛица.Id

Строим форму на базе таблицы Контакты .
Как в форме сделать так, чтобы в каждой записи выбрав в поле со списком
клиента(ИНН) можно в поле со списком IdКонтЛица предлагать список
контактных лиц, соответствтующих только выбранному ИНН клиента ?

Я в поле со списком IdKontLica формы в источник строк занес :
SELECT [КонтЛица].[Id], [КонтЛица].[ФИО] FROM КонтЛица
INNER JOIN Контакты ON [КонтЛица].[Id]=[Контакты].[IdKontLica]
WHERE [КонтЛица].[ИНН]=[Forms]![Контакты].Form!ИНН;

Не работает, вопросов не задает, но список в поле IdКонтЛица на любой из
записей пустой.
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472753
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SELECT Id, ФИО FROM КонтЛица WHERE ИНН=Form!ИНН;

- это я его просто укоротил.

И плюс Requery списка в нужный момент.
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472774
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да,спасибо, я это уже понял, остались непонятными след моменты:
- в какой момент делать Requery
- как добиться чтобы в поле со списком IdКонтЛица в КАЖДОЙ записи в поле данных светилось текущее значение ФИО, соответствующее этому IdКонтЛица
Оно не сохраняется от записи к записи, т.е. если поставить Requery при получении фокуса, то можно увидеть в списке нужный набор строк,
НО при переходе к другой записи формы в поле со списком старой строки изчезает его прежнее текущее значение, превращаясь в пусто, и появляется в поле списком в новой строке(если ,конечно, поставить в него фокус) !
Т.е. глядя на весь набор строк формы видны везде зияющие пустоты полях со списком, кроме текущей строки (если фокус в этом поле) .
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472776
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УЖе отчаялся, решив , что желаемое невозможно и поставил дополнительное поле, с вызовом функции вместо даных, которая делает на каждой записи
выборку КонтЛица.ФИО путем "select ФИО from КонтЛица where Id=" & IdКонтЛица, но это жутко непроизводительно на каждой записи !
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472778
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Requery надо делать на Current и на AfterUpdate поля ИНН.

Если форма ленточная, то таки плохо. Можно показывать то, что надо, в обычном текстбоксе, а комбобокс спрятать под ним, чтобы только стрелочка торчала. Вроде бы в этом форуме упоминались и другие решения.
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472779
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не надо выборку на каждой записи. Надо пристегнуть еще одну таблицу в RecordSource'е формы.
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472786
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я , конечно думал об этом, но тогда я не смогу добавлять корректно записи - они добавляются у меня сразу в две связанные таблицы Контакты и КонтЛица (Или я чей-то не понимаю в этих связанных запросах ?!)
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472792
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А почему в две таблицы сразу??? Неладно что-то в Датском королевстве...
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472797
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, ты намекаешь, что схема данных у чела неправильная?
Извините, что вмешиваюсь, щас уйду
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472801
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ну вот , вроде понял - я тестировал запрос с двумя таблицами не форме, а просто как запрос - в нем и добавлял,
а в форме у меня внешний ключ же добавляется с помощью поля со списком корректно и все стало ОК, спасибо
PS: А скрывать комбобокс под полем - ловко придумано, но только не пойму - голь на выдумки хитра или все это соответствует природе вещей ?
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472802
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Именно на то и намекаю.
Если ты со мной, то не уходи.
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32472804
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Природе вещей соответствует тот факт, что голь на выдумки хитра...
...
Рейтинг: 0 / 0
Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
    #32473044
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в обл данных увязать список в поле списком в зависимости от другого поля со списком в этой-же записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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