Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.046 c
15-1159833326
GameDev
2006-10-03 03:55
2006.10.29
Использование пиратских Windows 9x больше не является преступлени


2-1161066498
Bless
2006-10-17 10:28
2006.10.29
Два класса, ссылающиеся друг на друга, в разных модулях. Можно?


2-1160891492
AN\ndrey
2006-10-15 09:51
2006.10.29
Как поменять значение Keys в ValuelistEditor?


1-1158318005
xyz777
2006-09-15 15:00
2006.10.29
ExcelApplication (Активировать ЛИСТ3)


15-1160032899
Kolan
2006-10-05 11:21
2006.10.29
Как по английски "программатор"?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский