Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка в cxDateEdit / 23 сообщений из 23, страница 1 из 1
31.05.2018, 11:23
    #39653100
dmr55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Добрый день. Помогите разобраться с ошибками

Ругается на эту строчку
Код: pascal
1.
cxDateEdit.Text:=DateToStr(IncMonth(EncodeDate(YearOf(Date-20),MonthOf(Date-20),1),1)-1);



[Error] Main.pas(329): Undeclared identifier: 'YearOf'
[Error] Main.pas(329): Undeclared identifier: 'MonthOf'
...
Рейтинг: 0 / 0
31.05.2018, 11:23
    #39653101
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
uses DateUtils;
...
Рейтинг: 0 / 0
31.05.2018, 11:27
    #39653109
dmr55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
[Fatal Error] DateUtils.pas(46): File not found: 'Types.dcu'
...
Рейтинг: 0 / 0
31.05.2018, 11:29
    #39653110
cptngrb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
dmr55, а случайно не меняли пути в Library path? Кнопочку Delete Invalid Paths не жмякали?
...
Рейтинг: 0 / 0
31.05.2018, 11:30
    #39653111
dmr55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Данную строчку я взял из Delphi 7 но мне ее нужно использовать в пятой версии, или чем ее можно заменить
...
Рейтинг: 0 / 0
31.05.2018, 11:50
    #39653132
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
dmr55,

Так настройте для начала IDE.
...
Рейтинг: 0 / 0
31.05.2018, 11:51
    #39653134
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
в пятерке нету DateUtils... только ручками через DecodeDate EncodeDate
...
Рейтинг: 0 / 0
31.05.2018, 11:55
    #39653139
dmr55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Это также компоненты?
...
Рейтинг: 0 / 0
31.05.2018, 11:57
    #39653141
dmr55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Это функции получается
...
Рейтинг: 0 / 0
31.05.2018, 12:22
    #39653166
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
...
Рейтинг: 0 / 0
31.05.2018, 12:24
    #39653170
dmr55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Я же могу заменить на этот компонент TDateTimePicker
...
Рейтинг: 0 / 0
31.05.2018, 12:37
    #39653182
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
dmr55,

А какая разница???
Во вторых зачем в Text присваивать дату? есть свойство Date
...
Рейтинг: 0 / 0
31.05.2018, 12:38
    #39653183
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Он не на компонент ругается, а на YearOf, которого нетю в D5
...
Рейтинг: 0 / 0
31.05.2018, 12:49
    #39653194
dmr55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Как тогда мне упростить для delphi 5?
...
Рейтинг: 0 / 0
31.05.2018, 12:55
    #39653205
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
dmr55,
Глянь ссылку, там есть функция для первого дня месяца... а дальше IncMonth...
...
Рейтинг: 0 / 0
31.05.2018, 13:46
    #39653256
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var
  newDate: TDate;
  year, month, day: Word;
begin
  DecodeDate(Date - 20, year, month, day);
  if month < 12 then
    Inc(month)
  else begin
    Inc(year);
    month := 1;
  end;
  newDate := EncodeDate(year, month, 1) - 1;
  cxDateEdit.Text := DateToStr(newDate);
...
Рейтинг: 0 / 0
31.05.2018, 13:52
    #39653268
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
_Vasilisk_,

Может, я чего не понимаю? Зачем в edit.text присваивать, а не в Date?
...
Рейтинг: 0 / 0
31.05.2018, 14:34
    #39653310
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
zinpubМожет, я чего не понимаю? Зачем в edit.text присваивать, а не в Date?Я не работал с компонентом cxDateEdit и не знаю, что там у него за свойства. Если у него есть Date, то конечно же
Код: pascal
1.
cxDateEdit.Date := newDate;

правильней
...
Рейтинг: 0 / 0
01.06.2018, 11:53
    #39653860
dmr55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
zinpub, некоторые строчки кода

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
type
cxDateEdit: TcxDateEdit;



SQL.Text:=
'  where m.period_b between '''+copy(cxDateEdit.Text,7,4)+'.01'' and '''+copy(cxDateEdit.Text,7,4)+copy(cxDateEdit.Text,3,3)+''') '+ 
'  and t2.medexpr_id=t.id and count_defect(t.id)>0 '+
'  and t3.id=t.med_aid '+
...
Рейтинг: 0 / 0
01.06.2018, 12:19
    #39653892
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
dmr55zinpub, некоторые строчки кода

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
type
cxDateEdit: TcxDateEdit;



SQL.Text:=
'  where m.period_b between '''+copy(cxDateEdit.Text,7,4)+'.01'' and '''+copy(cxDateEdit.Text,7,4)+copy(cxDateEdit.Text,3,3)+''') '+ 
'  and t2.medexpr_id=t.id and count_defect(t.id)>0 '+
'  and t3.id=t.med_aid '+



Вот так
Код: pascal
1.
copy(cxDateEdit.Text,7,4) 

не надо, лучше DateToStr(cxDateEdit.Date) или FormatDateTime(.....).

А, ещё лучше параметры использовать!
...
Рейтинг: 0 / 0
01.06.2018, 12:22
    #39653895
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
И с BETWEEN'ом поаккуратней... на душе спокойней (A >= StartDate) AND (A < Trunc(FinDate - 1)),
ну тут от задачи конечно...
...
Рейтинг: 0 / 0
01.06.2018, 14:05
    #39653993
Dimonka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Если стали нужны компоненты DevEx, то лучше подумать об апгрейде проекта с D5 до хотя бы X5, a то боюсь что копированием пары функций там явно не обойдёшься.
...
Рейтинг: 0 / 0
04.06.2018, 08:05
    #39654645
dmr55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в cxDateEdit
Если мне загрузить эту библиотеку rx?
http://www.delphiplus.org/projects/rx/index.html
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка в cxDateEdit / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]