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

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

Выделить часть [D6, dBase, FoxPro]


Geoji ©   (2004-11-19 12:03:00) 

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


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

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


Anatoly Podgoretsky   (2004-11-19 13:17:00) [2]

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


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

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


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

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

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


ЮЮ   (2004-11-19 12:46:00) [5]

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


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

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


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

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


Anatoly Podgoretsky   (2004-11-19 12:35:00) [8]

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


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

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


ЮЮ   (2004-11-19 12:32:00) [10]

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


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

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


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

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


Anatoly Podgoretsky   (2004-11-19 12:27:00) [13]

FormatDateTime()=


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

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


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

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

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

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


Anatoly Podgoretsky   (2004-11-19 12:19:00) [16]

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


msguns   (2004-11-19 12:14:00) [17]

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


Наверх

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