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

Вниз

ADO & Access   Найти похожие ветки 

 
LaDy-ekat   (2006-10-12 08:45) [0]

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


 
EvS ©   (2006-10-12 09:38) [1]

ADOQuery


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


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


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

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


 
Amoeba ©   (2006-10-12 12:02) [3]

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


 
Megabyte ©   (2006-10-12 12:06) [4]

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


 
Elen ©   (2006-10-12 12:14) [5]


> Lady-ekat

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


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

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

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

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

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

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

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


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

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


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

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


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


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


> 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 ? Подскажите пожалуйста! :)


 
Elen ©   (2006-10-13 08:55) [9]


> MsGuns

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

> Lady-ekat

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


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


> Lady-ekat

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


 
SergP ©   (2006-10-13 09:28) [11]

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


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



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

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

Наверх




Память: 0.49 MB
Время: 0.058 c
15-1159418720
Тульский
2006-09-28 08:45
2006.10.29
Понятие NULL


2-1160651497
Kolan
2006-10-12 15:11
2006.10.29
Как прочетать весь файл использую TFileStream


6-1149835557
novill
2006-06-09 10:45
2006.10.29
Распознать имя отправителя письма ?


8-1143374573
ArtSin
2006-03-26 16:02
2006.10.29
Мультимедиа


3-1157437387
Sansy
2006-09-05 10:23
2006.10.29
таблица не существует?