powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / method Fields failed
11 сообщений из 11, страница 1 из 1
method Fields failed
    #32174534
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги,

я сделал базу mdb, она лежит на сети, и ее запускают с разных компьютеров. У меня и у некоторых она работает нормально, а вот у некоторых при работе модулей говорит

method "Fields" failed
если я пишу a = rs.Fields("ааа")
или
method "value" failed
если я пишу a = rs.Fields("ааа").value

Пользуюсь, извиняюсь, DAO. У тех, у кого не работает, вроде бы оно есть (хотя точно как версию проверить, я не знаю, смотрю dll-ку по пути который написан в Tools|Reference|MS DAO 3.6)

В чем может быть дело?

Ф.

ps/ Причем, остановившись и вывалившись в дебагер, при нажатии кнопки Run, она иногда идет дальше и в результате не делает очень нужных вещей, портя данные :(

pss/ Ясно, ясно, "выбрось ДАО" и "никогда не пользуйся рекордсетами"...
...
Рейтинг: 0 / 0
method Fields failed
    #32174544
alexkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А Какой Access стоит на этих машинах?
...
Рейтинг: 0 / 0
method Fields failed
    #32174862
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня Ассеss 2000 (9.0.4402 SR-1)
Microsoft DAO 3.6
В папке C:\Program Files\Common Files\Microsoft Shared\DAO лежат файлы
DAO360.CHM (хелп)
dao360.chw
dao360.dll

У другого: Ассеss 2000 (9.0.3821 SR-1)
Microsoft DAO 3.6
В папке C:\Program Files\Common Files\Microsoft Shared\DAO лежат файлы
Dao2535.tlb
dao360.dll

В диалоге References в редакторе VB не могу увидеть, какой именно файл ей нужен.
...
Рейтинг: 0 / 0
method Fields failed
    #32174902
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие еще ссылки подключены?
Приведи полный код подключения
Попробуй явно указывать dim rs as DAO.Recodset, dim f as DAO.Field
...
Рейтинг: 0 / 0
method Fields failed
    #32175003
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAO.Recordset делал сразу.

Класть field в f as Field тоже пробовал. Все равно у него не работает. Не помню что именно говорит, вроде даже на f.value = Now() - "метод vaule failed"...

В ссылках порядок такой:

Visual Basic for Applications
Microsoft Access 9.0 Object Library
OLE Automation
Microsoft ActiveX Data Objects 2.1 Library
Microsoft DAO 3.6 Object Library

Убрать 4-ый пункт не могу - я нексолько функций и на нем написал. Все плохие слова про себя я уже сказал :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Function makeaccs()
    Dim rs, rst As DAO.Recordset
    Dim q As String
    
    q =  "[запрос, вроде правильный, у меня-то работает...]" 
    
    ' открытие счетов
    Set rs = CurrentDb.OpenRecordset(q, , , 2)
    While Not rs.EOF
        rs.Edit
        rs.Fields("changedate").Value = Now()
        ' ломается здесь ^^^
        
        rs.Fields( "loancontrnum" ) = rs.Fields( "CONTRNUM" )
        
        rs.Fields( "mortcontract.idacc" ) = rs.Fields( "account.idacc" )

и т.д.


Может, CurrentDb переложить в db as Database? Но мне кажется не в этом дело, да и попыток пробовать на чужом компьтютере у меня ограниченное количество, а на моем и так работает.
...
Рейтинг: 0 / 0
method Fields failed
    #32175027
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты на каком раньше языке прогил?
Конструкци типа Dim rs, rst As DAO.Recordset
в VB получается
Dim rs as Variant
Dim rst As DAO.Recordset

т.е. твой rs - объявляется хренью типа Variant, делай явное присваивание
...
Рейтинг: 0 / 0
method Fields failed
    #32175047
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
Дейсвительно, это новость для меня!
И хоть я на javе программирую, но еще раньше-то я на gwbasic помнится...
Вот интересно как тогда у меня работает? Видимо налицо игра темных сил электричества...
...
Рейтинг: 0 / 0
method Fields failed
    #32175062
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Видимо налицо игра темных сил электричества...

на лицо - позднее связывание и неявное преобразование типов
В VB.Net теперь сделано по-человечески Dim rs, rst As DAO.Recordset и rs будет тоже DAO.Recordset.

P.S.
Хочешь узнать, что акес сделал c rs - поставь точку останова после Set rs = CurrentDb.OpenRecordset(q, , , 2) и посмотри в local window на получившийся тип переменной.
...
Рейтинг: 0 / 0
method Fields failed
    #32177102
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У одного починилось благодаря замечанию Виктора, а вот у другого вылетает все время Память не может быть read... В связи с этим вопрос. Может ли это быть из-за того, что я где-то забываю делать set rs=Nothing? Или там все само подбирается? Или надо Аксесс переустанавливать?
...
Рейтинг: 0 / 0
method Fields failed
    #32177123
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> а вот у другого вылетает все время Память не может быть read...

1. Поставить все SP на офис, jet и обновить MDAC религия мешает?
2. Никаких строних компонетов на форме нет? Типа List/TreeView? У меня обычно только они и глючат с эти сообщением.

Привел бы полный код, гадать не очень хочеться
...
Рейтинг: 0 / 0
method Fields failed
    #32177258
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я попробую запросить установку SP. Не религия мешает, а бюрократизм и волокита - большая организация у меня.
Treeview нет никаких.
А код мне стыдно пока показывать :) Вот не получится после обновления, тогда...
Спасибо!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / method Fields failed
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]