![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с 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]Боюсь, только программно.