Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибки на OpenRecordset, RecordSource, QueryDefs?
 
 автор: никк   (30.11.2009 в 11:41)   личное сообщение
 
 

После разбиения базы на 2 части стали возникать ошибки в процедурах на события.
До разбиения все работало.

  Ответить  
 
 автор: osmor   (30.11.2009 в 11:51)   личное сообщение
 
 

дело не в разбиении.
После разбиения единственное что могло перестать работать это метод seek объекта DAO.Recordset

  Ответить  
 
 автор: никк   (30.11.2009 в 14:34)   личное сообщение
 
 

Возникает ошибка: Run-Time error 3048, подпись - открытие дополнительных данных невозможно. В коде выделяется строка типа set rst=db1.openrecordset(select t1.* from t1 where ...)

  Ответить  
 
 автор: osmor   (30.11.2009 в 14:45)   личное сообщение
 
 

а весь код увидеть можно?
db1 как получаете?

  Ответить  
 
 автор: никк   (30.11.2009 в 23:53)   личное сообщение
 
 

dim db1 as dao.database

set db1=current db()
set rst=dbstock.openrecordset("select t1.* from t1...")
тоже самое на querydefs

  Ответить  
 
 автор: osmor   (01.12.2009 в 07:56)   личное сообщение
 
 

Вам не кажется странным что определяете Вы текущую БД переменную db1
set db1=current db()
а рекордсет пытаетесь открыть в какой-то другой dbStock
set rst=dbstock.openrecordset("select t1.* from t1...")

почему вы не хотите показать своой кусок кода... просто copy-past без всяких исправлений.
Как можно найти ошибку если вы не показываете код в котором она происходит

  Ответить  
 
 автор: никк   (01.12.2009 в 12:24)   личное сообщение
 
 

конечно не stock а db1 - сорри
уставший был.
завтра пришлю код - нет проблем

  Ответить  
 
 автор: никк   (04.12.2009 в 15:43)   личное сообщение
 
 

Код:
Private Sub retailIn_Click()
Dim dbStock As DAO.Database
Dim rst1 As DAO.Recordset
Dim qdf1 As QueryDef

Set dbStock = CurrentDb()

Set rst1 = dbStock.OpenRecordset("SELECT t1товар.*FROM t1товар WHERE t1товар.приходID = " & Me.приходID)
If rst1.AbsolutePosition = -1 Then

Else

End if

  Ответить  
 
 автор: osmor   (04.12.2009 в 16:06)   личное сообщение
 
 

rst1.AbsolutePosition = -1 - это что?

AbsolutePosition не может быть меньше 0

И что не работает?

  Ответить  
 
 автор: никк   (05.12.2009 в 12:37)   личное сообщение
 
 

AbsolutPosition меньше 0 если нет в рекорсете записей. я эту проверку практически всегда использую и всегда работало. приведенных кусков кода в программе много а ругается на строчку Set rst1 = dbStock.OpenRecordset("SELECT t1товар.*FROM t1товар WHERE t1товар.приходID = " & Me.приходID)

Подскажите как определить количество открытых баз в коде.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList