以下のコードは、.mdb ファイルのアクセス テーブルに、"Long Time" 形式のデータ型 "Date/Time" の列を追加します。しかし、mdb ファイルを accdb に置き換えると、列の追加が機能しません。したがって、データ型「日付/時刻」の列を「長い時間」の形式で追加できる代替コードが必要です。
私が使用するコード
Dim db As Database
Dim tdf As TableDef
Dim fld As Field
Dim JetEngine As New dao.DBEngine
Dim p
db = JetEngine.OpenDatabase("D:\Employee.accdb")
tdf = db.TableDefs("detail")
fld = tdf.CreateField()
With fld
.Name = "MyDateTime"
.Type = 8
.Size = 8
End With
tdf.Fields.Append(fld)
p = fld.CreateProperty("Format", 10, "Long Time")
fld.Properties.Append(p)
「認識できないデータベース形式 'D:\Employee.accdb'」のようなエラーが表示されます。コードの
db = JetEngine.OpenDatabase("D:\Employee.accdb")