Вам нужно будет пройти через мастер один раз, чтобы сделать ваш файл спецификация. Чтобы сделать это, импортируйте свой текстовый файл, как обычно, но прежде чем вы углубитесь в мастер, нажмите на нижнюю левую кнопку «Дополнительно ...». Здесь вы делаете свой spec-файл.
Сделать будут эти столбцы соответствуют вашему входному файлу, типов данных и все. Обязательно выберите полевой разделитель {tab}
и соответствующий квалификатор текста, если вы его используете.
Сохранить спецификацию (который позже может быть отредактирован, возвращаясь к этому же экране и нажать кнопку Specs...
затем сохранить над вашей старой один)
Теперь вы можете использовать в VBA, как это
DoCmd.TransferText acImportDelim, "your spec name", "destination table name", sourceFilePath
Существует параметр HasFieldNames
, что вам нужно будет решить, есть ли оно true
или false
на основе вашего файла.
Самый простой способ начать с такого рода процесса записи макроса вас делать это вручную в excel/access или что-то еще, затем взять сгенерированный VBA и обобщить его для входных параметров и т. д. –
@JonEgerton Я не верю, что вы можете записывать макросы в Access. – Brad
Нет, но вы должны иметь возможность сделать это в Excel, а затем повторно использовать сгенерированный VB в свой код - объектная модель будет доступна (пока вы будете тянуть правильные ссылки). –