Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Всем уже наверно надоевший Shift / 17 сообщений из 17, страница 1 из 1
15.06.2004, 14:34:08
    #32561693
NikP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
Нашел хорошо работающую надстройку для защиты от Shift-a. Только проблема в том, что сама по себе работает, а при экспорте в базу(2000) выдает Type mismatch. Сама надстройка вроде бы сделана для 97, но при преобразовании по 2000 сама по себе все равно работает.
Поможите кто может!!!
если скажите куда скинуть версию, обязательно скину. Сам разместить нигде не могу.
...
Рейтинг: 0 / 0
15.06.2004, 14:35:21
    #32561698
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
Там код вообще открыт? Видно, на какой строке выдается ошибка?
...
Рейтинг: 0 / 0
15.06.2004, 14:43:09
    #32561719
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
'А зачем тебе надстройка? Прям так низя?

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
15.06.2004, 14:55:55
    #32561757
NikP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
Просто надстройка понравилась. Знаю, можно написать самому, тем более тема обсуждалась не раз и примеров хватает. Я сравнивал примеры на форуме и то как там написано. В принципе одно и тоже. Просто там уже совсем все готово и очень удобно. Я еще не слишком продвинут VBA, а конкретно разбираться времени нету. Компа дома нет только на работе, вот и стараюсь оптимизировать где возможно.
Я Вам архивчик кидаю на 40 кил.
Посмотрите пожалуйста
...
Рейтинг: 0 / 0
15.06.2004, 15:31:13
    #32561859
NikP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
Люди ну помогите пожалуйста! Я пишу не из-за того, что самому разбираться в лом. Уже пол дня потратил на то, чтобы разобраться в чем проблема, да и VBA для меня почти как филькина грамота. Здесь возьму, там возьму состыкую работает, если не работает ищу проблему, хоть и не программист. А функция нужна, без нее ни как. Просто если по примерам разбирать я еще как минимум 1,5-2 дня потрачу
...
Рейтинг: 0 / 0
15.06.2004, 16:02:16
    #32561959
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
>Люди помогите
Я тебе дал работающий кусок из своего проекта. Разбираться в нем не надо.
SetBypassProperty
пишешь в любом месте своего кода, и вот тебе защита.
Какого тебе еще надо?
...
Рейтинг: 0 / 0
15.06.2004, 16:18:52
    #32562014
NikP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
К Shark
Спасибо за помощь
...
Рейтинг: 0 / 0
16.06.2004, 10:13:24
    #32562912
NikP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
Пробовал и так и сяк не нравится ему в этой строке сочетание
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
16.06.2004, 10:16:10
    #32562924
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
У тебя DAO то подключено?
...
Рейтинг: 0 / 0
16.06.2004, 10:21:39
    #32562938
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
И явно указать если >=А2000
Dim prp As DAO.Property
...
Рейтинг: 0 / 0
16.06.2004, 10:41:03
    #32562988
NikP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем уже наверно надоевший Shift
К SergeySV
Сначала не было писал ошибку на DbBoolean, когда подключил пишет Type mismatch

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

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

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

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

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

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


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