powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Всем уже наверно надоевший Shift
17 сообщений из 17, страница 1 из 1
Всем уже наверно надоевший Shift
    #32561693
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел хорошо работающую надстройку для защиты от Shift-a. Только проблема в том, что сама по себе работает, а при экспорте в базу(2000) выдает Type mismatch. Сама надстройка вроде бы сделана для 97, но при преобразовании по 2000 сама по себе все равно работает.
Поможите кто может!!!
если скажите куда скинуть версию, обязательно скину. Сам разместить нигде не могу.
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32561698
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Там код вообще открыт? Видно, на какой строке выдается ошибка?
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32561719
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'А зачем тебе надстройка? Прям так низя?

Sub SetBypassProperty()
ChangeProperty "AllowBypassKey", DB_BOOLEAN, True '!!!!!!!!!!!!!!!!!!!!!!!!!!!
End Sub

Function ChangeProperty(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer
Dim dbs As Object, prp As Variant
Const conPropNotFoundError = 2455

Set dbs = CurrentProject
On Error GoTo Change_Err
dbs.Properties(strPropName) = varPropValue
ChangeProperty = True

Change_Bye:
Exit Function

Change_Err:
If Err = conPropNotFoundError Then ' Property not found.
dbs.Properties.Add strPropName, varPropValue
Resume Next
Else
' Unknown error.
ChangeProperty = False
Resume Change_Bye
End If
End Function
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32561757
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто надстройка понравилась. Знаю, можно написать самому, тем более тема обсуждалась не раз и примеров хватает. Я сравнивал примеры на форуме и то как там написано. В принципе одно и тоже. Просто там уже совсем все готово и очень удобно. Я еще не слишком продвинут VBA, а конкретно разбираться времени нету. Компа дома нет только на работе, вот и стараюсь оптимизировать где возможно.
Я Вам архивчик кидаю на 40 кил.
Посмотрите пожалуйста
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32561859
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди ну помогите пожалуйста! Я пишу не из-за того, что самому разбираться в лом. Уже пол дня потратил на то, чтобы разобраться в чем проблема, да и VBA для меня почти как филькина грамота. Здесь возьму, там возьму состыкую работает, если не работает ищу проблему, хоть и не программист. А функция нужна, без нее ни как. Просто если по примерам разбирать я еще как минимум 1,5-2 дня потрачу
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32561959
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Люди помогите
Я тебе дал работающий кусок из своего проекта. Разбираться в нем не надо.
SetBypassProperty
пишешь в любом месте своего кода, и вот тебе защита.
Какого тебе еще надо?
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32562014
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К Shark
Спасибо за помощь
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32562912
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал и так и сяк не нравится ему в этой строке сочетание
CurrentDb и "AllowBypassKey" или одно говорит убирай или другое, тогда ошибок не будет, а без них функция неправильно работает

Set prp = CurrentDb.CreateProperty(ABK_name, dbBoolean, Not ABK)


Function Set_ABK(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
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32562924
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя DAO то подключено?
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32562938
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И явно указать если >=А2000
Dim prp As DAO.Property
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32562988
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К SergeySV
Сначала не было писал ошибку на DbBoolean, когда подключил пишет Type mismatch

К AlexanderG
Dim prp As DAO.Property
Ты предлагаешь пописать prp не как property а как DAO.Property. Я правильно понял?
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32563009
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32563037
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К AlexanderG
Ну где же ты был раньше родной! Я уже второй день над этим бьюсь.
СПАСИБО ОГРОМНОЕ ВСЕ РАБОТАЕТ!!!
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32563154
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что если бы ты сообщил сразу, что Type mismatch, сразу бы и ответили. Нужно же не просто писать, что не работает, а приводить ошибку.
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32563204
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К AlexanderG

Не хочу обижать (благодарен безумно), но какая ошибка написано в самом первом сообщении

Вот то, что саму функцию не бросил, так это точно полный дурак. У людей и так времени нет, а тут архив скачивай, распаковывай, разбирайся.
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32563877
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, я посмотрел только конечную функцию.
...
Рейтинг: 0 / 0
Всем уже наверно надоевший Shift
    #32564082
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К AlexanderG

Может поможешь еще с одной проблемой
/topic/100453

А то кричу, прошу и никого
Либо не слышат либо не знают

Заранее благодарен
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Всем уже наверно надоевший Shift
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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