выделение цветом записи в ленточной форме Access
Вставка
- Опубліковано 7 січ 2023
- выделение цветом записи в ленточной форме Access
программы на Microsoft Access
access-program.ru/
ПОЛУЧЕНИЕ ФОКУСА:
Private Sub поле1_GotFocus()
Dim z As Long
z = Me.CurrentRecord
Forms![ваша_Форма]!поле1 = z
DoCmd.RunMacro "сохранить запись"
End Sub
ПОТЕРЯ ФОКУСА:
Private Sub поле1_LostFocus()
Forms![ваша_Форма]!ф = 0
DoCmd.RunMacro "сохранить запись"
End Sub
если необходимо для новой записи
получение фокуса:
Private Sub Ctlполе1_GotFocus()
If IsNumeric([Код]) = True Then
Dim z As Long
z = Me.CurrentRecord
Forms![ваша_Форма]!ф = z
DoCmd.RunMacro "сохранить запись"
End If
End
End Sub
потеря фокуса:
Private Sub Ctlполе1_LostFocus()
If IsNumeric([Код]) = True Then
Forms![защитные средства]!ф = 0
DoCmd.RunMacro "сохранить запись"
End If
End
End Sub
Классно! Спасибо!!!!!
В нужный момент!!!
А я не стал использовать номер записи. Просто при получении фокуса =1 , при потере =0
А где же макрос Сохранить запись? На что его поставить?
Слишком змудрил . Я взял идею, с форматированием, и усовершенствовал. В самой форму нужно создать пустое поле в которое при получении фокуса будет вписан код строки , а затем условным форматирование код строки "=" вписанного кода в пустую строку. все делается макросом без засорения vba кода