Последняя версия DataExpress 3 beta от 4 апреля 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

SQL запрос не выбирает все данные

Раздел для обсуждений характера, прямо не связанного с остальными разделами форума.
Для тех кто:
1. Надо бы высказаться, но негде.
2. Забрел, но не знает куда написать (полезная информация будет заботливо перенесена администрацией в соответствующий раздел форума)
3. Умышленно или неумышленно отошел от основной темы в полезном разделе форума.
Vofka18
Опытный
Сообщения: 351
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 29 раз
Поблагодарили: 34 раза

SQL запрос не выбирает все данные

Сообщение Vofka18 » Ср мар 25, 2020 4:55 pm

Доброго времени суток. Чет я не пойму где я накосячил... Пишу запрос в редакторе, отбирается все данные, а если формирую запрос через TdxSQLQuery, отбирается только 10 записей... Причем, почему то в демке не могу воспроизвести, а свою базу лень чистить и прикладывать, может есть этому объяснение?

Код: Выделить всё

procedure ClickBtn_sql (Sender: TObject);
var
  sel:TdxSQLQuery;
  SQL:string;
  col,row:integer;

begin
  try
    SQL:=dxMemo1.text;
    sel:=SQLSelect(SQL);
    debug(sel.recordcount);
    dxPivotGrid1.colcount:=sel.fieldcount;
    dxPivotGrid1.fixedRows:=1;
    dxPivotGrid1.rowcount:=sel.recordcount+1;

    for col:=0 to sel.FieldCount-1 do
    begin
      dxPivotGrid1.cells[col,0]:=sel.field[col].fieldname;
    end;

    row:=1;
    while not sel.Eof do
    begin
      for col:=0 to sel.FieldCount-1 do
      begin
        dxPivotGrid1.cells[col,row]:=sel.AsS[sel.field[col].fieldname];
      end;
      inc(row);
      sel.moveNext;
    end;

  finally
    sel.free;
  end;
end;       
Вложения
форма.png
форма.png (55.28 КБ) 245 просмотров
редактор.png
редактор.png (76.18 КБ) 245 просмотров

Аватара пользователя
Develop-Soft
Сообщения: 1369
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 116 раз
Поблагодарили: 348 раз
Контактная информация:

SQL запрос не выбирает все данные

Сообщение Develop-Soft » Ср мар 25, 2020 7:26 pm

Попробуйте после Select-а выполнить MoveLast, MoveFirst.

Vofka18
Опытный
Сообщения: 351
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 29 раз
Поблагодарили: 34 раза

SQL запрос не выбирает все данные

Сообщение Vofka18 » Ср мар 25, 2020 10:28 pm

Develop-Soft писал(а):Попробуйте после Select-а выполнить MoveLast, MoveFirst.

Действительно, работает.
Спасибо!
Я правильно, понял, что если надо выбрать большой объем данных в запрос, то данные будут подгружены пачками по 10 записей?