![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() День добрый, товарищи.
Наведите на мысль: На форме из DateTimePicker выбирается нужная дата, по нажатию кнопки формируется отчет в ворде по шаблону (.dot). Необходимо, что бы в отчете вместо даты, например, 22.01.11 отображалось 22 января 2011 |
#2
|
||||
|
||||
![]() DateFormat->dtLong.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
![]() Цитата:
Сделал так, но при формировании отчета вместо длинной даты: 10 августа 2011 вышел набор цифирок, типа 4178 12216546464 и т.д. Немного лирики: Отчет формируется в Ворде. Там я поставил закладку, переименовал документ в файл с расширением .dot |
#4
|
|||
|
|||
![]() Решил сделать по-другому и вот что получилось:
Когда нажимаю выбор даты на DateTimePicker Код:
Procedure TForm1.DateTimePickerChange(Sender:TObject); const Mes:array[1..12] of string=('января','февраля','марта','апреля', 'мая','июня','июля','августа','сентября','октября','ноября','декабря'); var Present: TDate; Year, Month, Day : Word; begin Present:= Date; DecodeDate(Present, Year, Month, Day); Edit1.Text := IntToStr(Day)+ ' ' + Mes[Month] + ' '+ IntToStr(Year)+ ' года, '; end; Почему так происходит? |
#5
|
|||
|
|||
![]() правильно потому что функция Date возвращает текущую дату а тебе надо вместо
Код:
Present:= Date Код:
Present:= DateTimePicker1.Date; |
#6
|
|||
|
|||
![]() Спасибо огромное!
Все работает |