Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: час
Решил не удалять - один раз создать, а потом перекрашивать токма


Function COLOR_TIME_LINE(STR_DATE As String)
' перекрасить рисунки (Labels)

Dim ctrl As Control                    'Labels
Dim rst As ADODB.Recordset
Dim STR_TIME As String        ' время

Set rst = New ADODB.Recordset

rst.Open "SELECT SERVICE_TBL.DATE_SERVICE, SERVICE_TBL.FIRST_TIME_SERVICE, SERVICE_TBL.LAST_TIME_SERVICE" _
& " From SERVICE_TBL " _
& " WHERE (((SERVICE_TBL.DATE_SERVICE)= #" & STR_DATE & "#));", GLB_CONNECTION, adOpenKeyset, adLockOptimistic

For Each ctrl In Controls
        If TypeName(ctrl) = "Label" And Left(ctrl.Name, 3) = "DNI" Then
          STR_TIME = ctrl.Caption
        
        If STR_TIME = "24:00" Then STR_TIME = "00:00"
               rst.Filter = "FIRST_TIME_SERVICE<= " & STR_TIME & " AND  LAST_TIME_SERVICE >= " & STR_TIME
                ' если занято
                If rst.RecordCount <> 0 Then
                        ctrl.BackColor = &HFFEBE8
                Else
                 ' если свободно
                       ctrl.BackColor = vbWhite
                End If
                ' удалим фильтр
                rst.Filter = adFilterNone
        End If
Next ctrl

rst.Close
Set rst = Nothing
End Function



Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.