ADOTable - сортування у зворотному порядку
1) Властивість IndexName не працює, тобто. не можна: з ADOTable1.IndexDefs.AddIndexDef do begin Name := "indNazv"; Fields: = "Nazv"; Options := [ixDescending]; end; 2) у SQL-запиті компонента ADOQuery низхідне сортування також неможливе; 3) сортування по обчислюваному полю, зі значеннями, зворотними до даних, проходить тільки для числових полів. А як бути із текстовими?
> SQL-запит компонента ADOQuery низхідне сортування також > неможлива. Order by field1 desc
Якщо вірити В.Фаронову "Програмування баз даних у Delphi 6" - то "у частині ORDER BY пропозиції SELECT також не можна вказати порядок сортування або вираз замість списку полів, тому в загальному випадку низхідне сортування в SQL-запиті неможливе". Незважаючи на це, я все одно пробував "order by field1 desc " - не вийшло.
> Якщо вірити В.Фаронову "Програмування баз даних у Delphi > 6" - то "в частині ORDER BY пропозиції SELECT також не можна > вказати порядок сортування або будь-який вираз замість > ,не вір йому.
ADOTable.Sort = FieldName + "ASC"/"DESC"
> не вір йомуСправді, працює. Більше йому не вірю на всі 100%. Дякую.
Справді, працює. Більше йому не вірю на всі 100%. Дякую.
Ну, я й говорю: "на всі 100%". А так мені непогано допомагає.
> ADOTable.Sort = FieldName + "ASC"/"DESC"
ADOTable1.Sort := ADOTable1NAZV.AsString + "DESC"; Так? Щось не працює, лається, що не може знайти об'єкт.
ADOTable1.Sort: = "NAZV DESC";
ЗИ. Зазвичай непогано зазирнути у довідку.
> ЗИ. Зазвичай непогано зазирнути вдовідку.Зазирнув. Працює. Дякую.