プロシージャによるインポート・エクスポート定義の作成 |
対象バージョン : 97, 2000(MDB), 2002(MDB), 2003(MDB)
最終更新日 : 2005/04/25
(オリジナル作成日:1998/10/16)
概 要
インポート・エクスポートの定義は、MSysIMEXSpecs と MSysIMEXColumns の二つのシステムテーブルに保存されています。
プロシージャによって新たな定義を作成するサンプルです。
解 説
以下のサンプルプロシージャは、"区切り記号付き" ファイル用で、フィールドは 「フィールド1」 一つを持つ定義を、定義名「定義1」として作成するものです。
Public Sub CreateIMEX() Dim db As DAO.Database Dim rsS As DAO.Recordset Dim rsC As DAO.Recordset Dim lngID As Long On Error GoTo CreateIMEX_err Set db = CurrentDb Set rsS = db.OpenRecordset("MSysIMEXSpecs", dbOpenDynaset, dbDenyWrite) Set rsC = db.OpenRecordset("MSysIMEXColumns", dbOpenDynaset, dbDenyWrite) With rsS .AddNew !DateDelim = "/" !DateFourDigitYear = False !DateLeadingZeros = False !DateOrder = 5 !DecimalPoint = "." !FieldSeparator = "," ' 97 で "Windows (ANSI)" の場合 !FileType = 0 ' 2000 以降で "日本語(シフト JIS)" の場合 ' !FileType = 932 !SpecName = "定義1" !SpecType = 1 !StartRow = 0 !TextDelim = """" !TimeDelim = ":" lngID = !SpecID ' オートナンバーでふられた値を保存 .Update End With With rsC .AddNew !Attributes = 0 !DataType = dbText !FieldName = "フィールド1" !IndexType = 0 !SkipColumn = False !SpecID = lngID !Start = 1 !Width = 20 .Update End With Exit Sub CreateIMEX_err: MsgBox "Error Occured. Code=" & Err.Number & ", Description=" & Err.Description Exit Sub End Sub
補 足
改定履歴