Добавить столбец с именем текущая дата - PullRequest
2 голосов
/ 16 июня 2020

Я создаю базу данных Access, чтобы попытаться отслеживать среднюю стоимость инвентаря. Я хочу сделать это там, где при нажатии кнопки в форме столбец добавляется в таблицу с именем с текущей датой и словом Количество, а еще один столбец добавляется с текущей датой и словом Цена. Я не могу просто добавить столбцы с именами количество и цена, потому что надеюсь, что со временем смогу использовать это. Итак, я хочу знать, что в мм / дд / гггг мы купили x виджетов по y долларов за штуку. Затем, через неделю, я хочу иметь возможность нажать ту же кнопку и добавить больше строк с новой текущей датой. Это вообще возможно? Я использую Microsoft Access 2016. Я пробовал следующее с некоторыми вариантами, основанными на том, что я исследовал, но ничего не работает. AvgCost - это имя таблицы. Также я очень новичок в этом.

Private Sub Record_Button_Click()
ALTER TABLE AvgCost ADD COLUMN Quantity_DATE()
End Sub

Я все время получаю сообщение об ошибке: «Ошибка компиляции: Ожидается: ENd оператора», и в нем выделяется AvgCost

1 Ответ

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

Невозможно запустить такое действие SQL в VBA. Конечно, не будет создавать поле с датой в имени поля. Необходимо вызвать команду и объединить значение даты.

CurrentDb.Execute "ALTER TABLE AvgCost ADD COLUMN Quantity_" & Format(DATE(), "yyyymmdd") & " Number"

Однако это действительно плохой дизайн. Вместо реализации процедуры, которая регулярно изменяет структуру базы данных, следует добавлять записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...