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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Access 97-2002
 
 автор: Жень Шень   (27.10.2010 в 12:28)   личное сообщение
 
 

Добрый день!
В базе пятилетней давности потребовалось выделять строку в ленточной форме. Так как я порядком подзабыл как это делать, то прошелся поиском по форуму. Нашел пример, тот что надо. Вот ссылка http://hiprog.com/index.php?option=com_content&task=view&id=626 (спасибо авторам).
Перенес код в свою форму:

Dim Ключ As Long

Private Sub Form_Current()
    Ключ = Nz(Me.Код, 0)
    Me.Text3 = Me.Text3
End Sub

Function aaa()
    aaa = Ключ
End Function

Но, к своиму стыту не могу найти как же вызывать Function aaa()! Подскажите, как работает эта ф-ция, куда надо ее подключить. Удалил в исходнике все, кроме формы 2 и таблицы. Макросов, модулей, запросов нет - но все работает в исходнике. А у меня не хочет.
Спасибо.

  Ответить  
 
 автор: Lukas   (27.10.2010 в 12:42)   личное сообщение
 
 

Смотрите условное форматирование полей форм.
(Опция в контекстном меню при клике на контроле)

  Ответить  
 
 автор: Дядя Федор   (27.10.2010 в 13:13)   личное сообщение
51 Кб.
 
 

А вот еще примочка

Private Sub Form_Current()
Me.currentid = Me.IDPrice
Me.Recalc
End Sub

в условном форматировании по полю [currentid]:
Выражение -> [currentid]=[IDPrice] -> заливка синий, шрифт синий
Cм.влож

  Ответить  
 
 автор: Жень Шень   (27.10.2010 в 13:58)   личное сообщение
 
 

Спасибо за ответы. Что бы я без вас делал. С меня х 2
Узнал для себя "Условное форматирование".

  Ответить  
 
 автор: Дядя Федор   (27.10.2010 в 14:38)   личное сообщение
 
 

А можно и программно!

Private Sub Form_Load()
With Me.currentid
.FormatConditions.Delete
.FormatConditions.Add acExpression, , "[Currentid]=[IdPrice]"
.FormatConditions(0).BackColor = vbRed
.FormatConditions(0).ForeColor = vbRed
End With
End Sub

Кстати программно можно менять и в процессе - цвет там или еще что
на событие Form_Current

  Ответить  
 
 автор: Explorer   (27.10.2010 в 15:29)   личное сообщение
 
 

условное форматирование началось с Access 2000, в 97-м не было, приходилось изгаляться

  Ответить  
 
 автор: Дядя Федор   (27.10.2010 в 16:52)   личное сообщение
 
 

фоном логическое поле нужного цвета

  Ответить  
 
 автор: Explorer   (27.10.2010 в 16:53)   личное сообщение
 
 

или картинкой

  Ответить  
 
 автор: Lukas   (27.10.2010 в 17:04)   личное сообщение
 
 


... приходилось изгаляться...


Сейчас этим все-равно приходится заниматься (хотя и Access-у работы хватает).
В примере с табличной формой (из приведенной ссылки) значение функции опрашивается 44 раза на каждый Current ,
при том, что записей 21 (20+новая) и только 2 поля пользуют условное форматирование.

Вопрос (риторический): Почему индусам не сделать было условное форматирование для секции формы?

  Ответить  
 
 автор: Explorer   (27.10.2010 в 17:10)   личное сообщение
 
 


Почему индусам не сделать было условное форматирование для секции формы?



  Ответить  
 
 автор: Дядя Федор   (27.10.2010 в 18:27)   личное сообщение
 
 

Это еще что. Вот намедни был случай. Открыт один отчет. Открываю другой.
Вылетает ошибка. Лезу в отладчик. И вижу - в один прекрасный момент из открываемого отчета перескакиваю ... в обработку открытия уже открытого отчета. Вот у меня глаза на лоб...
Менял местами операторы, закомментировал и т.д. и т.п. все равно лезет в другой отчет. так и не поймал причину. Пришлось принудительно закрывать первый отчет если надо открыть второй.
Причем, такая лажа только с одним отчетом (вернее комбинация из двух) - с остальными живет нормально.

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