|
|
|
Даты (Хочу отсечь данные до 01/01/окаждого года)
|
|||
|---|---|---|---|
|
#18+
Люди, хелп Хочу отсечь данные до 01/01/окаждого года и просчитать дни только в пределах одного года. Идея: если год даты_начала меньше года даты_окончания, то дата начала= 01/01/года даты_начала Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Ругается на overflow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2003, 22:03 |
|
||
|
Даты (Хочу отсечь данные до 01/01/окаждого года)
|
|||
|---|---|---|---|
|
#18+
Наверное так Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2003, 22:31 |
|
||
|
Даты (Хочу отсечь данные до 01/01/окаждого года)
|
|||
|---|---|---|---|
|
#18+
dat1 = DateSerial(Year(!FinalDate), 1, 1) Оно хочет line separator or ) - издевается, однако! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2003, 23:04 |
|
||
|
Даты (Хочу отсечь данные до 01/01/окаждого года)
|
|||
|---|---|---|---|
|
#18+
Почему ругается, поняла: serialdate(year as INTEGER), а у меня тип поля - дата. Знать бы теперь, что дальше делать :) Как все-таки задать эту дату? то есть, чтобы это было 1 января того года, который в FinalDate? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2003, 23:25 |
|
||
|
Даты (Хочу отсечь данные до 01/01/окаждого года)
|
|||
|---|---|---|---|
|
#18+
> Почему ругается, поняла: > serialdate(year as INTEGER), а у меня тип поля - дата. Неправда Ваша. Year(!FinalDate) - это Integer. А вот если скажете, на каком месте он кричит про line separator, то тогда мы попробуем Вам помочь. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2003, 23:29 |
|
||
|
Даты (Хочу отсечь данные до 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!) Как с этим бороться??? А то меня бухгалтерия убъет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 06:48 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32312887&tid=1678510]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 387ms |

| 0 / 0 |
