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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Проблема печати репорта
 
 автор: rulez22   (07.05.2007 в 03:24)   личное сообщение
 
 

Проблема такая, есть 2 таблицы:
1)главная иаблица maindata где вся информация о клиентах и в ней есть поле t_bookedby (цифры)
2)таблица bookedby с двумя полями (ID и name) в ней имена операционистов которые вводят информацию (Иванов, Петров, Сидоров) и поле ID у каждого - Иванов ID=1, Петров ID=2, Сидоров ID=3. Сделано чтобы не иметь тысячи одинаковых записей в базе.
Есть форма созданная конструктором и на ней Combobox с выпадающим списком (Иванов, Петров, Сидоров). В ней как источник стоит SELECT [bookedby].[ID], [bookedby].[name] FROM [bookedby] ORDER BY [bookedby];
Т.е. в таблице maindata.t_bookedby хранятся цифры на каждую запись.
И есть репорт и естесственно при печати источник (row source) стоит как t_bookedby из таблицы maindata, а это цифры. Как сделать чтобы печаталась не ID а соответствующая ей фамилия операциониста?
Заранее благодарю!

  Ответить  
 
 автор: ИгорьК   (07.05.2007 в 05:34)   личное сообщение
 
 

В запросе для отчёта, помимо полей таблицы1, подставляешь ещё поле name из таблицы2 и в отчёт на основе запроса в место поля t_bookedby ставишь поле name из запроса.

  Ответить  
 
 автор: Pasat   (07.05.2007 в 09:32)   личное сообщение
 
 

В запросе для отчёта таблицу1 и таблицу2 связывай - все записи из таблицы1 + только те записи из таблицы2 в которых связанные поля совпадают. Если сделаешь один к одному то в отчете потеряешь ту запись в которой в таблице1в поле t_bookedby будет null или какое-то другое число которого нет в таблице2 в поле ID

  Ответить  
 
 автор: rulez22   (13.05.2007 в 23:25)   личное сообщение
 
 

Все бы хорошо когда отчет строится на таком запросе, но когда в отчете НЕСКОЛЬКО полей таких зависимых, скажем 4 таблицы внешних для таких "повторяющихся" значений - скажем имена операционистов, в другой таблице префиксы "Гражданин/Гражданка", в другой полы "муж,жен" и т.д. и отчет строится на всех них.

  Ответить  
 
 автор: ИгорьК   (14.05.2007 в 21:02)   личное сообщение
 
 

Ну и в чём проблема?

  Ответить  
 
 автор: rulez22   (15.05.2007 в 00:47)   личное сообщение
 
 

проблема в том что отчет нельзя создать на основе нескольких запросов, открывааем отчет в дизайнерском режиме, поле ОТЧЕТ (самое главное) там только один запрос можно сделать, а вот две и более таблиц уже никак. Или я не прав?

  Ответить  
 
 автор: Explorer   (15.05.2007 в 01:54)   личное сообщение
 
 

RE: Или я не прав?

очевидно неправы

  Ответить  
 
 автор: ИгорьК   (15.05.2007 в 18:32)   личное сообщение
 
 

>поле ОТЧЕТ (самое главное)
что это и где это?

  Ответить  
 
 автор: rulez22   (15.05.2007 в 23:23)   личное сообщение
 
 

Report - open in designer view, правый клик мышью там есть properties, выбираем report (отчет) и там первая строка record source и по сути там только один можно запрос указать

  Ответить  
 
 автор: Bellerofont   (16.05.2007 в 00:13)   личное сообщение
 
 

вам нужно просто создать запрос, объединяющий ваши два запроса и указать этот запрос в качестве RecordSource.

Вы смотрели хоть одну базу-пример, например, Борей (Northwind)?

  Ответить  
 
 автор: ИгорьК   (16.05.2007 в 20:45)   личное сообщение
 
 

>Report - open in designer view, правый клик мышью там есть
>properties, выбираем report (отчет) и там первая строка
>record source и по сути там только один можно запрос указать
Запрос то один, а сколько таблиц в этом запросе там ненаписано?
Ты пробовал сделать как я писал 07,05,2007?

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