Форум: "Базы";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
ВнизКак в 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c