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