![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
insert into....select [D6, access]
denis24 © (2004-11-10 16:01:00)Почему кагда я пытаюсь вы полнить сабж через Adoquery пишет"Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной опрерации"?
denis24 (2004-11-11 10:27:00) [1]Эта ошиба выскакивает только когда запускаю проект в среде делфи,
при запуске чистого экзешника ее нет...
denis24 (2004-11-10 20:02:00) [2]все решил
удалил и создал adoquery
denis24 (2004-11-10 19:49:00) [3]Дебугер показывает эту ошибку на первой строке запроса,не доходя до open.Без count все работает
Соловьев (2004-11-10 19:20:00) [4]
> DataModule2.ADOQuery2.ExecSQL;
DataModule2.ADOQuery2.Open;
denis24 (2004-11-10 19:09:00) [5]DataModule2.ADOQuery2.close;
DataModule2.ADOQuery2.sql.Clear;
DataModule2.ADOQuery2.SQL.Add('SELECT tblMain_diagnoz.id_main, Count(tblMain_diagnoz.id_diagnoz) AS [Count_diagnoz] into temp');
DataModule2.ADOQuery2.sql.add('FROM tblmain_diagnoz GROUP BY tblmain_diagnoz.id_main');
DataModule2.ADOQuery2.ExecSQL;
Соловьев (2004-11-10 19:04:00) [6]Это понятно, а делфи как ты его запускаешь - код только полный.
denis24 (2004-11-10 19:00:00) [7]SELECT tblMain_diagnoz.id_main, Count(tblMain_diagnoz.id_diagnoz) AS [Count_diagnoz] into temp FROM tblmain_diagnoz GROUP BY tblmain_diagnoz.id_main
Взят из конструктора access в нем работает на ура
Соловьев (2004-11-10 18:27:00) [8]Удалено модератором
Примечание: Личная переписка
msguns (2004-11-10 18:26:00) [9]Удалено модератором
Примечание: Личная переписка
Соловьев (2004-11-10 18:24:00) [10]Удалено модератором
Примечание: Личная переписка
msguns (2004-11-10 18:24:00) [11]Удалено модератором
Примечание: Личная переписка
msguns (2004-11-10 18:22:00) [12]>Соловьев © (10.11.04 18:14) [25]
Блин, поставил сидюк с инсталляхой офиса и там нашел !!!!
Почему при инстале не переписался ума не приложу. Вроде непьяный был. Мне каааэтся ;)))
Соловьев (2004-11-10 18:14:00) [13]
> JETSQL35.HLP
jetsql40.chm поисчи
msguns (2004-11-10 18:05:00) [14]>Johnmen © (10.11.04 17:53) [22]
>>Vlad © (10.11.04 17:15) [18]
>>у меня этот файл называется JETSQL35.HLP
>Благодарю. Аксеса у меня нет, а файл есть...:)
Блин ! А у меня есть аксес, но нет файла!!!
Если не трудно, намыль, Жень мне этот долбанный JETSQL35(Лучше 40). Все мои попытки найти его в MSDN ни к чему не привели ;((
Или руки кривые, или глаза косые. А скорее всего и то и другое ;))
Вот и приходится мучится интуитивно. Например, вот прорюхал, что для контекстного поиска надо в ADO давать
Field LIKE 'John %',
а в самом аксесе
Field LIKE 'John *'
Ну супер просто !!! Час гробился ! Без доки-то ! Хэлп по аксесу
это вообще что-то. Предполагается, что прогер (или узер ?) все должен делать через конструктор или его изумительных мастеров.
Сори за офтоп, конечно, но неудобно ветку рожать по этому вопросу - люди уже смеются небось ;))
Соловьев (2004-11-10 18:04:00) [15]
> но вылетает access violation
Приведи полный код при использовании select...into.....from....group by
Johnmen (2004-11-10 17:53:00) [16]>Соловьев © (10.11.04 17:08) [15]
>хелп по Access :)
>Vlad © (10.11.04 17:15) [18]
>у меня этот файл называется JETSQL35.HLP
Благодарю. Аксеса у меня нет, а файл есть...:)
denis24 (2004-11-10 17:52:00) [17]так да!
но вылетает access violation
Может настройки какието adoconnection(они у меня по умолчанию)
Соловьев (2004-11-10 17:29:00) [18]
> если делать без select...into.....from....group by
> то ,если я правильео понимаю делаем так
> create table temp (id_diagnoz numeric(16,0),count_diagnoz
> numeric(16,0))
> .
> .
> adoquery1.sql.add(select id_main, count(id_diagnoz) AS count_diagnoz
> FROM tblmain_diagnoz GROUP BY id_main)
> .
> .
> while adoquery1.eof=false do
> .
> .
> adoquery2.sql.add('insert into temp values(adoquery1.fieldbyname('id_diagnoz').asinteger+','+adoquery1.fieldbyname('name_diagnoz').asinteger
>
> adoquery2.execsql
> adoquery1.next;
> .
> .
> ..
А какого????? Блин одна конструкция select...into.....from....group by все это делает.
denis24 (2004-11-10 17:23:00) [19]если делать без select...into.....from....group by
то ,если я правильео понимаю делаем так
create table temp (id_diagnoz numeric(16,0),count_diagnoz numeric(16,0))
.
.
adoquery1.sql.add(select id_main, count(id_diagnoz) AS count_diagnoz FROM tblmain_diagnoz GROUP BY id_main)
.
.
while adoquery1.eof=false do
.
.
adoquery2.sql.add('insert into temp values(adoquery1.fieldbyname('id_diagnoz').asinteger+','+adoquery1.fieldbyname('name_diagnoz').asinteger
adoquery2.execsql
adoquery1.next;
.
.
..
Vlad (2004-11-10 17:15:00) [20]
> Вот мне и интересно, где про это написано. А то, видимо,
> что-то упустил...:)
у меня этот файл называется JETSQL35.HLP