|
|
|
Памагите! DAO обосрался!
|
|||
|---|---|---|---|
|
#18+
Access97 отсервиспаченый, DAO 3.51 (3.6 тоже пробовал) Таблица ("Таблица1"), в ней поля, есть индекс ("Индекс1") Код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. На строке "Set flds = ind.Fields" выдается ругань "Несоответствие типа". ind.Fields почему-то имеет значение "+Поле1" Если добавить контрольное значение - показывает тип "Variant/Object/IndexFields", красиво его разворачивает, показывает все поля, но значение-то все равно "+Поле1" (в окне контрольных выражений). Кто-нибудь эту дрянь у себя повторить может? Или поток нейтрино вызвал у аксеса приступ диареи, но только на моей машине? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:42 |
|
||
|
Памагите! DAO обосрался!
|
|||
|---|---|---|---|
|
#18+
попробуй На строке "Set flds = ind.Fields" выдается ругань "Несоответствие типа". Dim flds As DAO.Fields или Dim flds ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:47 |
|
||
|
Памагите! DAO обосрался!
|
|||
|---|---|---|---|
|
#18+
Э дарагой. DAO.Fields канешна пробовал. Если просто как variant описать - все работает. В этот вариант запихиваются филды. Как и должно быть. Если пропустить глючную строку и сделать, скажем, так: Код: plaintext 1. 2. 3. 4. 5. то все работает. Почему оно при сохранении в объектную переменную пытается мне вместо коллекции филдов строку подсунуть?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:52 |
|
||
|
Памагите! DAO обосрался!
|
|||
|---|---|---|---|
|
#18+
2Лоху Сам как-то писал, что для сылки на Tabledefs надо создать явную сслку на Database. Или не ты писал. В прочем не важно. По пробуй так: Dim db as dao.databases set db=dbengene(0)(0) Set tds = db.TableDefs Set td = tds("Таблица1") Хотя чего сразу не делать Set td = db.TableDefs("Таблица1") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:57 |
|
||
|
Памагите! DAO обосрался!
|
|||
|---|---|---|---|
|
#18+
2 Виктор Сенин Я писал. На TableDefs из дочерних TableDef-ов ссылка не держится. Тебе кажется у меня мало явных ссылок?? Как раз без них работает. А с ними - нет. Хрен поймешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 12:04 |
|
||
|
Памагите! DAO обосрался!
|
|||
|---|---|---|---|
|
#18+
2 Сенин Виктор Только не явную ссылку на Database, а явную ссылку на TableDefs. И хранить ее как зеницу ока пока с таблицами работаешь. Если сделать Код: plaintext 1. 2. 3. 4. 5. то из-за наличия предпоследней строчки обосрется на последней Если вместо TableDef(s) работать с QueryDefs например, то все нормально, все ссылки держатся. Но я уже в приступе паранои на все коллекции ссылки храню. Как оказалось зря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 12:09 |
|
||
|
Памагите! DAO обосрался!
|
|||
|---|---|---|---|
|
#18+
Разобрался. Вот срань то какая... flds надо описывать как DAO. Index Fields Какое свинство со стороны разработчиков DAO. Не смогли в этом скрытом классе (IndexFields) имплементировать интерфейс Fields. Уроды. Я чуть не поседел. Интересно, и что теперь с этим говном делать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 12:10 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32174919&tid=1681266]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 286ms |

| 0 / 0 |
