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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Таблица дежурств
 
 автор: silipin   (16.10.2009 в 12:41)   личное сообщение
 
 

Есть ленточная форма дежурств. Есть 9 полей в таблице - даты дежурств. Если красить ячейки в форме соответсвтующие датам, то меняется цвет всего столбца по первой записи. Что делать?

  Ответить  
 
 автор: kot_k_k   (16.10.2009 в 12:44)   личное сообщение
 
 

Условное форматирование, правда до 3-х условий.

  Ответить  
 
 автор: osmor   (16.10.2009 в 12:50)   личное сообщение
 
 

+
и тормозит

  Ответить  
 
 автор: ГлазастыйМышь   (16.10.2009 в 12:56)   личное сообщение
 
 

попробывать для отображения ListView. Правда там с редактированием вручную все прописывать

  Ответить  
 
 автор: kot_k_k   (16.10.2009 в 13:37)   личное сообщение
 
 

а почем у полей 9 - если это даты то месяц - 31шт.
может выводить на экран не форму а отчет в даном случае.

  Ответить  
 
 автор: silipin   (19.10.2009 в 10:04)   личное сообщение
 
 

9 полей потому что больше 9 раз человек дежурить в месяц не может.

  Ответить  
 
 автор: kot_k_k   (19.10.2009 в 10:11)   личное сообщение
 
 

9 раз, это в данном случае, а заставят в 10й выйти, или график сменят, че прогу переписывать????

можно с этого места поподробней?

и шо значит по по дро б ней

  Ответить  
 
 автор: silipin   (19.10.2009 в 10:05)   личное сообщение
 
 

можно с этого места поподробней?

  Ответить  
 
 автор: час   (19.10.2009 в 10:58)   личное сообщение
 
 

А если не красить,
а сортировать - по датам
не потянет???

  Ответить  
 
 автор: kot_k_k   (19.10.2009 в 15:18)   личное сообщение
 
 

если я правильно понял то форма имеет вид:
ФИО дата1,дата2, ..... дата9
в каждом поле датаJ стоит своя дата и нужно окрасить их согласно .....????? (чего - дней недали?, рабочий/выходной ? или как???)

  Ответить  
 
 автор: silipin   (19.10.2009 в 16:54)   личное сообщение
 
 

дней 31, но дежурств может быть не больше 9 в месяц у каждого. Поэтому необходимо чтобы в графике из 31 дня окрашивались поля дежурств, не больше 9 у каждого.

  Ответить  
 
 автор: kot_k_k   (19.10.2009 в 17:49)   личное сообщение
 
 

полей-то 31 а не 9, просто нужно их нужно окрасить согласно какому-то условию.

вот тут как раз вариант "Условное форматирование" и катит, на каждое поле (дата) вешаем условие по дате, хотя это сорее отчет, чем фома.

а в отчете это мона сделать типа вот:

Private Sub ОбластьДанных_Print(Cancel As Integer, PrintCount As Integer)
Dim l, l1, i, isday As Variant
With Me

isday = DateSerial(!Год, !Выражение3 + 1, 1) - DateSerial(!Год, !Выражение3, 1)
' получили кол-во дней в месяце

For i = 1 To isday
    l = "В" + Trim(str(i))
    l1 = WeekDay(DateSerial(!Год, !Выражение3, i))
    Select Case WeekDay(DateSerial(!Год, !Выражение3, i))
        Case 1, 7
            Me(l).BackColor = 12632256
        Case 2, 3, 4, 5, 6
            Me(l).BackColor = 16777215
    End Select
Next
End With
End Sub


в отчете были поля В1...В31 которые окрашивались если они попадали на выходные.

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