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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Проблема со свойством БД. Неожиданный глюк?
 
 автор: Дядя Федор   (08.09.2011 в 09:27)   личное сообщение
 
 

Есть код для установки защиты от шифта.
Работал во всех базах как часы.
Но вот в новой базе стал выдавать ошибку Runtime error: '13'
Type mismatch
в строке

Set prp = CurrentDb.CreateProperty(ABK_name, dbBoolean, Not ABK)
Причем, эта строка не работает для ЛЮБЫХ попыток установить какое-либо новое свойство БД.
Set prp = CurrentDb.CreateProperty("NEWPROP", dbBoolean, True)
Та же ошибка.

Что за хрень?! Есть мысли?


Function SetShift(ABK As Boolean)
Dim ABK_name As String
Dim prp As Property
Const conPropNotFoundError = 3270
ABK_name = "AllowBypassKey"
On Error GoTo Change_Err
CurrentDb.Properties(ABK_name) = Not ABK
Change_Bye:
    Exit Function
Change_Err:
    If Err = conPropNotFoundError Then  ' Property not found.
        Set prp = CurrentDb.CreateProperty(ABK_name, dbBoolean, Not ABK)
        CurrentDb.Properties.Append prp
    End If
    Resume Change_Bye
End Function

  Ответить  
 
 автор: Дядя Федор   (08.09.2011 в 09:42)   личное сообщение
 
 

Глюк исчез при копировании в чистую базу.
Но осадок остался....

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

попробуй set db = CurrentDB()
и только потом использовать

  Ответить  
 
 автор: Дядя Федор   (08.09.2011 в 12:58)   личное сообщение
 
 

пробовал, ест-но. не помогает.

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