поиск:    

 
переход:  



Екатеринбург Онлайн
Новости:  Автоновости  |  Публикации:  Дороги  |  Форумы:  Автофорум

  Форумы  > Автоклуб > Общение Автоклуба  

Офф..Есть в АК спецы по VBA?


Список Тем  |   Поиск  |   Правила  |   Статистика  |
1 | 2 | следующая страницапоследняя страница
Офф..Есть в АК спецы по VBA?   #1160102  наверх
Автор:   (О пользователе)
Дата:   

Прошу модераторов не ругать за офф, но я уже не знаю у кого спрашивать, осталась надежда на Автоклуб,
вот ссылка на мой вопрос из профильного форума.
Поможите, кто сможет!
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160136  наверх
Автор: +Dm+
Дата:   

Ссылка где ?
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160152  наверх
Автор: vladforex  (О пользователе)
Дата:   

http://www.e1.ru/talk/forum/read.php?f=37&i=65767&...

Совсем уже заработался...забыл изначально дать ссылку
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160205  наверх
Автор: +Dm+
Дата:   

Скинь на почту прогу, посмотрю...
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160415  наверх
Автор: demiurg_ii 
Дата:   

А где, собственно, тест сообщения об ошибке? ИМХО, все, что надо сказали уже в первых пяти постах -- см. Project - References и объявляй DAO.Recordset и DAO.Field

И вообще, забудь даже думать про global namespace и возможность сокращенного наименования типов и объектов -- ето наидурнейший тон в разработке. :-)
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160554  наверх
Автор: Sergic
Дата:   

Проверил, компилится без проблем. Все работает
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160561  наверх
Автор: vladforex  (О пользователе)
Дата:   

Компилится но при запуске останавливается на строке где переменной присваю значение
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160578  наверх
Автор: demiurg_ii 
Дата:   

Итить... через семь гробов с присвистом в центр мирового равновесия...

Цитата:
От пользователя: demiurg_ii

А где, собственно, текст сообщения об ошибке


[Сообщение изменено пользователем 16.02.2006 13:59]
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160594  наверх
Автор: vladforex  (О пользователе)
Дата:   


Цитата:
От пользователя: vladforex

Компилится но при запуске останавливается на строке где переменной присваю значение

И выдает ошибку
Type mismatch
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160603  наверх
Автор: +Dm+
Дата:   

Dim rcdППРК As Object
Dim rcdR3 As Object

Попробуй переменные так описать.
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160632  наверх
Автор: demiurg_ii 
Дата:   


Цитата:
Public Sub Test()
Dim rsTest As ADODB.Recordset
Set rsTest = CurrentDb.OpenRecordset("select * from MSysObjects", dbOpenDynaset)
MsgBox rsTest.RecordCount
End Sub
-- дает Type mismatch

Цитата:
Public Sub Test()
Dim rsTest As DAO.Recordset
Set rsTest = CurrentDb.OpenRecordset("select * from MSysObjects", dbOpenDynaset)
MsgBox rsTest.RecordCount
End Sub
-- работает
В Tools-References включены
Microsoft ActiveX Data Objects 2.1
Microsoft Data Access Objects 3.6
одновременно

[Сообщение изменено пользователем 16.02.2006 14:19]
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160708  наверх
Автор: vladforex  (О пользователе)
Дата:   


Цитата:
От пользователя: demiurg_ii

В Tools-References включены
Microsoft ActiveX Data Objects 2.1
Microsoft Data Access Objects 3.6
одновременно

Это мне сильно помогло!
при обявлении рекордсетов ствалю вначале DAo
теперь только проблема с присванием перменным наименования поля таблицы, тут как делать лучше?
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160713  наверх
Автор: demiurg_ii 
Дата:   

Писать Dim xxx as DAO.Field :-)
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160721  наверх
Автор: WSV 
Дата:   


Цитата:
От пользователя: vladforex

присванием перменным наименования поля таблицы, тут как делать лучше?

Т.е. тебе надо передать в переменную имя поля? или передать в переменную значение поля?
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160729  наверх
Автор: vladforex  (О пользователе)
Дата:   


Цитата:
От пользователя: demiurg_ii

Писать Dim xxx as DAO.Field

Я поля так и объявил
мне надо передать в переменную значение поля
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160755  наверх
Автор: WSV 
Дата:   


Цитата:
От пользователя: vladforex

мне надо передать в переменную значение поля

ИМХуется, что у тебя ХХХ - наследник фиелда. Таким образом, ХХХ.валуе - и будет значением.
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160766  наверх
Автор: WSV 
Дата:   

Нах ВБА
Дельфин рулит.
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160790  наверх
Автор: vladforex  (О пользователе)
Дата:   

Я задаю таким образом:
Set fldчертеж = rcdППРК(5)
Set fldномер = rcdППРК(7)
Set fldНР3 = rcdR3(0)
Set fldНаим = rcdR3(5)

Вылетает на этой строчке Set fldномер = rcdППРК(7)
Говорит что элемента нет в данном семействе
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160792  наверх
Автор: demiurg_ii 
Дата:   

Св-во Value объекта Field является св-вом по умолчанию. Оно неявно используется при присваивании необъектным типам.

Dim s as String
s = rsTest("TheField").Value
и
Dim s as String
s = rsTest("TheField")
ето одно и тоже
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160800  наверх
Автор: demiurg_ii 
Дата:   


Цитата:
От пользователя: vladforex

элемента нет в данном семействе

нету в рекордсете _восьми_ полей, значит (они нумеруются от 0, седьмое поле имеет индекс 6)
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160847  наверх
Автор: WSV 
Дата:   


Цитата:
От пользователя: demiurg_ii

они нумеруются от 0, седьмое поле имеет индекс 6

+1
Причем хоть ДАО, хоть АДО хоть БДЕ
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160906  наверх
Автор: vladforex  (О пользователе)
Дата:   

Точно ребята!
Я ведь это знал только посчитал неправильно поля!
Спасибо за помощь!
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1160963  наверх
Автор: vladforex  (О пользователе)
Дата:   

Может я и в строке поиска указываю как то неправильно обращение к таблице
mln1 = Nz(DLookup("fldНР3", "rcdR3", " instr(fldНаим ,fldчертеж)>0"), 0)


Мне ошибку выдает что не могу найти таблицу rcdR3
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1161000  наверх
Автор: demiurg_ii 
Дата:   

rcdR3 -- имя объекта, известое только интерпретатору VBA. DLookup требует название запроса или таблицы в БД.

Если я правильно помню код, то там должно стоять

Nz(DLookup("fldНР3", "МатерЦеныR3", " instr(fldНаим ,fldчертеж)>0"), 0)
  |  Поделиться:  
Re: Офф..Есть в АК спецы по VBA?   #1161047  наверх
Автор: vladforex  (О пользователе)
Дата:   

А имя поля какое использоватьв Dlookup присвоенное или из базы данных
  |  Поделиться:  
Список Тем  |   Поиск  |   Правила  |   Статистика  |
1 | 2 | следующая страницапоследняя страница
Обсуждение этой темы закрыто модератором форума

 Мой E1 
 
Вход для зарегистрированных пользователей:
E-mail:
Пароль:
Если Вы не зарегистрированы, то добро пожаловать на страницу регистрации.
Если Вы зарегистрированы, но забыли пароль, Вы можете его запросить.

Развернуть блок
 Погода