|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.10.2009, 20:03 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Проверка даты. Firebird
Всем привет! Возник вопрос о проверке вхождения даты в указанный интервал дат. Ситуация такая. Есть две даты: начальная и конечная и есть четверть. Например, I четверть, 01.09.2009-04.09.2009, а II четверть на 07.09.2009-13.09.2009. Из sDateEdit-a я выбираю дату. Если я выбираю даты с 01.09.2009 по 04.09.2009, то все нормально работает. Выбранная дата находится в заданном диапозоне. А вот если я выбираю такую например даты 05.09.2009, то появляется ошибка: "Could not convert variant of type (Null) into type (String)". Вопрос вот в чем: как сделать проверку на вхождение даты в диапозон дат и чтобы если выбранная дата не входит(не соответствует) указанному диапозону, то не появлялась бы ошибка, а вместо нее, например, выводилось сообщение типа "Выбранная дата не входит в указанный диапозон I четверти. Выбранная дата соответствует II четверти". Как??
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
18.10.2009, 11:24 | #2 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
А можно увидеть ка ты это делаеш?
потом эта ошибка вроде указывает что невозможно конвертировать "пусто" в строку. В общем мне кажется, что ты гдето используеш DateToStr() а в качестве параметра передаёш пустое значение Последний раз редактировалось vovk; 18.10.2009 в 11:28. |
18.10.2009, 11:57 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Вот собственно говоря код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
18.10.2009, 12:39 | #4 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Может стоит просто вначале проверить входит дата или нет в диапазон и выводить сообщение если нет, а потом только выборку делать?
Но в любом случае нужно приготовится что датасет может не содержать записей, и соответственно выводить сообщение. Последний раз редактировалось vovk; 18.10.2009 в 12:43. |
18.10.2009, 12:47 | #5 | ||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
||
18.10.2009, 13:45 | #6 | ||
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Цитата:
Цитата:
|
||
18.10.2009, 13:56 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Что ж делать то тогда?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
18.10.2009, 13:59 | #8 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Можно после запроса проверить pFIBQuery на наличие записей, если их нет (записей в смысле), то одно действие , если есть то другое, банальное if then else
у TpFIBDataSet есть функция IsEmpty которая проверяет на наличие записей, у TpFIBQuery такого нет, но есть свойство RecordCount если меньше 1 то записей ку тобиш нет Последний раз редактировалось vovk; 18.10.2009 в 14:05. |
18.10.2009, 14:10 | #9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
18.10.2009, 19:32 | #10 | |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Цитата:
Код:
Последний раз редактировалось vovk; 18.10.2009 в 19:36. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос в FireBird | Gurt87 | БД в Delphi | 4 | 01.10.2009 19:40 |
ERWin 7.3 и FireBird 1.5 | Шульц | БД в Delphi | 1 | 13.07.2009 12:38 |
Дерево в FireBird | Cerber24 | БД в Delphi | 9 | 06.04.2009 20:55 |
FireBird | Д'якон | БД в Delphi | 2 | 04.12.2008 11:15 |
FireBird 1.5.4 | Nikola__ | БД в Delphi | 2 | 17.11.2008 14:42 |