![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по DBGrid [D6, dBase, FoxPro]
Valera © (2004-08-18 14:54:00)В сетке DBGrid выводятся даты рождений сотрудников. Как сделать так, чтобы родившиеся сегодня отражались в самом начале? Для выборки использую SQL-запрос.
Valera (2004-08-18 17:52:00) [1][7]
Спасибо!
Rem (2004-08-18 16:55:00) [2]>Наверно, больше все относится к 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 15:56:00) [3][4]
Извини, может я не правильно с начала вопрос задал. Наверно, больше все относится к SQL, чем к DBGrid-у
Valera (2004-08-18 15:25:00) [4][4]
Есть ли в Query аналог GotoKey или GotoNearest как в Table, чтобы курсор становился на запись, которая удовлетворяет условию?
Соловьев (2004-08-18 15:19:00) [5]
> Как сделать так, чтобы родившиеся сегодня отражались в самом
> начале?
> кто родился с 01.08 до 18.08 были в верху
ты определись
Valera (2004-08-18 15:14:00) [6]Хотелось бы немного по-другому, чтобы курсор был на записи того сотрудника, который родился сегодня, а остальные отображались в порядке сортировки по датам рождения, к примеру сегодня 18.08, все, кто родился с 01.08 до 18.08 были в верху, остальные ниже.
Соловьев (2004-08-18 14:59:00) [7]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
Skyle (2004-08-18 14:58:00) [8]А как должны отображаться остальные?