2012年3月12日月曜日

[ACCESS]ACCESS97/2000→ACCESS2.0用のVBA変換

From Evernote:

[ACCESS]ACCESS97/2000→ACCESS2.0用のVBA変換

フツウの人はまずナイと思うけど
ACCESS97/2000用に書いたVBAをACCESS2.0で実行させることに。

その際、色々記述方法が変わるのでその対比表。


●Dim FlgTest As Boolean 
Boolean型は使えない。Integer等に変換。

●Set db = CurrentDb  
 CurrentDbの記述NG。
  '---------------------------------------
 Set db = DBEngine.WorkSpaces(0).Databases(0) 
  '---------------------------------------
  または 
  '---------------------------------------
  Set db = DBEngine(0)(0)
  '---------------------------------------
 と書く。

●For Each tb In db.TableDefs
ForEach分がダメみたいなので、この場合は
  '---------------------------------------
     For i = 1 To db.TableDefs.Count    
          Set tb = db.TableDefs(i - 1)
  '---------------------------------------
となる。

●Dim db As DAO.Database, tb As DAO.TableDef
  ACCESS2.0に関してはDAOも何もないので?
  '---------------------------------------
Dim db As Database, tb As TableDef
  '---------------------------------------
に。

0 件のコメント:

コメントを投稿