|
|
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Использовал в одном из полей запроса на выборку пользовательскую функцию, вычисляющую возраст из даты рождения. Все было хорошо, пока не подключил DAO 3.6. Во всех записях в поле одно и тоже - Error#. Удалил ссылку на DAO 3.6 и подцепил DAO 2.5/3.51. Все работает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 09:52 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
экстрасексов ждешь? может код покажешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 10:02 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Заодно и версию акеса назвать не помешало, ну про код уже было сказано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 10:03 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Access 2000 SR1, MDAC 2.7 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 10:42 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
2Albert Gor Нормальная функция - ты бы проект откомпилировал - посмотрел на ошибки. Поставь точку остановки в свою функцию - посмотри что там происходит. >Во всех записях в поле одно и тоже - Error#. Записи где? В запросе? Тогда и его текст гони ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 10:53 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
на самом деле может дело в синтаксисе. мелкомягкие могли в 3,6 поменять синтаксис какой-то из используемых функций и привет. Согласен с Senin Viktor поставь брекпоинт и посмотри на какой строке затыкается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 10:58 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
А почему не DateDiff??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 10:58 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
А так не проще ? age=Year(date - birthdate) - 1900 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:04 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Саныч как всегда в самую точку Голова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:05 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Можно проще:Date()-[ДатаРождения]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:09 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
2 Вадим (Львов): не, ну это уж слишком. сам-то пробовал. 2 VIG и вам наше с кисточкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:11 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
2 Вадим 1.Ему же нужен возраст 2. Посмотри что выводит Debug.Print CDate(Date - #любая_дата#) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:17 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Строго говоря, я не прав. DateDiff, если надо в полных годах, округляет неправильно. Но все равно можно короче: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:17 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Проект компилится. Функция сама по себе работает корректно. ERROR# вылезает только в полях запроса. И только при ссылке на DAO 3.6 :( 2 Владимир Саныч Спасибо. А ей (DateSerial) можно доверять? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:32 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
> Спасибо. Это частное спасибо, потому что основной вопрос еще не решен. > А ей (DateSerial) можно доверять? Абсолютно. Более того, если ей дать несуществующую дату, например 29 февраля невисокосного года, то она это съест и переведет в существующую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:40 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
To VIG:возраст из даты рождения (это цитата) To sasha_1: Использую в форме "сотрудники". В одном поле ввожу дату рождения, в другом - =Date()-[ДатаРождения]. Я конечно дико извиняюсь, но в поле аккуратно выводится возраст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:42 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
2 Вадим: Но это получается в днях. А нужно в годах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:44 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Поделить на 365.25 - и всех делов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:52 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
То Владимир Саныч: Именно в годах. На свойство "формат поля" - уу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:54 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
> Поделить на 365.25 - и всех делов :) Ну, плюс-минус... > На свойство "формат поля" - уу. Ух ты!!! И правда. 8^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 11:58 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
> На свойство "формат поля" - уу И чем это проще чем Year(date - birthdate) - 1900 ? Кроме того это универсальное выражение которую можно использовать в запросах без предварительного/последующего форматирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 12:02 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 12:12 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
Вопрос снимается. На другом компе все работает и с DAO 3.6. Попробую переустановить офис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 12:24 |
|
||
|
DAO 3.6 - гадина
|
|||
|---|---|---|---|
|
#18+
если тебе нужжен возраст посчитать то табе DateDiff("yyyy",dtmBD, date())+(date()<dateserial(year(date()),month(dtmBD),day(dtmBD))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 12:37 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32228258&tid=1680090]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 370ms |

| 0 / 0 |
