Как сделать так, чтобы текстовое поле отображало разницу в размере таблицы

#ms-access #ms-access-2016

Вопрос:

У меня есть два стола, А и Б. Я всегда знаю, что таблица B будет состоять из меньшего количества записей. В качестве аргумента предположим, что таблица A содержит 5 записей, а таблица B содержит 2 записи. Я всегда знаю, что таблица B будет состоять из меньшего количества записей.

Я хочу, чтобы форма отображала разницу в размере двух таблиц в текстовом поле. Поэтому в этом случае он должен отображать значение 3.

Я никогда раньше не использовал VBA, и я немного не понимаю, как на самом деле заставить текстовое поле отображать это. Я попытался настроить сценарий «до обновления», но мне не повезло. Если бы кто-нибудь мог мне помочь, это было бы здорово.

Комментарии:

1. SizeDiff = Dcount(«[Имя поля ключа]»,»Имя таблицы») — Dcount(«[Имя поля ключа]»,»Имя таблицы»))

2. @RetiredGeek Спасибо, но как мне заставить текстовое поле отображать это значение?

3. @Стэн, тебе это не нужно VBA . Используйте формулу @RetiredGeek для источника управления текстовым полем.

Ответ №1:

В форме используйте приведенное ниже выражение для источника управления текстовым полем.

 =DCount("*","[Table1]")-DCount("*","[Table2]")
 

введите описание изображения здесь