|
|
|
| Есть справочники "страны", "города" имеющие связь с таблицей "ФИО_клиента" по ключевому полю.
Таблица состоит из:
"ФИО_клиента", "ID_страны", "ID_города" (эти поля имеют связь со справочниками через Подстановку "Поле со списком")
Есть форма на основе этой табл. ("ФИО_клиента")
--------------------------------------------------------------------------------------------
ВОПРОС: как сделать так, чтоб в поле (лучше в надписи) формы отображался не "ID_страны" и "ID_города", а наименование страны и города. | |
|
| |
|
|
|
| У Вас настройки комбобокса не совсем правильные......
1. Источник строк - зайдите в режим конструктора и поле с кодом установите на первое место
2 Присоединенный столбец поставить цифирку 1
3 Ширина столбцов - 0см;4см
вроде все | |
|
| |
|
32 Кб. |
|
| спасибо)
оказывается важно задать "Ширина столбцов".
----------------------------------------------
но проблема не решилась. если брать данные из главной таблицы в поле формы не отображается "название", а только ID справочника.
(проблему я решил установив поле со списком (а не просто поле) запретив редактировать, получилась классная надпись. Теперь при переходах видно кому принадлежат данные на форме )
и тут же появилась новая проблема, как можно перейти с N-ой записи одной формы на ту же запись другой формы??? | |
|
| |
|
|
|
| кому интересно нашел ответ.
id = Me.клиент ' запись уникального значения
DoCmd.OpenForm "фио"
DoCmd.GoToRecord , "фио", acGoTo, id | |
|
| |
|
|
|
| Если честно, то совсем не пойму что ты делаешь. Как-то все усложняешь через чур. | |
|
| |
|
|
|
| хочу присвоить переменной номер текущей записи в текущей форме.
напр.
id = № текущей записи в текущей форме
как это сделать я не понял поэтому привязал все к счетчику. | |
|
| |
|
|
|
| Это будет работать но до определенного времени ......пока юзер не удалит запись в таблице
тогда возникнет ситуация что текущая запись например 100 будет иметь ID-101 и новую форму вы откроете именно на 101 записи а не на 100 как хотелось бы.....
вариантов 3.....
1. Получать номер текущей записи
id=Me.CurrentRecord
2. Сделать поиск по отрываемой форме
3. Отфильтровать открываемую форму | |
|
| |
|
|
|
| Теперь про комбобокс в форме......
в данном случае имелось в виду ComboBox (анг.) - по русски это будет ПолеСоСписком
мастер подстановок создает ПолеСоСписком, а не поле .....
при работе мастера подстановок предлагается скрыть ключевой столбец, если это не сделать в списке появиться IDзаписи и значение записи
ПолеСоСписком организует список на основе запроса который находится внутри - этот запрос можно увидеть в Источнике строк (если нажать маленькую кнопочку с изображением трех точек справа от строки то запустится конструктор запросов)
В конструкторе надо посмотреть последовательность полей .....последовательность должна быть первый столбец (который будем скрывать) потом столбец который будем показывать.......
Поскольку в таблицу передаются всетаки цифровые данные то ПолюСоСписком надо указать из какого столбца надо брать данные в нашем случае из первого
Ну и соответственно настроить ширину столбцов (в см через точку с запятой) | |
|
| |