
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.11.2003, 22:03
|
|||
|---|---|---|---|
|
|||
Даты (Хочу отсечь данные до 01/01/окаждого года) |
|||
|
#18+
Люди, хелп Хочу отсечь данные до 01/01/окаждого года и просчитать дни только в пределах одного года. Идея: если год даты_начала меньше года даты_окончания, то дата начала= 01/01/года даты_начала Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Ругается на overflow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2003, 22:31
|
|||
|---|---|---|---|
Даты (Хочу отсечь данные до 01/01/окаждого года) |
|||
|
#18+
Наверное так Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2003, 23:04
|
|||
|---|---|---|---|
|
|||
Даты (Хочу отсечь данные до 01/01/окаждого года) |
|||
|
#18+
dat1 = DateSerial(Year(!FinalDate), 1, 1) Оно хочет line separator or ) - издевается, однако! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2003, 23:25
|
|||
|---|---|---|---|
|
|||
Даты (Хочу отсечь данные до 01/01/окаждого года) |
|||
|
#18+
Почему ругается, поняла: serialdate(year as INTEGER), а у меня тип поля - дата. Знать бы теперь, что дальше делать :) Как все-таки задать эту дату? то есть, чтобы это было 1 января того года, который в FinalDate? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2003, 23:29
|
|||
|---|---|---|---|
|
|||
Даты (Хочу отсечь данные до 01/01/окаждого года) |
|||
|
#18+
> Почему ругается, поняла: > serialdate(year as INTEGER), а у меня тип поля - дата. Неправда Ваша. Year(!FinalDate) - это Integer. А вот если скажете, на каком месте он кричит про line separator, то тогда мы попробуем Вам помочь. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.11.2003, 06:48
|
|||
|---|---|---|---|
|
|||
Даты (Хочу отсечь данные до 01/01/окаждого года) |
|||
|
#18+
Теперь все работает (наверное, был глюк невыспавшейся девушки (или невыспавшегося Access'a)) Но: если добавить .MoveFirst While Not .EOF If Year(!StartingDate) < Year(!FinalDate) Then dat4 = DateSerial(Year(!StartingDate), 12, 31) Else dat4=!FinalDate End If dat3 = !EnteredRussia .Edit !DateDif = dat4 - dat3 .Update .MoveNext Wend .Close Все считает, но если StartingDate 01/01/2003 and FinalDate 01/02/2003 получается 31 день, а если StartingDate 01/12/2002 and FinalDate 01/02/2003, получается 30 дней StartingDate 01/12/2003 and FinalDate 05/01/2004, получается 30 дней ( а надо 31!) Как с этим бороться??? А то меня бухгалтерия убъет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1678510]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 425ms |

| 0 / 0 |
