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

Вниз

Delphi и Fox   Найти похожие ветки 

 
apl   (2006-05-26 14:53) [0]

Подскажите! В Visual Foxpro мог результат запроса поместить
в курсор или массив.
Например Select * from table1 into cursor ttt
или Select * from table1 into array ttt
Возможно ли такое при использовании ADO компонентов?
Задача такая: есть допустим 5 таблиц, в каждой есть поле idFio в котором - код человека. В каждой таблице записи с таким кодом могут быть от 0 и до. Нужно посчитать сколько в каждой и отобразить на форме в нескольких полях: юзеру - для информации, мне - для управления набором достопных операций.


 
Ega23 ©   (2006-05-26 14:55) [1]

Можно. Только не так. А как - не понял, что тебе нужно...


 
Sergey13 ©   (2006-05-26 14:56) [2]

Набор данных, получаемых от запроса, и является тем курсором/массивом про которые ты говоришь.


 
MsGuns ©   (2006-05-26 14:56) [3]

А где там ADO компоненты ?


 
apl   (2006-05-26 15:02) [4]

Нужно
Select id,count(*) from table1 group by id where id=XXX
Это написано в ADOQuery1.SQL
Можно ли сразу поместить результат в переменную без возни с полями, преобразованием типов.


 
Sergey13 ©   (2006-05-26 15:08) [5]

2[4] apl   (26.05.06 15:02)
>Можно ли сразу поместить результат в переменную без возни с полями, преобразованием типов.
После Open результат уже в "переменной" ADOQuery1.


 
MsGuns ©   (2006-05-26 15:23) [6]

>apl   (26.05.06 15:02) [4]
>Нужно
Select id,count(*) from table1 group by id where id=XXX
Это написано в ADOQuery1.SQL
Можно ли сразу поместить результат в переменную без возни с полями, преобразованием типов.

Насколько мне известно - нет. Ибо нельзя поместить неизвестное кол-во пар полей в одну переменную.

Если надо получить единственное значение, возвращаемое запросом в виде 1 записи с 1 полем, то "забрать" это значение в переменную можно так:

RecCount := ADOQuery1.Fields[0].AsInteger;

Если же надо работать с набором данных как множеством записей, возвращенных запросом, то надо иметь алгоритм "сканирования" этого набора и перемещаться по его записям, используя методы

TAdoQuery Next,Prior,First,Last,Locate и т.д.

Если надо отображать полученный набор, то для этой цели нужен TDataSource и визуальные компоненты типа тех, что на закладке Data Controls

Пока же мне лично абсолютно неясно, что же все-таки требуется


 
Anatoly Podgoretsky ©   (2006-05-29 00:35) [7]

ADOQuery это и есть курсор



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

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

Наверх




Память: 0.48 MB
Время: 0.029 c
1-1150206964
Kain-Lord
2006-06-13 17:56
2006.07.30
Помогите плзз...


2-1152725470
RobinBad
2006-07-12 21:31
2006.07.30
TRichEdit


15-1151473841
Pazitron_Brain
2006-06-28 09:50
2006.07.30
Как в брандмаэур в SP2 добавить запрещенное приложение?


15-1151906609
Кручен-Верчен
2006-07-03 10:03
2006.07.30
Как научиться красиво говорить?


1-1150866017
NikolaYc
2006-06-21 09:00
2006.07.30
MIDI формы