Ответ Зака предоставляет способ сделать то, что вы просите, но рекомендует вам сделать что-то еще. Я попытаюсь продемонстрировать, что то, что он рекомендует, будет работать для вашей ситуации, и покажу вам, как этого добиться.
Вы хотите перенести данные из таблицы Excel в реляционную базу данных, которая содержит те же данные - обычно для лучшего доступа / манипулирования. Данные находятся в большой таблице за один день с отдельной строкой для каждого продукта, и вы хотите иметь возможность просматривать всю историю одного продукта, поэтому вы разделили таблицы.
Это значительно замедлит процесс автоматической передачи - этот длинный цикл, который перезаписывает и обрабатывает SQL снова и снова. Вы можете смотреть на данные таким образом без этой настройки. Давайте назовем это tblProductDetails
В одной таблице содержится информация о вашем продукте - например, название продукта, его стоимость ... В другой - входящие / исходящие записи того, что было куплено и продано, с отслеживанием запасов в любой момент. Во второй таблице будет много записей, так как это новая запись для каждого продукта, который был куплен и / или продан каждый день. Мы могли бы назвать это tblInOut.
С помощью запроса Select
, который вы можете сохранить в Access, вы можете просматривать историю любого продукта в любое время - вы даже можете установить его как переменную, чтобы при открытии сохранялся единственный запрос, который вы сохраняете. запрашивает название продукта, который вы хотите найти.
Я смоделировал 4 образца схемы продукта для вас с запросом, чтобы показать все данные, и другим, чтобы показать только историю одного продукта. Вы можете использовать второй запрос точно так же, как в Access 'построитель запросов (представление SQL), где '125g Soap'
(во второй последней строке) упоминается в имени запроса, чтобы вы знали, какой запрос какой.
Если вы хотите использовать только один запрос, сделайте то же самое с одним исключением: во второй последней строке, где написано '125g Soap'
, замените все это на Product_Name
(без кавычек) и при открытии В ответ на запрос Access появится окно с просьбой ввести название продукта.
Эта функция будет работать только в том случае, если вы правильно введете имя, поэтому вы можете просто создать форму, чтобы дать пользователю комбинированное окно для выбора точного названия продукта.