SQL ,Access опять проблем

Программирование на Visual Basic for Applications
elsen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 117
Зарегистрирован: 05.04.2004 (Пн) 0:23
Откуда: Где то Далеко идут Дожди

SQL ,Access опять проблем

Сообщение elsen » 22.01.2005 (Сб) 1:20

Запрос в Акссес
Public rs As New ADODB.Recordset
Public SQL As String
---------------------------------------------------------------
SQL = "Select * From inv_tbl Where Mid(inventnum, 5, 2)=" & CStr(tip)

rs.Open SQL, Me, adOpenDynamic, adLockOptimistic
тут бьет ощибку неверный тип или конфликт друг с другом
Debug.Print "Recordset Object Created"
Set Recordset = rs
Me.Refresh
kn = rs.RecordCount ' obshee kol sapisey

спасайте профи

elsen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 117
Зарегистрирован: 05.04.2004 (Пн) 0:23
Откуда: Где то Далеко идут Дожди

Сообщение elsen » 22.01.2005 (Сб) 13:21

уточняю работаю в акксессе надо в ВБА открыть таблицу и выбрать все записи по параметрам

SergeySV2
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.01.2005 (Чт) 22:06

Re: SQL ,Access опять проблем

Сообщение SergeySV2 » 22.01.2005 (Сб) 16:04

elsen писал(а): rs.Open SQL, Me, adOpenDynamic, adLockOptimistic


Что такое Me? тут помойму объект Connection передать надо

elsen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 117
Зарегистрирован: 05.04.2004 (Пн) 0:23
Откуда: Где то Далеко идут Дожди

Сообщение elsen » 22.01.2005 (Сб) 17:59

me- переменная коннекта
ну в общем ето мне кажетса се неверным

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 24.01.2005 (Пн) 11:26

Может, "me" нужно заменить более осмысленным названием коннекции с базой, а то получается двусмысленность - пользовательская форма или коннекция :-) Если это программа в базе и обращается она к той же базе, то нужно:
Код: Выделить всё
rs.Open SQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic


Вот так должно работать
"There's more than one way to do it!"

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 24.01.2005 (Пн) 22:54

Не знаю разобрался ли ты с этой проблемой.
Я обычно когда у меня в Акцессе что-то не получалось, обходил эту проблема.
Сделай запрос, все критерии опиши через функции (или фукцию по переменной). Пусть эти функции (или функция) берут данные для критерия отбора из полей формы (если я правильно понял) или из таблицы (смотря от куда берешь)!
Потом в форме пишешь
DoCmd.OpenSql (ИмяЗапроса)
Все должно работать, если ты все верно сделашь! :D


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58

    TopList