Farid Belyalov
Дата: 15.07.2019 14:51:34
Есть две таблицы (fmain, fdata), связанные по полю number. Но не работает сортировка в детальной таблице (FDQuery2.SQL.Text:='select * from fdata where number=:number order by dateinvest desc'). Помогите, никак не удается решить проблему.
Farid Belyalov
Дата: 15.07.2019 15:18:39
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]);
goldmi45
Дата: 15.07.2019 15:28:08
Farid Belyalov,
Поле [dateinvest] CHAR(26) - символьное. Соответственно, сортировка - символьная. Если вы ожидаете сортировку как для дат, то для поля нужно указывать тип date, datetime или timestamp.