Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Как в Access создавая отчет, добавить данные из 2 запросов   Найти похожие ветки 

 
Cheaterr   (2005-08-02 10:47) [0]

Уважаемые! Подскажите как в Access создавая отчет, добавить данные из 2 и более запросов. Понимаю, что вопрос не относится именно к программированию в Делфи, но точно имеет отношение к базам. :)

Зы. Ссори за несколько ламерский вопрос, но надо первых этапах (в период освоения ПО) умный вопрос сгенерировать сложно. :)


 
msguns ©   (2005-08-02 11:52) [1]

А что, объединить эти запросы нельзя :

Select <перечень полей для отчета> from (<1-й запрос>)
UNION
Select <перечень полей для отчета> from (<2-й запрос>)
ORDER BY ..

?


 
Digitman ©   (2005-08-02 12:41) [2]


> данные из 2 и более запросов


эти запросы независимые (каждый из них возвращает отдельный НД)?
или как-то увязаны единым сиквел-предложением (оба запроса участвуют в едином сиквел-предложении, предназначенном для возврата единого НД)?


 
Cheaterr   (2005-08-02 13:38) [3]


> эти запросы независимые (каждый из них возвращает отдельный
> НД)?

Ну, насколько я понимаю, вроде бы независимые. Проблема вот в чем! Когда просто работаешь через конструктор и добавляешь 2 запроса в 1 новый, с целью этот новый запрос использовать для отчета, получается ерунда.

К вопросу прилагаю картинку!
http://xatka.vov.ru/cgi-bin/forum/base/3vopr.GIF


 
Cheaterr   (2005-08-02 13:40) [4]

Ps. Картинка так не открывается! Просьба сохранить ее. Т.е нажимаете на правую кнопку "Сохранить объект как..."


 
sniknik ©   (2005-08-02 13:51) [5]

нормальное обьеденение. т.к. нет поля по которому связь делается то обьеденяется все со всем. (декартово произведение)
надо менять структуру таблиц. добавлять поле связи/или придумывать связь по имеющимся... и тут возникает наводящий вопрос, а что именно ты хочеш чтобы этот запрос возвращал?


 
Cheaterr   (2005-08-02 14:14) [6]


> а что именно ты хочеш чтобы этот запрос возвращал?

Я хочу чтобы в отчете находилось 2 столбика. В 1 столбике данные 1 запроса, во второс столбике данные 2 запроса. Собственно это все. Я пытался запихнуть в отчет 2 запроса, чтобы затем в конструкторе построить поля, навести всякую красоту и получить отчет. НО запихнуть в отчет 2 запроса не удается... получается только 1 запрос добавить. Соответсвенно подумал я - надо сделать запрос, чтобы в нем выстраивались данные 2 запросов и потом этот самый 1 запрос добавить в отчет. Ничего из этого не вышло. Вот я и спрашию что делать?


 
sniknik ©   (2005-08-02 14:46) [7]

> Вот я и спрашию что делать?
> менять структуру таблиц. добавлять поле связи/или придумывать связь по имеющимся...
не по чему связывать, понимаеш? былл бы доступен порядковый номер записи, тогда можно было бы обьеденить так и без изменений структуры.

или сложи их "в высоту" (см. msguns ©   (02.08.05 11:52) [1])
чем не вариант?


 
sniknik ©   (2005-08-02 15:06) [8]

выполни последовательно
ALTER TABLE Table1 ADD COLUMN ID counter PRIMARY KEY
после
ALTER TABLE Table2 ADD COLUMN ID counter PRIMARY KEY
(по одному разу, и хватит)

теперь у тебя появилось поле для связи, одинаковое (пока ;о)) и там и там...
теперь запрос
SELECT a.[Цвет], a.[Осталось], b.[Цвет], b.[Осталось]  FROM Table1 a LEFT JOIN Table2 b ON a.ID = b.ID
даст то что ты хочеш. введеш в режиме SQL после посмотри как в конструкторе связи сделает.

(чуствую просто словами меня не поймут... ;о)))


 
Cheaterr   (2005-08-02 19:21) [9]

2 sniknik
Сделал все как подсказали. Вроде работает. Спасибо! Одна фигня обламывает кайф! Как это все работает вообще не понятно. Я то собственно хотел не только задачу выполнить, но и понять. Может кто-нибудь посоветует сайт или книжку в сети по Аксесу, а то по каждому вопросу в сеть лезть и спрашивать думаю не очень правильно.


 
Fay ©   (2005-08-02 19:25) [10]

2 Cheaterr   (02.08.05 19:21) [9]
Подойдёт любой букварь по РСУБД



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
1-1124177493
tower
2005-08-16 11:31
2005.09.11
Печать штрих кодов и их сканирование.


1-1124210289
Андрей Молчанов
2005-08-16 20:38
2005.09.11
TShellTreeView, TShellListView и TShellComboBox


3-1122475261
Андрей Жук
2005-07-27 18:41
2005.09.11
Oracle InterMedia работает с украинским или русским?


9-1116284264
strannik
2005-05-17 02:57
2005.09.11
Как в OpenGL загружать 3DS модель?


1-1124301886
злобная танька
2005-08-17 22:04
2005.09.11
ООП: обмен методами