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

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

ADO & Access [D4, D5, D6, D7, D2005]


LaDy-ekat ©   (2006-10-12 08:45:00) 

Здравствуйте.
Возможно ли при помощи компонентов ADO организовать представление данных и пользоваться им для дальнейшей выборки???
Т.е. когда одним запросом не обойтись, нужно сначало построить
таблицу с промежуточным результатом, а потом делать доп запрос из этой таблицы...
С использованием каких компонент это возможно и как это реализовать?


SergP   (2006-10-13 09:28:00) [1]

> А как дальше обратиться к этой MyTable ? Подскажите пожалуйста!
> :)


Дальше работаешь с ней как будто это такая же таблица как и все остальные...


Elen   (2006-10-13 08:57:00) [2]


> Lady-ekat

Кстати после Create View попробуй через ADOQurery обычный Select. Может и сработает если провайдер нормальный. Вот на некоторых оракловских провайдерах такое точно не проходит, а на акцессе может и получиться


Elen   (2006-10-13 08:55:00) [3]


> MsGuns

От жеж!! Таки придрался к буквам!! Привычка у меня из фокспро результаты селекта курсорами называть.

> Lady-ekat

А вот Create View помоему потом выдрать не получится так просто. Нужно будет опять через ADOCommand в цикле все записи проходить. Хотя могу ошибаться. ;)


Lady-ekat   (2006-10-13 08:33:00) [4]


> Amoeba ©   (12.10.06 12:02) [3]
> Задача решается очень просто. Нужно лишь воспользоваться
> возможностями самого Access. Просто создай этот "промежуточный"
> запрос в самой базе Access и можешь затем выбирать из него,
>  как из обычной таблицы, как все,  так и часть записей по
> нужному условию.


БД лежит за 7 замками на сервере и доступа к ней нет


> SergP.   (12.10.06 18:05) [7]
>> Тогда TADOCommand  и CREATE VIEW ...


Вот вот - это видимо то, что как раз нужно,
в ADOCommand-> CommandText ввела CREATE VIEW MyTable as select ...
и в ADOCommand-> Connection строку подключения

А как дальше обратиться к этой MyTable ? Подскажите пожалуйста! :)


SergP.   (2006-10-12 18:05:00) [5]

> [6] MsGuns ©   (12.10.06 14:55)
> >Amoeba ©   (12.10.06 12:02) [3]
>
> Иногда лучше промолчать.


Хм... Почему?
топикстартер как я понял хотел именно представление а не вложенный запрос...

> Возможно ли при помощи компонентов ADO организовать представление
> данных и пользоваться им для дальнейшей выборки???


Тогда TADOCommand  и CREATE VIEW ...


MsGuns   (2006-10-12 14:55:00) [6]

>Amoeba ©   (12.10.06 12:02) [3]

Иногда лучше промолчать.

>Elen ©   (12.10.06 12:14) [5]
>что-то в этом духе : select from select ...

Именно так. И называется это "вложенным" (или "под",- в зависимости от принятой в том или ином стандарте или переводе терминологии) запросом

>Т.Е. из курсора-запроса взять запрос

Курсортут ни при чем


Elen   (2006-10-12 12:14:00) [7]


> Lady-ekat

А как же запрос с подзапросом? кажется что-то в этом духе : select from select ... Т.Е. из курсора-запроса взять запрос


Megabyte   (2006-10-12 12:06:00) [8]

Или  можно использовать фильтр, если соответствующие условия в следующем селекте.


Amoeba   (2006-10-12 12:02:00) [9]

Задача решается очень просто. Нужно лишь воспользоваться возможностями самого Access. Просто создай этот "промежуточный" запрос в самой базе Access и можешь затем выбирать из него, как из обычной таблицы, как все,  так и часть записей по нужному условию.


Lady-ekat   (2006-10-12 09:45:00) [10]


> EvS ©   (12.10.06 09:38) [1]
> ADOQuery


не понятный ответ.

Допустим мы выполнили select через ADO и получили промежуточный результат. Даллее нам нужно по данным, полученным с помощью предыдущего запроса выполнить еще один select.
Так вот вопрос в том КАК это сделать, ведь ADOQuery2 не видит ADOQuery ?!


EvS   (2006-10-12 09:38:00) [11]

ADOQuery


Наверх

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