|
Условное форматирование.
|
|||
---|---|---|---|
#18+
Пытаюсь разобраться с условным форматированием через VBA. Помогите с кодом, не пойму что я упускаю? Не все условия срабатывают в коде Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87.
Нужно для каждого поля по условию удалять/создавать условие: "[КодЗаявки] = [ЦветнойУказатель]" - только для поля "КодЗаявки" красим оранжевой заливкой, работает по принципу расположения текущего указателя; "[СтатусЗаявки]='В работе' And [СостояниеЗаявки]='Просрочено'" - красим красной заливкой; "[СтатусЗаявки]='Закрыто'" - красим зеленой заливкой. ___________________________________ Использую Microsoft Access 2010, 64 бит. Спасибо каждому, кто мне когда-либо здесь помог и продолжает помогать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 19:35 |
|
Условное форматирование.
|
|||
---|---|---|---|
#18+
nataxa23, Может проще без УФ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 21:08 |
|
Условное форматирование.
|
|||
---|---|---|---|
#18+
nataxa23, очень тяжелый для чтения код, если хотите быть примером для других нужно больше внимания уделять структурированию. Иначе Вас просто не поймут! Потому я его сначала причесал Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
После этого анализировать стало значительно легче. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 23:28 |
|
Условное форматирование.
|
|||
---|---|---|---|
#18+
alecko, А мне больше нравится структурирование nataxa23. Ваше, на мой взгляд, как-то пляшет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 00:49 |
|
Условное форматирование.
|
|||
---|---|---|---|
#18+
__Michelle, перечитайте Гетца т.1 Разработка настольных приложений в Access 2002.Для профессионалов.Литвин.Гетц.2002г.1008с гл.12 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 08:48 |
|
Условное форматирование.
|
|||
---|---|---|---|
#18+
Подозреваю, что у вас простая форма и процедура вызывается на событие Form_Current. Если угадал, то согласен с Predeclared - УФ здесь не нужно, можно управлять стандартными свойствами элементов. Если же использовать УФ, то можно один раз потрудиться, создать по несколько блоков (вроде по 3 у всех,кроме "КодЗаявки", где один) УФ для полей и больше ничего не трогать. Например, у вас для 4-х вариантов условий одинаковые действия с подчеркиванием и цветом шрифта. Можно создать такое условие: ([СтатусЗаявки]='В работе' And [СостояниеЗаявки]='Просрочено') OR ([СтатусЗаявки]='Закрыто') OR ([СтатусРодРЗ]='В работе' And [СостояниеРодРЗ]='Просрочено') OR ([СтатусРодРЗ]='Закрыто') По этому условию для "НомерЗаявки" и "НомерРодРЗ" синий фонт и подчеркивание, а для остальных - белый фонт. 2-й блок: ([СтатусЗаявки]='В работе' And [СостояниеЗаявки]='Просрочено') OR ([СтатусРодРЗ]='В работе' And [СостояниеРодРЗ]='Просрочено') и красный фон. 3-й блок: ([СтатусЗаявки]='Закрыто') OR ([СтатусРодРЗ]='Закрыто') и зеленый фон. Вариант с УФ мне нравится больше. К тому же он будет работать и в ленточной/табличной форме. ЗЫ. А что значит "Не все условия срабатывают"? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 11:21 |
|
Условное форматирование.
|
|||
---|---|---|---|
#18+
PredeclaredМожет проще без УФ? http://www.sql.ru/forum/actualfile.aspx?id=21693351] Приложенный файл (NotFC1.zip - 13Kb) смотрела ваш пример, я что то не пойму а чем вы закрашиваете то, если не УФ? Не могу разобрать в примере. ------------------------- aleckonataxa23, очень тяжелый для чтения код, если хотите быть примером для других нужно больше внимания уделять структурированию. Иначе Вас просто не поймут! Потому я его сначала причесал Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
После этого анализировать стало значительно легче. А что вы подразумеваете под уделять внимание структурированию? У меня в вашем коде выдается ошибка 2450: «Приложению Microsoft Access не удается найти указанную форму фпПоискЗаявок» в строке: Код: vbnet 1. 2. 3. 4.
Вы, к стати сказать, причесывая много чего еще поменяли, а кое где убрали. --------------------- Кривцов АнатолийПодозреваю, что у вас простая форма и процедура вызывается на событие Form_Current. Нет не угадали, код я вешаю на кнопку. Хочу сделать так, чтобы работала как выключатель - Удаляет УФ/Создает УФ. Кривцов АнатолийПо этому условию для "НомерЗаявки" и "НомерРодРЗ" синий фонт и подчеркивание, а для остальных - белый фонт. Верно. Кривцов АнатолийЗЫ. А что значит "Не все условия срабатывают"? Я имела в виду, что срабатывало только 1 правило. Пока что сделала так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113.
Работает, но остался вопрос, как теперь так же реализовать это во внедренной табл.подчиненной форме. Она у меня раскрывается по плюсикам. Сделала процедуру «SetFormatConditionsSubForm» по аналогии: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
- удаляет УФ, только тогда, когда на ее главной форме все плюсы раскрыты т.е.в состоянии "SubdatasheetExpanded = True", а вот когда пытается создавать УФ, Access стал падать. Почему??? В чем причина? Если надо, могу скинуть свой пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 20:17 |
|
Условное форматирование.
|
|||
---|---|---|---|
#18+
nataxa23код я вешаю на кнопку. Хочу сделать так, чтобы работала как выключатель Может быть, имеет смысл заменить кнопку на какой-либо radiobutton, чтобы пользователь явно видел, в каком состоянии этот включатель/выключатель? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 20:50 |
|
|
start [/forum/topic.php?fid=45&msg=39712668&tid=1611138]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
222ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 322ms |
0 / 0 |