過去ログ

                                Page     234
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼テーブルの存在チェックについての質問  ガチャピン 03/3/25(火) 10:04
   ┣Re:テーブルの存在チェックについての質問  イケガミ 03/3/25(火) 18:33
   ┗Re:テーブルの存在チェックについての質問  yu- 03/3/25(火) 18:41
      ┗イケガミさん、yu-さん、有難うございました。m(_ _)m  ガチャピン 03/3/25(火) 19:03

 ───────────────────────────────────────
 ■題名 : テーブルの存在チェックについての質問
 ■名前 : ガチャピン
 ■日付 : 03/3/25(火) 10:04
 -------------------------------------------------------------------------
   いつもお世話になっております。

Access2000で開発しています。
データーベース内のテーブルがあるか、ないかの存在チェックを
かけたいのですが、記述方法が分かりません。

どなたか分かる方、教えていただけますでしょうか?

よろしくお願い致します。m( _ _ )m

 ───────────────────────────────────────  ■題名 : Re:テーブルの存在チェックについての質問  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 03/3/25(火) 18:33  -------------------------------------------------------------------------
   >データーベース内のテーブルがあるか、ないかの存在チェックを
>かけたいのですが、記述方法が分かりません。

mdb ファイルならば、

DCount("[Name]",
    "[MsysObjects]",
    "[Name]='" & TableName & "'")

ではどうでしょうか?
TableName のところに、チェックをしたいテーブルを記述すればいいです。

 ───────────────────────────────────────  ■題名 : Re:テーブルの存在チェックについての質問  ■名前 : yu-  ■日付 : 03/3/25(火) 18:41  -------------------------------------------------------------------------
   ▼ガチャピン さん:
>Access2000で開発しています。
>データーベース内のテーブルがあるか、ないかの存在チェックを
>かけたいのですが、記述方法が分かりません。

オーソドックスな方法だと下記なんですかね
----------------------------------------------------------------
Sub aaa()
  Dim tbl As DAO.TableDef
  Dim str As String
  
  str = ""  '探したいテーブル名
  
  For Each tbl In CurrentDb.TableDefs
    If tbl.Name = str Then
      MsgBox "テーブルあり"
      Exit For
    End If
  Next
  
End Sub
----------------------------------------------------------------

下記は、ちょっと邪道ですね、おまけにクエリ名にも反応してしまいますし
----------------------------------------------------------------
Sub bbb()
  Dim rec As DAO.Recordset
  Dim str As String
  Dim str2 As String
  
  str = ""  '探したいテーブル名
  
  On Error Resume Next
  Set rec = CurrentDb.OpenRecordset(str)
  
  str2 = rec.Name
  
  If str = str2 Then
    MsgBox "テーブルあり"
  End If
  
  On Error GoTo 0
  
End Sub

 ───────────────────────────────────────  ■題名 : イケガミさん、yu-さん、有難うございました。m(_ _)m  ■名前 : ガチャピン  ■日付 : 03/3/25(火) 19:03  -------------------------------------------------------------------------
   イケガミさん、yu-さん、ご返答有難うございました。

テーブル存在チェックうまくいきました。
また分からない事が多々あると思うので、
そのときはよろしくお願い致します。

有難うございました。m(_ _)m

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 234