Фильтрация таблицы доступа на основе внешнего списка - PullRequest
1 голос
/ 19 июня 2020

У меня есть таблица под названием «Инвентарь», которая содержит все «Предметы» (физические части, компоненты). У меня есть еще одна таблица под названием «Продукты», в которой перечислены основные продукты. Третья таблица - «Заказы на производство».

Каждый раз, когда новый производственный заказ находится в производстве, я хотел бы получить следующие два эффекта:

  • Количество на складе для выбранного Увеличение количества продуктов
  • Количество элементов, из которых состоит Продукт, уменьшилось по сравнению с их спецификациями c единиц.

Конечно, для этого мне нужна спецификация. Я пытаюсь найти наиболее эффективный способ создания спецификации.

Решение, о котором я думал до сих пор, следующее:

  • Каждый раз, когда есть новый производственный заказ, отфильтруйте таблицу инвентаризации на основе внешнего списка (в Excel) и уменьшите qnt только для элементов, доступных в «списке фильтрации».

Мне интересно, есть ли - это какая-то функция в Access, которая позволяет это, или мне нужен VBA. Кроме того, если есть более быстрое и эффективное решение.

Примечание: я решил не создавать бомбы в виде таблиц, чтобы БД оставалась более чистой.

Заранее спасибо

1 Ответ

0 голосов
/ 19 июня 2020

Сначала я бы определил, из какого приложения вы управляете этим обновлением; из Access, извлекающего данные из Excel, или из Excel, обновляющего таблицы в Access? MS-Access VBA , а затем с использованием значения rs2.field (***). Для создания строки Access- SQL UPDATE для обновления таблицы. Это можно было бы поместить в форму, которая управляет кодом VBA. Обратите внимание, что внутри указанной гиперссылки есть функция fncOpenFile. Скорее всего, это процедура диалогового окна файла для получения имени файла. Аналогичная функция такая:

Private Function GetFileName() As String
Dim FO     As Object    'file object
Set FO = Application.FileDialog(3)
With FO
    .allowMultiSelect = False
    .show
    GetFileName = .SelectedItems.Item(1)
End With
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...