Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
5 / 5 / 1
Регистрация: 26.02.2011
Сообщений: 52

Обновление пользовательской ленты

28.10.2012, 14:58. Показов 3457. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Задача стоит такая: при авторизации пользователя программа даёт ему доступ некоторым кнопкам на ленточном интерфейсе, а некоторые кнопки блокирует.
Код, написанный в модуле ModuleRibbon
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Option Compare Database
Option Explicit
Public RealRibbon As IRibbonUI ' сохранение в текущей переменной объекта текущей ленты для 'дальнейших действий
Public Sub OnLoad(ribbon As IRibbonUI)
    Set RealRibbon = ribbon
End Sub
 
Public Sub LoadImage(NameImage As String, ByRef Image)
    Set Image = LoadPictureGDIP(CurrentProject.Path & "\images\" & NameImage)
End Sub
 
Public Sub FormChangePass(control As IRibbonControl)
    DoCmd.OpenForm "ChangePassword"
End Sub
 
Public Sub Paid(control As IRibbonControl, ByRef visibled) ' передаю параметр для ативации или 'блокирования кнопки Должники
visibled = NoMoney
End Sub
В форме Authorization прописываю проверку на совпадение логина и пароля (tblUser), считываю параметр Access1 с той же таблицы для отображения или блокирования кнопки. Также там я делаю обновление ленты
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Private Sub btnEnterProgram_Click()
Application.SetOption "ShowWindowsInTaskbar", False
 
Dim PasswordBuf As String
Dim DS As Integer
DS = 1
Dim LoginBuf As String
Dim Count As Integer ' счётчик количества использованных попыток
Dim AccessBuf As Boolean ' использован лимит ввода или нет
LoginBuf = Me.txtLogin.Value
 
If IsNull([Forms]![Authorization]![txtLogin]) And IsNull([Forms]![Authorization]![txtPassword]) Then
    MsgBox "Введите логин и пароль", vbOKOnly
Else
    If IsNull([Forms]![Authorization]![txtLogin]) Then
 
        MsgBox "Введите логин", vbOKOnly
    Else
        If IsNull([Forms]![Authorization]![txtPassword]) Then
            MsgBox "Введите пароль", vbOKOnly
        Else '3
            Sqlstr = "SELECT*FROM tblUser WHERE (tblUser.Login = '" & LoginBuf & "')"
            Call Connection(Sqlstr)
            If rst.EOF And rst.BOF Then
 
                PlaySound CurrentProject.Path & "\sound\Windows Hardware Fail.wav", 1
                MsgBox "Неправильно введён логин и/или пароль", vbOKOnly, "Внимание!"
                                         
            Else
                If rst!AccessDB = True Then '2
                    
                    PasswordBuf = UnCod(rst!Password)
            
                    If PasswordBuf = [Forms]![Authorization]![txtPassword] Then '1
                        PlaySound CurrentProject.Path & "\sound\Windows Error.wav", 1
                        MsgBox "Вход выполнен", vbOKOnly
                        WorldLogin = Me.txtLogin.Value
                        WorldPass = Me.txtPassword.Value
                        NoMoney = rst!Access1
                        If NoMoney = 0 Then
                            NoMoney = False
                        Else
                            NoMoney = True
                        End If
                        DoCmd.Close
                        
                    Else
                            PlaySound CurrentProject.Path & "\sound\Windows Hardware Fail.wav", 1
                            MsgBox "Неправильно введён логин и/или пароль", vbOKOnly, "Внимание!"
                    End If
                End If
            End If
        End If
    End If
End If
Set rst = Nothing
Set Connect = Nothing
RealRibbon.Invalidate ' обновление ленты
End Sub
Но как раз на RealRibbon.Invalidate выскакивает ошибка Object variable or With block variable not set. Почему значение не установлено, если я в ModuleRibbon прописал Set RealRibbon = ribbon ? Или же я чего-то упустил? Логин: qwerty, пароль: 12 (Кнопка Должники долна быть активирована). Логин: qw, пароль: 11 (Кнопка Должники долна быть заблокирована).
Вложения
Тип файла: zip 19 вариант.zip (849.7 Кб, 61 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2012, 14:58
Ответы с готовыми решениями:

Настройка пользовательской ленты в Access 2007
Кто создавал собственную ленту для работы с аксес? Возникла проблема, не знаю как вставить собственные картинки в нужный мне объект. Вот...

Скрытие ленты
Здравствуйте! Как скрыть(убрать) панель управления в access? И еще, можно ли как-нибудь оставить работу только с самой базой данных, т.е....

создание ленты
я создал ленту и не знаю где прописать команду на выполнение на кнопках, которые находится на ленте. допустим открытие form1

1
5 / 5 / 1
Регистрация: 26.02.2011
Сообщений: 52
29.10.2012, 04:26  [ТС]
Всё, разобрался. В XML коде ленты не было прописано onLoad = "OnLoad", от этого и не понятно было, что надо обновлять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2012, 04:26
Помогаю со студенческими работами здесь

Напишите матрицу с 0 и 1, размером 6х5 с нижней шириной ленты 1 и верхней шириной ленты 2
Напишите плз матрицу с 0 и 1, размером 6х5 с нижней шириной ленты 1 и верхней шириной ленты 2 если еще к этому напишите ее частные...

Установка, настройка X Server. Установка пользовательской среды GNOME. Настройка, работа в пользовательской среде GNOME
Задали курсач. Необходимо разобраться во всем выше перечисленном. Нужно поэтапное решение данной задачи

Реализация RSS ленты
Добрый день. Есть ли в VS стандартный механизм для реализации RSS ленты? Если нет, то не могли бы подсказать как это сделать?

Кнопки ленты данных
Привет всем! Народ подскажите пожалуйста как сделть так чтобы стрелки (синие на скрине) переключали контент между ними (всего 3 различных...

Потребление светодиодной ленты
Здравствуйте. Хочу сделать "информациооную ленту" из красных светодиодов, для работы на улице. Как удобней подсчитать потребление...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru