![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Подскажите,нужно при нажатии на кнопку проверять введенную дату и сравнивать с настоящей,если меньше,то ошибка.
Но тут не все так просто,у меня на форме три Spinedit, в первый ввожу год,во второй месяц и в третий число.Далее нужно проверить с сегоднешним.Делаю так: трем переменным присваиваю sSpinEdit4.Value, далее перевожу в строку, делаю еще одну переменную и ей присваиваю вот такой формат: 24.01.2010 А вот как по условию проверить все это? Еще хотел сделать через DecodeDate , но так можно проверить только год, если он меньше чем сегодня,то ошибка. А как проверять месяц и число? -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
Демо |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 7 Всего: 50 |
var Year, Month, Day: Word Добавлено через 2 минуты + CompareDate + FormatDateTime('yyyymmdd',...) с последующим сравнением строк -------------------- |
||||
|
|||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Если я правильно понял, то как-то так:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
amsoft |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 17.10.2009 Где: KZ, Astana Репутация: 1 Всего: 4 |
--------------------
"Кто бы ты ни был - не думай о себе слишком"Дельфин |
|||
|
||||
Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Извеняюсь за неполную информацию(уже крыша едет) , дело в том что набирать нужно обязательно во всех трех Spinedit,
но набирать можно не только сегоднешнюю дату а и каторая будет через месяц , например 07.02.2010 . Вот в чем вопрос,как определить что дата 07.02.2010 ,больше чем 24.01.2010 Если сравнивать только месяца: 02 больше чем 01 , то как быть с годом, вообщем ни как условие проверки не придумаю Добавлено через 14 минут и 17 секунд Не успел договорить,уже тему в другое место скинули ![]() -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
amsoft |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 17.10.2009 Где: KZ, Astana Репутация: 1 Всего: 4 |
Михалыч, чем не устраивает мой вариант
--------------------
"Кто бы ты ни был - не думай о себе слишком"Дельфин |
|||
|
||||
Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Вы просто сравниваете введенную дату с настоящей,если сегодняшняя дата больше введенной ,то ошибка.
А если сегодня 24.01.2010 а я введу 01.02.2010 то ваш код посчитает это как прошедшее -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Всем спасибо,вопрос решен!
Если кому надо то путем function FormatDateTime Спасибо Демо за правильное направление Это сообщение отредактировал(а) Михалыч - 24.1.2010, 20:09 -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Почему это? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 22 Всего: 72 |
||||
|
||||
xfoby |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 21.2.2009 Где: Анапа Репутация: нет Всего: нет |
А ещё неплохо иногда использовать не SpinEdit'ы, а DateTimePicker, как положено...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |