Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отображение данных в форме из главной таблице имеющую справочники
 
 автор: АлексейAlex   (18.05.2009 в 13:08)   личное сообщение
 
 

Есть справочники "страны", "города" имеющие связь с таблицей "ФИО_клиента" по ключевому полю.

Таблица состоит из:
"ФИО_клиента", "ID_страны", "ID_города" (эти поля имеют связь со справочниками через Подстановку "Поле со списком")

Есть форма на основе этой табл. ("ФИО_клиента")
--------------------------------------------------------------------------------------------
ВОПРОС: как сделать так, чтоб в поле (лучше в надписи) формы отображался не "ID_страны" и "ID_города", а наименование страны и города.

  Ответить  
 
 автор: snipe   (18.05.2009 в 14:07)   личное сообщение
 
 

У Вас настройки комбобокса не совсем правильные......
1. Источник строк - зайдите в режим конструктора и поле с кодом установите на первое место
2 Присоединенный столбец поставить цифирку 1
3 Ширина столбцов - 0см;4см

вроде все

  Ответить  
 
 автор: АлексейAlex   (18.05.2009 в 17:24)   личное сообщение
32 Кб.
 
 

спасибо)
оказывается важно задать "Ширина столбцов".
----------------------------------------------

но проблема не решилась. если брать данные из главной таблицы в поле формы не отображается "название", а только ID справочника.
(проблему я решил установив поле со списком (а не просто поле) запретив редактировать, получилась классная надпись. Теперь при переходах видно кому принадлежат данные на форме )

и тут же появилась новая проблема, как можно перейти с N-ой записи одной формы на ту же запись другой формы???

  Ответить  
 
 автор: АлексейAlex   (18.05.2009 в 20:22)   личное сообщение
 
 

кому интересно нашел ответ.

id = Me.клиент ' запись уникального значения
DoCmd.OpenForm "фио"
DoCmd.GoToRecord , "фио", acGoTo, id

  Ответить  
 
 автор: Goblin   (19.05.2009 в 00:02)   личное сообщение
 
 

Если честно, то совсем не пойму что ты делаешь. Как-то все усложняешь через чур.

  Ответить  
 
 автор: АлексейAlex   (19.05.2009 в 00:10)   личное сообщение
 
 

хочу присвоить переменной номер текущей записи в текущей форме.

напр.
id = № текущей записи в текущей форме

как это сделать я не понял поэтому привязал все к счетчику.

  Ответить  
 
 автор: snipe   (19.05.2009 в 03:27)   личное сообщение
 
 

Это будет работать но до определенного времени ......пока юзер не удалит запись в таблице
тогда возникнет ситуация что текущая запись например 100 будет иметь ID-101 и новую форму вы откроете именно на 101 записи а не на 100 как хотелось бы.....

вариантов 3.....
1. Получать номер текущей записи
id=Me.CurrentRecord

2. Сделать поиск по отрываемой форме

3. Отфильтровать открываемую форму

  Ответить  
 
 автор: snipe   (19.05.2009 в 05:24)   личное сообщение
 
 

Теперь про комбобокс в форме......
в данном случае имелось в виду ComboBox (анг.) - по русски это будет ПолеСоСписком
мастер подстановок создает ПолеСоСписком, а не поле .....
при работе мастера подстановок предлагается скрыть ключевой столбец, если это не сделать в списке появиться IDзаписи и значение записи
ПолеСоСписком организует список на основе запроса который находится внутри - этот запрос можно увидеть в Источнике строк (если нажать маленькую кнопочку с изображением трех точек справа от строки то запустится конструктор запросов)
В конструкторе надо посмотреть последовательность полей .....последовательность должна быть первый столбец (который будем скрывать) потом столбец который будем показывать.......
Поскольку в таблицу передаются всетаки цифровые данные то ПолюСоСписком надо указать из какого столбца надо брать данные в нашем случае из первого
Ну и соответственно настроить ширину столбцов (в см через точку с запятой)

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList