Я работаю с таблицей с большим количеством полей (40+), в которой каждая запись имеет некоторые поля, которые необходимо заполнить «пользовательскими» данными (на основе по результатам программы), а остальным нужны одинаковые значения «по умолчанию», введенные повторно. Я пишу эту программу в VBA через MS-доступ.Эффективное заполнение большого количества полей в SQL/VBA
Фактический синтаксис создания новой записи с записями полей не является проблемой, но я не уверен, что лучше всего ввести наиболее эффективный/читаемый код для всех этих записей по умолчанию. Поскольку нет ссылок на поля SQL, используя только расположение столбца, я думаю, что код быстро станет уродливым, если обратиться к каждому полю с помощью читаемого человеком имени.
Мой текущий код
DoCmd.RunSQL "INSERT INTO Table1 ([PartNumber],[Description],[Alternate],[Supplier],[Location],[Rev]) values('" & PartNumber & "','" & Description & "'," _
& " '" & Alt & "', '" & Supplier & "', '" & Location & "','" & Rev & "')"
Так что это собирается получить некрасиво с большим количеством 35+ значений.
Создание переменных с соответствующим значением для каждого поля в первую очередь. Используйте эти переменные в своем запросе на вставку. Используйте параметры запроса. –
Что вы подразумеваете под "Query Parameters"? Переменные в запросе вставки, уже заданные до выполнения вышеприведенного кода, - это просто вставка переменных в поля, которые кажутся мне уродливыми. – user2059972