Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

Выделить часть   Найти похожие ветки 

 
Geoji   (2004-11-19 12:03) [0]

Добрый день! Уважаемые мастера, помогите, пожалуйста.
Нужно в поле выделить часть:
Form1.Query1.FieldByName("data").AsString="n"
В поле "data" имеется 01.01.1955, а в "n" нужно чтобы было только 01.01


 
msguns ©   (2004-11-19 12:14) [1]

Если именно средствами языка, то ф-ция DecodeData + F1


 
Anatoly Podgoretsky ©   (2004-11-19 12:19) [2]

Form1.Query1.FieldByName("data").AsString="01.01"
только зачем?


 
Geoji   (2004-11-19 12:23) [3]

Немного подробней:

var n:string;
begin
       n:=Form1.Label3.Caption[];
       if Form1.Query1.FieldByName("data").AsString="n" then begin
...........

В Label3 - текущая дата, а в поле "data" - дата рождения сотрудника. Так вот, мне нужно отделить год, чтобы можно было сделать сравнение.
Возможно есть другие варианты...


 
Geoji   (2004-11-19 12:25) [4]

> Caption[?????];
Здесь тоже пока не знаю


 
Anatoly Podgoretsky ©   (2004-11-19 12:27) [5]

FormatDateTime()=


 
Geoji   (2004-11-19 12:29) [6]

Да, в начале написал:
>В поле "data" имеется 01.01.1955, а в "n" нужно чтобы было только 01.01
Правильнее так поставить вопрос:
В поле "data" имеется 19.11.1955, а в "n" нужно чтобы было только 19.11 поскольку сегодня 19.11.2004
Прошу прощения за путаницу в начале.


 
Geoji   (2004-11-19 12:32) [7]

Anatoly Podgoretsky ©   (19.11.04 12:27) [5]
Если можно, подробней, пожалуйста.


 
ЮЮ ©   (2004-11-19 12:32) [8]

добавь в своем Query1
 , EXTRACT(YEAR, data) as Year, EXTRACT(Month, data) as Month,
 EXTRACT(Day, data) as Day и наслаждайся истинными значениями, даже сортировку сможешь сделать


 
Anatoly Podgoretsky ©   (2004-11-19 12:35) [9]

Geoji   (19.11.04 12:29) [6]
[5] или Copy decodedate или еще много разных способов, способ [5] самый гарантинованый


 
Geoji   (2004-11-19 12:35) [10]

ЮЮ ©   (19.11.04 12:32) [8]
Это в SQL?


 
Geoji   (2004-11-19 12:37) [11]

Anatoly Podgoretsky ©   (19.11.04 12:35) [9]
Да, я не против, только не знаю как этот способ применить.


 
MORA   (2004-11-19 12:40) [12]

[10]
это в SQL
только насчёт фокса неуверен.
В InterBase (FireBird) есть такая штука. Очень полезная.


 
ЮЮ ©   (2004-11-19 12:46) [13]

>только насчёт фокса неуверен.
Это синтаксис Local SQL


 
Geoji   (2004-11-19 12:50) [14]

MORA   (19.11.04 12:40) [12]
and
ЮЮ ©   (19.11.04 12:32) [8]
Понял, проверим фоксе. Спасибо.

Anatoly Podgoretsky ©   (19.11.04 12:35) [9]
Хотелось бы все-таки о "FormatDateTime()=" подробнее.


 
MORA   (2004-11-19 12:56) [15]

жми F1! Не стесняйся ;)


 
Anatoly Podgoretsky ©   (2004-11-19 13:17) [16]

Geoji   (19.11.04 12:50) [14]
[15], что именно в справке не понятно, не стесняй задавай уточняющий вопрос, или надо в слух с выражением?,
а вот нам хотелось узнать подробнее про задачу, например что бы не гадать что такое "01.01" не думай что это одазнчно


 
Geoji   (2004-11-19 15:41) [17]

Anatoly Podgoretsky ©   (19.11.04 13:17) [16]
Я же в [6] описал задачу.



Страницы: 1 вся ветка

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.039 c
3-1100783597
Valeri
2004-11-18 16:13
2004.12.19
dbase, bde


1-1102082863
MegaVolt
2004-12-03 17:07
2004.12.19
Почему один кусок кода работает а второй нет ведь они эквивалентн


1-1102032607
Garfunkel
2004-12-03 03:10
2004.12.19
Сворачивание в трей при загрузке Windows


4-1096221396
ser_ega
2004-09-26 21:56
2004.12.19
Распознавание со сканера!


1-1102426790
Aleksandr.
2004-12-07 16:39
2004.12.19
Какое сообщение отправить TMemo, чтобы он проскроллировался?