プロシージャによるインポート・エクスポート定義の作成 Hit Counter

対象バージョン :  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

補 足

 

改定履歴


目次へ戻る