Главная страница
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.04 c
6-1142952667
carcinogen75
2006-03-21 17:51
2006.07.30
смена сетевого интерфеса


15-1151501203
Гарри Поттер
2006-06-28 17:26
2006.07.30
Вирус разводит на деньги.


15-1151556036
Ega23
2006-06-29 08:40
2006.07.30
С Днём рождения! 29 июня


15-1151576692
DelphiN!
2006-06-29 14:24
2006.07.30
Град размером с яблоко в Германии


2-1152262440
Diksa
2006-07-07 12:54
2006.07.30
TreeView