Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как выделить найденную строку цветом в ленточной форме?
 
 автор: TOM   (31.01.2009 в 09:25)   личное сообщение
 
 

по кнопке выполняется поиск по полю NN

Private Sub Кнопка17_Click()
Dim nN_poisk As String
nN_poisk = InputBox("Введите номер", , 1, XPos:=2000, YPos:=500)
Me!NN.SetFocus
DoCmd.FindRecord nN_poisk
If Me!NN <> nN_poisk Then
MsgBox ("не найден")
End If
Me!kolvo.SetFocus
End Sub

Если запись найдена, указатель устанавливается на нее.
Как выдилить найденную строку в форме цветом?

  Ответить  
 
 автор: час   (31.01.2009 в 11:50)   личное сообщение
 
 

Вот совет, но не мой - может поможет
Вопрос: А как сделать что при получении фокуса на запись выделялась запись по всем полям.

Совет:
Например когда щелкаешь мышкой на форме по записи выделяется вся запись по всем полям.

Вот.

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70

или

DoCmd.RunCommand acCmdSelectRecord

Цвет выделения зависит от цвета фонта. Если установлен черный цвет фонта - выделение тоже будет черным. Если любой другой - соответственно цвет выделения будет тот, что установлен для фонта поля. Можно прописать процедуру на GotFocus/LostFocus которая бы меняла ForeColor для поля (туда, и затем обратно) соответсвтвенно будет меняться цвет выделения. А можно на эти события (Got/Lost) повесить изменение BackColor.

Можно просто прописать пропертиес для ForeColor если не нужен системный - "умолчательный" цвет и не переключать его.

  Ответить  
 
 автор: час   (31.01.2009 в 11:51)   личное сообщение
 
 

Вот совет: мой
http://hiprog.com/index.php?option=com_content&task=view&id=251661600&Itemid=35

  Ответить  
 
 автор: час   (31.01.2009 в 11:51)   личное сообщение
 
 

вот совет,но не мой
Вопрос: Выделение записи в подчиненной форме

Совет:
Выделение записи в подчиненной форме
Dim rst As Recordset, strCriteria As String

strCriteria = "[MyFieldName] =" & MyValue'для числовых значений
'или strCriteria = "[MyFieldName] = '" & MyValue & "'"
' - для Текстовых значений
Set rst = Forms![MyFormName]![MySubFormName].Form.RecordsetClone
rst.FindFirst strCriteria
If rst.NoMatch Then
MsgBox "Записи не найдены"
Else
Forms![MyFormName]![MySubFormName].Form.Bookmark = rst.Bookmark
End If
rst.Close

  Ответить  
 
 автор: час   (31.01.2009 в 11:52)   личное сообщение
 
 

вот совет, но не мой:
Вопрос: Выделение цветом текущей записи

Совет:
Выделение цветом текущей записи
Option Compare Database

Option Explicit

Public Function currec(idform) As Long

On Error Resume Next

If Me.NewRecord = 0 Then

If Me.Recordset("id") = idform Then currec = 1 Else currec = 0

Else

currec = 0

End If

Me.Repaint

End Function



Private Sub Form_Current()

Me.Refresh

End Sub

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList