Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема сортировки в детальной таблице. / 6 сообщений из 6, страница 1 из 1
15.07.2019, 14:51
    #39837465
Farid Belyalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема сортировки в детальной таблице.
Есть две таблицы (fmain, fdata), связанные по полю number. Но не работает сортировка в детальной таблице (FDQuery2.SQL.Text:='select * from fdata where number=:number order by dateinvest desc'). Помогите, никак не удается решить проблему.
...
Рейтинг: 0 / 0
15.07.2019, 15:16
    #39837484
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема сортировки в детальной таблице.
Farid Belyalov,

Какая СУБД?
Поле dateinvest какого типа (скрипт создания таблицы fdata приведите)?
...
Рейтинг: 0 / 0
15.07.2019, 15:18
    #39837485
Farid Belyalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема сортировки в детальной таблице.
SQlite. Нет сортировки и по другим полям.

CREATE TABLE [fdata](
[number] INTEGER REFERENCES [fmain]([number]) ON DELETE CASCADE ON UPDATE CASCADE,
[number1] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[dateinvest] CHAR(26),
[type1] CHAR(10),
[test] CHAR(128),
[value] REAL,
[p1] REAL,
[p2] REAL,
[p3] REAL,
[p4] REAL,
[p5] REAL,
[p6] REAL,
[p7] REAL,
[p8] REAL,
[p9] REAL,
[p10] REAL,
[text1] TEXT,
[file_pic] CHAR(128));

CREATE INDEX [type1] ON [fdata]([type1]);
CREATE INDEX [fmainfdata] ON [fdata]([number]);
CREATE INDEX [dateinvest] ON [fdata]([dateinvest]);

CREATE TABLE [fmain](
[number] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[fam] CHAR(30),
[name1] CHAR(20),
[name2] CHAR(30),
[work] CHAR(128),
[money] CHAR(10),
[ptnmb] INTEGER DEFAULT 0,
[phone] CHAR(128),
[data_input] CHAR(24),
[data_last] CHAR(24),
[birthday] CHAR(24),
[age] INTEGER,
[sex] CHAR(1),
[adress] CHAR(80),
[city] CHAR(30),
[policlinic] CHAR(30),
[icd10s] CHAR(60),
[icd10] CHAR(10),
[ds_main] TEXT,
[ds_accomp] TEXT,
[conclusion] TEXT,
[ar_hyst] TEXT,
[morbi_hyst] TEXT,
[send] CHAR(40),
[p1_] CHAR(20),
[p2_] CHAR(20),
[p3_] CHAR(20),
[p4_] CHAR(20),
[p5_] CHAR(20),
[p6_] CHAR(20),
[p7_] CHAR(20),
[p8_] CHAR(20),
[p9_] CHAR(20),
[p10_] CHAR(20),
[mark] INTEGER DEFAULT 0);

CREATE INDEX [icd10] ON [fmain]([icd10]);
CREATE INDEX [data_input] ON [fmain]([data_input]);
CREATE INDEX [data_last] ON [fmain]([data_last]);
CREATE INDEX [mark] ON [fmain]([mark]);
CREATE INDEX [fam] ON [fmain]([fam]);
...
Рейтинг: 0 / 0
15.07.2019, 15:28
    #39837494
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема сортировки в детальной таблице.
Farid Belyalov,

Поле [dateinvest] CHAR(26) - символьное. Соответственно, сортировка - символьная. Если вы ожидаете сортировку как для дат, то для поля нужно указывать тип date, datetime или timestamp.
...
Рейтинг: 0 / 0
15.07.2019, 16:04
    #39837520
Farid Belyalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема сортировки в детальной таблице.
В SQLite нет типа date. Сортировка и по другим полям не работает. В главной таблице аналогичная сортировка без проблем, включая и поле date.
...
Рейтинг: 0 / 0
16.07.2019, 14:39
    #39837896
Farid Belyalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема сортировки в детальной таблице.
Нашел причину. В FDQuery.IndexFieldNames вместо 'number;dateinvest;type1' оставил только 'number' и сортировка (по dateinvest и type1) заработала.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема сортировки в детальной таблице. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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