Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
ВнизВопрос по DBGrid Найти похожие ветки
← →
Valera (2004-08-18 14:54) [0]В сетке DBGrid выводятся даты рождений сотрудников. Как сделать так, чтобы родившиеся сегодня отражались в самом начале? Для выборки использую SQL-запрос.
← →
Skyle © (2004-08-18 14:58) [1]А как должны отображаться остальные?
← →
Соловьев © (2004-08-18 14:59) [2]select 1, fio
from table
where extarct( day from date_of_birth) = extarct( day from "now") and
extarct( month from date_of_birth) = extarct( month from "now")
union
select 2, fio
from table
order by 1
← →
Valera (2004-08-18 15:14) [3]Хотелось бы немного по-другому, чтобы курсор был на записи того сотрудника, который родился сегодня, а остальные отображались в порядке сортировки по датам рождения, к примеру сегодня 18.08, все, кто родился с 01.08 до 18.08 были в верху, остальные ниже.
← →
Соловьев © (2004-08-18 15:19) [4]
> Как сделать так, чтобы родившиеся сегодня отражались в самом
> начале?
> кто родился с 01.08 до 18.08 были в верху
ты определись
← →
Valera (2004-08-18 15:25) [5][4]
Есть ли в Query аналог GotoKey или GotoNearest как в Table, чтобы курсор становился на запись, которая удовлетворяет условию?
← →
Valera (2004-08-18 15:56) [6][4]
Извини, может я не правильно с начала вопрос задал. Наверно, больше все относится к SQL, чем к DBGrid-у
← →
Rem (2004-08-18 16:55) [7]>Наверно, больше все относится к SQL, чем к DBGrid-у
Ни к тому, ни к другому. Это относится к DataSet"у. В данном случае (подозреваю) - TQuery. Тогда можно воспользоваться:
1. Перебор всех записей до нахождения записи, отвечающей условиям:
DataSet.First;
while not DataSet.Eof do
if (<Condition>) then
Break
else
DataSet.Next;
2. TDataSet.Locate()
← →
Valera (2004-08-18 17:52) [8][7]
Спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.057 c