2021年8月29日日曜日

MSAccessのパススルークエリをCSV出力すると、3251エラー

MSAccessのVBAで、DoCmd.TransferText にパススルークエリを指定すると、エラーになる。
以前のMSAccessだと出来ていたはずだが。。
DoCmd.TransferText
  TransferType:=AcTextTransferType.acExportDelim,
  TableName:=パススルークエリ名,
  FileName:=出力ファイル.csv
(結果)3251 この操作は、このタイプのオブジェクトには実行できません。
(環境)MSAccess 2013 (32bit)

この対策として、
・パススルークエリをやめて、リンクテーブルを作成する。
・そのリンクテーブルを SELECT するビューを作成する。
・そのビューを、TransferText に指定する。