Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по 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]

А как должны отображаться остальные?


Наверх

Титульная страница Поиск, карта сайта Написать письмо