2010-07-15 4 views
0

Я хочу использовать команду «send-object» макроса для ежедневной отправки записей о связке запросов, но я хочу, чтобы он отправлял если у вас есть записи в заданном запросе. если запрос не выводит никаких записей, тогда я не хочу, чтобы это письмо отправлялось. Я знаю, как это сделать, используя отчет Acces, установив «on no data event», но я бы предпочел, чтобы мой макрос doenst запускал отчеты Access и просто запускал запросы, поскольку вывод данных в формате reoprt использует много ресурсов на моем компьютере. обратите внимание, что я не знаю VBA, поэтому я хотел бы знать, могу ли я выполнить свою задачу без программирования VB. большое спасибо за ваш советкоманда send-object не отправлять, если в запросе нет записей

ответ

1

В макросе вы можете использовать столбец «УСЛОВИЯ», ​​чтобы проверить выражение DCount(), чтобы увидеть, будут ли результаты> 0, а затем будет запущен ваш SendObject.

Для этого откройте свой макрос с помощью строки SendObject.

В меню ПРОСМОТР выберите УСЛОВИЯ. Это добавит столбец слева.

В этой колонке, что-то вроде этого:

DCount("*", "MyQuery", "[conditions that are being tested, if necessary]")>0 

Это является DCOUNT(), чтобы увидеть, сколько записей возвращается запроса. Вы оставите третий аргумент (вместе с его ведущей запятой), если ваш запрос уже соответствующим образом отфильтрован (например, он имеет ссылку на элемент управления формой в качестве критерия). Если запрос возвращает 0, CONDITION возвращает FALSE, и ваша команда SendObject не будет выполнена.

Вам нужно будет выяснить, как построить DCount(), но дело в том, что, проверяя, сколько записей будет отображаться в запросе, вы можете условно выполнить SendObject.

0

К сожалению, для этого вам нужен VBA. Вы хотите ввести код?

Смежные вопросы