Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.46 MB
Время: 0.033 c
1-1093373344
Rlz
2004-08-24 22:49
2004.09.12
Вопрос по функциям


4-1091120974
DeMus
2004-07-29 21:09
2004.09.12
Как подключить в программе кассовый аппарат


1-1093364754
Фёдор Мегатронов
2004-08-24 20:25
2004.09.12
Чисто теоретический вопрос на счёт Тредов


1-1092739951
Inco
2004-08-17 14:52
2004.09.12
Обновление приложения в рантайм.


10-1037889217
ac2dc
2002-11-21 17:33
2004.09.12
ip клиента в коде серванта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский