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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Автоматическое Заполнение поля по запросу
 
 автор: АлексейAlex   (29.05.2009 в 16:41)   личное сообщение
 
 

Есть справочники УЛИЦА и Города
Есть форма где заполняются адреса на основании этих справочников и сохраняются в таблице адреса
Есть запрос на основе этой таблицы, объединяющий строки УЛИЦ и Городов в один адрес

вопрос: как автоматически заносить в поле адрес, сформированную в запросе строку.

зы. чтоб когда я Открываю форму и смотрю на поле, там стоял полный адрес

  Ответить  
 
 автор: osmor   (29.05.2009 в 17:38)   личное сообщение
 
 

select [Город] & " " & [Улица] as adr ....

  Ответить  
 
 автор: АлексейAlex   (29.05.2009 в 17:40)   личное сообщение
 
 

спасибо, но запрос предполагает не автоматом заполнять поле таблицы на основании запроса, а постепенное заполнение вручную.

  Ответить  
 
 автор: АлексейAlex   (29.05.2009 в 17:49)   личное сообщение
 
 

создал код и повесил его на событие (изменение) в поля улица и город формы
Адресс = Me.город & Me.улица

теперь в новом поле все отлично отображается и заносится в таблицу, НО только коды улицы и города в главной таблице.

зы. а можно преобразовать запрос в VBA-код

  Ответить  
 
 автор: osmor   (29.05.2009 в 18:05)   личное сообщение
 
 

зачем сохранять полный адрес в таблицу если его в любой момент можно собрать из кусков?
в запросе формы собирайте полный адрес из НАЗВАНИЙ из соответствующих таблиц

  Ответить  
 
 автор: АлексейAlex   (29.05.2009 в 18:35)   личное сообщение
 
 

запрос создается легко, но только чтоб заполнить поле я должен выбрать из списка Запроса, а нужно чтоб сразу при изменении отображались изменения

проблема в том что отображаются только id(города и улицы), когда я написал код в VBA (вот если бы запрос можно было бы преобразовать да вставить в VBA).

таблица нужна чтоб потом по ней выбирать нужную запись.

  Ответить  
 
 автор: АлексейAlex   (29.05.2009 в 21:32)   личное сообщение
 
 

решил ситуацию так:

В главной таблице, поле Город сделал не числовым, а текстовым.

Связь справочника Город с полем Город сделал с начала по Имени, а потом по ID

затем это поле поместил на форму, то же сделал для адреса (поле ID скрыл)
ИТОГ: Открывается текст нормально
============================

создал поле со списком (данные сохраняются в поле таблицы )
Формируются данные с помощью процедуры (адрес_полный = Me.город & Me.улица) при событии "изменения" города или улицы для конкретного человека (записи) в текстовом формате (а не как раньше в числовом).

  Ответить  
 
 автор: Denis V.   (29.05.2009 в 23:30)   личное сообщение
 
 

АлексейAlex, так удачно у Вас получается объяснять, что я ничего не понял! У Вас получился разговор с самим собой. Но, если это Вам помогло, то уже хорошо. Мне, бывает, такое помогает ;-)

  Ответить  
 
 автор: АлексейAlex   (29.05.2009 в 23:35)   личное сообщение
 
 

вобщем работает

  Ответить  
 
 автор: Goblin   (30.05.2009 в 10:15)   личное сообщение
 
 

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

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