powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport. Сортировка
25 сообщений из 29, страница 1 из 2
FastReport. Сортировка
    #39777437
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как отсортировать по полю в FR, нигде этой информации не нашел
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777441
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777447
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gator,
Я использую FastReport, а не FastReport.NET
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777452
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FastReport Version 5.6.11
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777502
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asic,

Сортируй датасет.
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777548
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsicПодскажите пожалуйста как отсортировать по полю в FR, нигде этой информации не нашел

Да, датасетом сортируй.
А если датасет не поддерживает сортировку, то можно данные загрузить в массив, параллельно добавлять текстовое представление поля в TStringList,
Код: pascal
1.
2.
3.
4.
5.
var
  fSL :TstringList;
begin
...
fSL.AddObject(поле, индекс массива);


Потом стринглист отсортировать, и печатать, последовательно перебирая отсортированный стринглист: из Object берем индекс массива, данные берем в массиве.
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777608
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
unit fs_iadortti;

constructor TFunctions.Create(AScript: TfsScript);
begin
  inherited Create(AScript);
  with AScript do
  begin
    AddType('TDataType', fvtInt);
    AddClass(TADOConnection, 'TComponent');
    AddClass(TParameter, 'TCollectionItem');
    with AddClass(TParameters, 'TCollection') do
    begin
      AddMethod('function AddParameter: TParameter', CallMethod);
      AddDefaultProperty('Items', 'Integer', 'TParameter', CallMethod, True);
    end;
    with AddClass(TCustomADODataSet, 'TDataSet') do
    begin
      AddProperty('Sort', 'WideString', GetProp, SetProp);
    end;
    AddClass(TADOTable, 'TCustomADODataSet');
    with AddClass(TADOQuery, 'TCustomADODataSet') do
      AddMethod('procedure ExecSQL', CallMethod);
    with AddClass(TADOStoredProc, 'TCustomADODataSet') do
      AddMethod('procedure ExecProc', CallMethod);
  end;
end;
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777609
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Датасетом не получиться, т.к. в sql запросе сортировка по
другому полю для вывода отчёта в excel. А в Фаст репорте я уже получается не могу сортировать. Странно что террасофт этого не предусмотрели, почему в версии .net она тогда есть
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777615
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сортировка в FR
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777617
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asic,

Используй другой запрос (с нужной сортировкой)
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777620
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777628
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GatorAsic,

или читать https://www.fast-report.com/documentation/UserMan-ru/index.html?92.htm

Gator, это для построения кросс отчетов насколько я понял. Пробовал так не сортирует
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777631
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы так и не слышите и не видите мои ответы, что ЕСТЬ сортировка
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777633
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GatorAsic,

Используй другой запрос (с нужной сортировкой)

Gator,
отчет в программе формируется по нажатию кнопки и отображается с помощью FR, тогда придется создавать вторую кнопку и привязывать к ней sql запроос c нужной сортировкой. Нужно одной кнопкой обойтись.
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777640
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,

Это в коде FR прописать

begin
AddProperty('Sort', 'WideString', GetProp, SetProp);
end;

Я правильно понимаю, GetProp, SetProp это поля?
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777641
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsicЭто в коде FR прописать

begin
AddProperty('Sort', 'WideString', GetProp, SetProp);
end;

Я правильно понимаю, GetProp, SetProp это поля?
Нет, не правильно. В коде FR пишется
Код: pascal
1.
ADOQuery1.Sort := 'MyField';
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777647
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrAsicЭто в коде FR прописать

begin
AddProperty('Sort', 'WideString', GetProp, SetProp);
end;

Я правильно понимаю, GetProp, SetProp это поля?
Нет, не правильно. В коде FR пишется
Код: pascal
1.
ADOQuery1.Sort := 'MyField';


Это, если используется TfrxADOQuery. Для TfrxDBDataset можно добавить пользовательскую функцию, выполняющую сортировку датасета на стороне приложения
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777649
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpiЭто, если используется TfrxADOQuery. Для TfrxDBDataset можно добавить пользовательскую функцию, выполняющую сортировку датасета на стороне приложения
Не кричи ! Ещё пару дней и мы доберёмся до мысли какой датасет он использует.
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777785
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gpiDimaBrпропущено...

Нет, не правильно. В коде FR пишется
Код: pascal
1.
ADOQuery1.Sort := 'MyField';


Это, если используется TfrxADOQuery. Для TfrxDBDataset можно добавить пользовательскую функцию, выполняющую сортировку датасета на стороне приложения

[frxDBDataset1."Name"] так в FR называется это поле
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777808
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К какому датасету (ТИП) привязан frxDBDataset1
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777828
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,

Не совсем понимаю, где это смотреть?
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777847
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,

frxDBDataset1Name: TfrxMemoView

оно?
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777849
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас к frxDBDataset1 привязан некий компонент наследник TDataset.
Различные Датасеты умеют/не умеют производить сортировку.
Чтобы понять, возможна ли сортировка в вашем случае, нужно узнать какой ТИП датасета у вас задействован.
Может быть придётся перелить данные в MemoryDataset и уже там отсортировать
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777856
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,

ну так скажите где смотреть?
...
Рейтинг: 0 / 0
FastReport. Сортировка
    #39777864
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
frxDBDataset1.Dataset
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport. Сортировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]