|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
В поле формы пользователь указывает дату. После нажатия "ОК" проверяю, чтобы значение было существующей датой и... чевой-то не понимаю... Тестирую вводом текста или пустого значения, функция IsDate() исправно перехватывает, ставлю 30 февраля xDate="30.02.12" ?IsDate(xDate) True Как это победить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 14:27 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Ответ на вопрос лежит тут: Код: vbnet 1. 2.
Используй полный год. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 14:28 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 14:34 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
А не проще подключить компонент, где просто нельзя ввести другую дату? Например Microsoft Calendar Control. Или на крайний объявить переменную as Date, она сразу и начнет ругаться... если вводить 30.02.2012 По типу этого: Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 14:34 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Не проще, если у программы нет графического интерфейса, например :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 14:36 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
AntonariyНе проще, если у программы нет графического интерфейса, например :-)ТвердВ поле формы пользователь указывает дату ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 14:37 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Shocker.ProAntonariyНе проще, если у программы нет графического интерфейса, например :-)ТвердВ поле формы пользователь указывает датуне заметил ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 14:38 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Пока владею вашим вниманием, может подскажите, как так? Объявил две даты как Public Передаю в эти переменные отформатированные "dd.mm.yyyy" значения. Сравниваю 01.01.2012 > 30.09.2012 = True Объявляю эти даты как Dim внутри процедуры - всё корректно ?! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:06 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Тверд, Для объявления воспользуйтесь специальными литералами для дат: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:09 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
ТвердОбъявил две даты как Public Передаю в эти переменные отформатированные "dd.mm.yyyy" значения.Какого типа переменные? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:10 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Вот кусок кода. Программа пробегает значения таблицы и сравнивает их... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:21 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
вы в курсе, что это не день прибавляет , а год? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:26 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Konst_One, Да, здесь я ловлю "долгосрочку" - больше года ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:28 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Стоп, что значит год?! Год это "Yyyy". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:31 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Shocker.Pro, Но у меня и так нет ни одной переменной Variant. Считаете, эксплисит нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:33 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
datediff() используйте для сравнения дат ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:35 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Тверд, Например, зачем использовать xCellBazDate.Text вместо Value? Там другой формат? что за переменная xDate, тип дата? Выложите минимальный файл, чтобы цикл можно было прогнать. Если русская локаль установлена, проблем быть не должно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:38 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
ТвердShocker.Pro, Но у меня и так нет ни одной переменной Variant. Считаете, эксплисит нужен?а переменная xDay какого типа? Я не вижу объявлений, поэтому рекомендую ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 15:55 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Вчера не успел... Вот код, в файле форма. У меня и код и форма лежат в PERSONAL. Если запускать как есть, даты сравниваются по не понятному, для меня, принципу. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 15:49 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
ТвердНо у меня и так нет ни одной переменной Variant. Считаете, эксплисит нужен? а это что? Код: vbnet 1.
здесь лишь одна переменная определена как Date, остальные как Variant C другими объявлениями то же самое ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 15:54 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
Тип Integer, Range и Date имеют соответственно xxDay, xxCellLong и xxBazDate, все остальные — Variant. Вот как правильно: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 15:55 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
Тверд, Приложенный файл без формы, и без листа DATE... Тестировать ну не совсем хорошо. Поставьте у себя перед вызовом процедуры основной брейкпоинт. После (незнаю как вы вызываете макрос) перейдёте в отладчик, далее построчно смотрите как код выполняется и наводите курсор мыши на переменные в коде... В подсказке будет показано текущее значение. И смотрите где дата, преобразовалсь не в тот "формат". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 15:59 |
|
Обработка несуществующей даты
|
|||
---|---|---|---|
#18+
VSVLADТверд, Приложенный файл без формы, и без листа DATE... Тестировать ну не совсем хорошо. Поставьте у себя перед вызовом процедуры основной брейкпоинт. После (незнаю как вы вызываете макрос) перейдёте в отладчик, далее построчно смотрите как код выполняется и наводите курсор мыши на переменные в коде... В подсказке будет показано текущее значение. И смотрите где дата, преобразовалсь не в тот "формат". Лист DATE создаётся макросом, форму, да при сохранении как .xlsx я её тупо потерял, сори. Замечание товарищей выше принял, учёл. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 16:07 |
|
|
start [/forum/topic.php?fid=60&msg=38056398&tid=2157295]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
83ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 464ms |
0 / 0 |