Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
2-1152267203
Pack
2006-07-07 14:13
2006.07.30
Очистить дату в TDateTimePicker


4-1144682201
Ромка
2006-04-10 19:16
2006.07.30
Периоды времени мельше 1 милисекунды


1-1150292191
Megabyte
2006-06-14 17:36
2006.07.30
Изменение формата ячеек Экселя в Дельфи


2-1152188161
Footballer
2006-07-06 16:16
2006.07.30
Проблема с TImageList :-(


3-1148381328
HelpMe
2006-05-23 14:48
2006.07.30
Ошибка с TSocketConnection




   Наверх