Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / method Fields failed / 11 сообщений из 11, страница 1 из 1
02.06.2003, 18:47
    #32174534
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
method Fields failed
Коллеги,

я сделал базу 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
02.06.2003, 18:55
    #32174544
alexkov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
method Fields failed
А Какой Access стоит на этих машинах?
...
Рейтинг: 0 / 0
03.06.2003, 11:19
    #32174862
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
method Fields failed
У меня Ассе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
03.06.2003, 11:40
    #32174902
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
method Fields failed
А какие еще ссылки подключены?
Приведи полный код подключения
Попробуй явно указывать dim rs as DAO.Recodset, dim f as DAO.Field
...
Рейтинг: 0 / 0
03.06.2003, 12:47
    #32175003
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
method Fields failed
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
03.06.2003, 12:54
    #32175027
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
method Fields failed
Ты на каком раньше языке прогил?
Конструкци типа Dim rs, rst As DAO.Recordset
в VB получается
Dim rs as Variant
Dim rst As DAO.Recordset

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

на лицо - позднее связывание и неявное преобразование типов
В 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
05.06.2003, 10:52
    #32177102
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
method Fields failed
У одного починилось благодаря замечанию Виктора, а вот у другого вылетает все время Память не может быть read... В связи с этим вопрос. Может ли это быть из-за того, что я где-то забываю делать set rs=Nothing? Или там все само подбирается? Или надо Аксесс переустанавливать?
...
Рейтинг: 0 / 0
05.06.2003, 11:15
    #32177123
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
method Fields failed
> а вот у другого вылетает все время Память не может быть read...

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

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


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