Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Изменение цвета нажатой кнопки

Уважаемые форумчане, подскажите, плз, как сделать, чтобы кнопки в группе переключателей в нажатом состоянии изменяли цвет
Ответ:
Сообщение от shanemac51
я меняла цвет текста на кнопке(проходила по кнопкам и для активной делала красный цвет)
Поподробнее не подскажите, у меня что-то не получается, фон меняется, а только цвет надписи при том же фоне никак(

Добавлено через 3 минуты
разобрался, сапасибо))
Вопрос: Из макроса обратиться к кнопке на форме

Добрый день подскажите как из макроса обратиться к кнопке чтобы ее запустить?
Скажем на форме есть 4 кнопки их нужно поочередно нажать (Кнопка 1,2,3,4)
DoCmd. знаю как открывать формы, а вот как обратиться к кнопкам нет(
Ответ: elfrom, Попробуйте так как на картинке.
Сначала перейти к нужному элементу управления
Затем выполнить команду клавиатуры, типа нажать - ENTER с галочкой и в фигурных скобках.

^{ENTER}
Вопрос: VBA отследить нажатие кнопки

Доброго времени суток.

При нажатии кнопки, по которой происходит сохранение данных формы первым вызывается событие Form_BeforeUpdate, а не Button_KeyDown. У меня на Form_BeforeUpdate зашита проверка было ли изменение в записи и действительно ли пользователь хочет перейти на следующую не сохранившись.

Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub Form_BeforeUpdate(Cancel As Integer)
    If Form.Dirty = True Then
        confirm = MsgBox("Перейти на другую запись без сохранения", vbYesNo)
        If confirm = 7 Then
            End
        Else
            Form.Undo
        End If
    End If
End Sub
Соответственно, при нажатии кнопки сохранить он так же попадает в эту процедуру. Вопрос как можно обойти ее при нажатии кнопки? Ну или получить признак, что нажата кнопка.
Ответ: Все, вопрос снят событие Button_Enter вызывается до Form_BeforeUpdate в ней устанавливаю глобальный признак нажатия кнопки, который сбрасывается при переходе на следующую запись. По признаку отслеживаю нажатие кнопки в Form_BeforeUpdate.
Вопрос: Как отобразить кнопку выбора даты?

1. После открытия базы, нажать кнопку "Фильтр по коду САПР".

К сообщению приложен файл. Размер - 52Kb
Ответ: Чтобы кнопка календаря появлялась, нужно 2 условия:
1. Поле должно быть типа Date. Если в таблице это дата, а в форму данные выводятся через запрос, то в некоторых случаях запрос не "распознает", что это дата, например при использовании агрегатных и некоторых других функций
2. Должно быть включено свойство поля "Показывать выбор даты" (нет русской версии, не знаю как точно называется свойство Show Date Picker)
Вопрос: Как заставить процесс работать, пока кнопка нажата?

Как заставить процесс работать, пока кнопка нажата?
Т.е.
- пользователь нажал(удерживает нажатой) кнопку - процесс выполняется;
- пользователь отпустил кнопку - процесс остановился;

Я использую:
- Win 7x64;
- Доступ - 2016;

Я пытаюсь решить мою проблему с помощью следующего кода.
Но безуспешно.
Form1
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
Option Compare Database
Option Explicit
 
Public statusBool As Boolean
Public numProc As Integer
 
' `Button pressed`.
Private Sub btnStart_Click()
        numProc = 0
        statusBool = True
        
        Call Process(statusBool, numProc)
        
End Sub
 
' Process
Public Sub Process(statusBool As Boolean, numProc As Integer)
        If statusBool = True Then
            Do
                    Sleep 1000
                    DoEvents
            Loop Until Me.txtProcessFrm = "ProcessNum - " & numProc + 1
 
           Call Process(statusBool, numProc)
        End If
        
End Sub
 
'
Private Sub btnStart_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    statusBool = False
    numProc = 0
    Call Process(statusBool, numProc)
End Sub
Модуль "Module1"
Visual Basic
1
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Ответ: Задержка через рекурсивный вызов? Это сильно. Большая вероятность, что Акцесс просто рухнет
Вопрос: Кнопка удаления записи

Дорогие адепты Акцеса, подскажите какое событие нужно создать для кнопки...
Хочу добавить в форму кнопку, которая будет удалять неугодную запись, но перед этим будет выдавать 2 запроса на удаление.
1 - Нажал кнопку - удалить;
2 - "Удалить запись? (да/нет)";
3 - "Точно удалить запись? (да/нет)".
Ответ: Понял, благодарю
Вопрос: Кнопка "печать чека"

У меня есть таблица клиентов. И форма "запрос на чек", которая требует ввести клиента и выводит его покупки. Подскажите, как сделать в форме "На доставку", на против каждого клиента, кнопку "Печать чека". Что бы не надо было вводить клиента в запрос, а просто нажать кнопку.
Ответ:
Сообщение от Vassillissk
я вот не пойму, чем лучше составлять таблицы таблиц с кодами, что бы потом смотреть коды таблиц с кодами пользователей, чем просто использовать пользователей?
Предположим у Вас есть клиенты ФИО которых совпадает - полные тезки. Как их различать? По телефону, адресу? Ну это же дополнительная работа, к тому же связанная с повышенной вероятностью ошибки за счет длинного текста. Достаточно иметь уникальный код клиента и тогда вопрос идентификации отпадает.
Вопрос: Блокировка кнопки SHIFT

Создал простую форму и вписал в нем следующий код:
Visual Basic
1
2
3
4
5
6
Private Sub Form_Load()
Dim vrs As Double: vrs = Val(Application.Version)
If vrs >= 14 Then
DoCmd.ShowToolbar "Ribbon", acToolbarNo
End If
End Sub
Закрыл область навигации.
Как сделать, чтобы при открытии базы с нажатой кнопки SHIFT потребовалось бы вводить пароль(допустим 147),
и только после ввода пароля загрузилось бы база с областью навигации.
Файл прилагаю
Ответ: Все хорошо работает...
Вопрос: Кнопки панели быстрого доступа

Как кнопку из панели быстрого доступа добавить на форму себе?

Добавлено через 15 минут
Или обратный вопрос, как нажать на кнопку, которая находится на панели быстрого доступа из vba?
Ответ:
Сообщение от ekial
Как ее нельзя сжать, если нажать на кнопку сжать и восстановить, то она access не закрывает, а только формы и отчеты все.
Если руками нажать - да. А программно - не выйдет: запущенная прогамма сама часть базы - сама и мешает сжатию.
Вопрос: Код на кнопку в форме для добавлении записи ученика и его родителей

Ребят, я туплю конкретно, подскажите пожалуйста, тема "Учет обучающихся детской школы искусств":

у меня три таблицы:
--Ученик(Код ученика, ФИО, ДатаРождения, Адрес, Отделение, Класс, Телефон),
--Семья(Код семьи, КодРодителя, КодУченика, ТипРодства(Мать, Отец, Опекун)),
--Родитель(КодРодителя, ФИО, МестоРаботы, Адрес, Телефон).

Вопрос:

Мне необходимо создать форму, на форме все данные об ученике и его родителях, что бы можно было добавить данные,

НО добавляя данные у меня сохраняет ученика, а родителей его нет.
--Поэтому я создала форму, на которой данные ученика и две таблички родителей.
--Создала еще кнопку "Добавить ученика", на кнопку мне нужно создать код VBA для добавления записи, при заполнении табличек о родителях, когда мне надо ввести мать я выбираю в поле Тип родства - Мать, и заполняю ее данные, если Отца еще надо добавить, то ставлю галочку что есть второй родитель и выбираю в поле Тип родства - Отец и так же заполняю данные. мне необходимо сделать это с помощью кода VBA

Затруднение вызвало у меня:

Необходимо добавить родителей, но прежде чем добавить родителя мне надо нажать на галочку, типо нужен ли мне второй родитель или нет. Как мне сделать код, что бы добавлялись все записи ученика и его родителей:оба родителя или один.

Как-то так
Пожалуйста помогите мне с кодом. очень вас прошу
Ответ: мне сказали надо сделать еще код на "Группа переключателей", то есть когда мне надо одного родителя код не пишется на флажок "1ый родитель", а если второго родителя ввести надо, то писать надо код на флажок "2ой родитель", а потом это включить в код, который создается на кнопку "Добавить ученика"