Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с SQL-запросом [D6, Access 2000]


Nikolai_S ©   (2003-06-25 20:57:00) 

Можно ли как-то транспонировать выборку
SELECT Field1, Field2 ... Field N FROM Table

Нужно, чтобы строки и столбцы поменялись местами. (Access 2000)


ruslanyd   (2003-06-26 11:22:00) [1]



на сайте Королевства делфи есть такой грид
называется кажется nxdbGrid



Edward   (2003-06-26 10:01:00) [2]

Да, забыл, там есть некоторые ограничения при построении такого запроса, более подробно об этом см. хелп по Access "перекрестные запросы". И лучше всего при построении использовать Мастер запросов.


Edward   (2003-06-26 09:47:00) [3]

В Access есть такое понятие "перекрестный запрос", выглядит он примерно так:
TRANSFORM Sum(Таблица1.Поле1) AS [Значение]
SELECT Таблица1.Поле3
FROM Таблица1
GROUP BY Таблица1.Поле3
PIVOT Таблица1.Поле2;

Такой запрос можно выполнить из Delphi, используя ADO, в качестве провайдера для Access 2000 надо выбрать "Microsoft Jet 4.0 OLE DB Provider". Соединие компонентов для отображения данных, как обычно DBGrid->DataSource->DataSet( ADOQuery).


ЮЮ   (2003-06-26 09:20:00) [4]

Главный вопрос: а зачем? Если нужно действительно, то либо искать нестандартный DBGrid, либо результат выводить не в DBGrid


Alexey Dubovsky   (2003-06-26 09:07:00) [5]

Динамический SQL. Только вот не знаю, есть ли такое в ACCESS


Mike1 Kouzmine1   (2003-06-26 08:56:00) [6]

Берешь select 1,2,3,4 from procedure


Rol   (2003-06-26 06:16:00) [7]

Боюсь, только программно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо