|
Нужена помощь по макросу выборки строк одной таблице в соотв. с другой таблицей
|
|||
---|---|---|---|
#18+
Подскажите, как сделать фильтр есть ТАБЛИЦА_1 с текстовым полем ПОЛЕ_ТЕКСТ_1, ПОЛЕ_СПИСОК_1 есть ТАБЛИЦА_2 со списком значений ПОЛЕ_СИМВ_1, наличие которых недопустимо в ПОЛЕ_ТЕКСТ_1 мне нужно написать макрос чтобы каждое значение ПОЛЕ_ТЕКСТ_1 проверялось и если оно содержит хотя бы одно из значений ПОЛЕ_СИМВ_1, то такая строка бы помечалась красным цветом из а если проверка пройдена, то ПОЛЕ_СПИСОК_1 принимало бы значение "Обработано" Заранее благодарю за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 17:58 |
|
Нужена помощь по макросу выборки строк одной таблице в соотв. с другой таблицей
|
|||
---|---|---|---|
#18+
Saturn_Rakman, помощи скорее всего не будет... ваш вопрос это набор тематических терминов, трудно собираемых в кучу... - в таблице строки не красятся, они красятся в форме - макросами тут не занимаются и не потому что не могут, а пому что это тупик, учите vba... - фильтр это когда на вход фильтра подается одно количество чего-то, а на выходе ОБЫЧНО получается или меньшее количество этого или вообще ничего, в вашем случае на выходе будет такое же количество, но местами возможно окрашенное в красный цвет, ну как бэ это не фильтр, а скорее всего анализ таблицы 1 по таблице 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 22:36 |
|
Нужена помощь по макросу выборки строк одной таблице в соотв. с другой таблицей
|
|||
---|---|---|---|
#18+
Saturn_Rakman, Если результирующий набор не должен быть редактируемым, то вам нужно сделать сделать запрос на основе ваших двух таблиц. В запросе должно появиться поле в котором будет количество совпадений ПОЛЕ_ТЕКСТ_1 и ПОЛЕ_СИМВ_1, и если в этом поле будет 0, то поле ПОЛЕ_СПИСОК_1 = "Обработано". Красить поля можно с помощью условного форматирования по значению выше упомянутого поля. Условное форматирование делается в форме на основе вычисленного запроса. Делать перебор с помощью макроса это очень медленное решение (в десятки или сотни раз медленнее), так как при каждом шаге будет визуальная анимация. Я VBA пользуюсь редко, но думаю и там тоже будет не так оптимально по скорости, чем в запросе. Если же вам надо редактируемый вариант, то в условном форматировании на форме вам надо использовать функции DCount или DFirst. Но это будет тоже более ресурсо- емкий вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 08:44 |
|
Нужена помощь по макросу выборки строк одной таблице в соотв. с другой таблицей
|
|||
---|---|---|---|
#18+
vmag, я в принципе надеялся кусочек кода получить ... ну да ладно, пойду учить ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 10:06 |
|
Нужена помощь по макросу выборки строк одной таблице в соотв. с другой таблицей
|
|||
---|---|---|---|
#18+
Geizer1, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 10:08 |
|
Нужена помощь по макросу выборки строк одной таблице в соотв. с другой таблицей
|
|||
---|---|---|---|
#18+
авторпойду учить Отличный выбор! Со временем на этом можно разбогатеть. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 10:08 |
|
Нужена помощь по макросу выборки строк одной таблице в соотв. с другой таблицей
|
|||
---|---|---|---|
#18+
Saturn_Rakman Подскажите, как сделать фильтр есть ТАБЛИЦА_1 с текстовым полем ПОЛЕ_ТЕКСТ_1, ПОЛЕ_СПИСОК_1(интересно что за данные хранятся в этом поле-кто и куда их вводит,а может поле вообще вычисляемое?) есть ТАБЛИЦА_2 со списком значений ПОЛЕ_СИМВ_1(тот же самый вопрос и не зная задачи,стоящей перед Вами трудно не возможно ответить на Ваш вопрос, да и нужна ли вообще, в том виде как сейчас, таблица2) Хранение данных и логика работы БД,то биш таблицы и связи-всему голова-а не формы,запросы и отчеты Примеров получения в форме ожидаемого результата довольно простыми способами,при "правильной" схеме-тьма, при "неправильной"-ни одного или очень сложным и объемным кодом(но более-менее опытные Акцессники предпочитают затратить немного больше времени на тщательную разработку схемы БД чем, при дальнейшей работе, на написание объемного кода и его отладку,потратив при этом в разы больше времени-это если задача при такой схеме вообще решаема) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 12:59 |
|
|
start [/forum/topic.php?fid=45&msg=40089779&tid=1609626]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
123ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 209ms |
0 / 0 |