Visual Basicを使用してAccessデータベースにファイルを埋め込む方法

著者: Roger Morrison
作成日: 20 9月 2021
更新日: 11 5月 2024
Anonim
【015】これで最強!! データベース接続【Accessのすゝめ】
ビデオ: 【015】これで最強!! データベース接続【Accessのすゝめ】

コンテンツ

Visual Basicを使用してファイルをMicrosoft Access 2007データベースに添付できます。 Access 2007では、添付ファイルと呼ばれる新しいデータ型が提供されています。これを使用して、Wordファイルやデジタル画像など、あらゆる種類の文書をデータベースに格納できます。 Access 2007はファイルを自動的に圧縮するので、データベースのサイズを気にする必要はありません。単一のレコードで複数の添付ファイルを処理することもできます。


説明書

Visual Basicを使用してAccessデータベースにファイルを添付する (2進数 - Fotolia.comからのdrxによるコンピューターサイエンス画像)
  1. Microsoft Access 2007を起動し、 "Table 1"という名前のテーブルを作成します。 「ファイル」という名前のフィールドを追加し、「データタイプ」を「添付ファイル」に設定します。 [データベースツール]をクリックし、[マクロ]パネルの[Visual Basic]を選択します。 "attachThis.File.txt"という名前のテキストファイルを "C:"に作成します。

  2. "Sub addAttachments()"と入力して新しいサブを作成し、その中に次の変数を宣言します。 "Dim db As DAO.Database Dim rst As DAO.Recordset Dim rstChld As DAO.Recordset2 Dim fldAttach As DAO.Field2"

  3. 「Table 1」に新しいレコードを追加するために、「Set db = CurrentDb Set rst = db.OpenRecordset( "Table1")rst.AddNew」を入力します。

  4. 子レジストリ変数を設定するには、「Set rstChld = rst.Fields( "Attachments")。Value」と入力します。新しいフィールドを追加してバイナリデータを格納するフィールドを設定するには、 "rstChld.AddNew Set fldAttach = rstChld.Fields(" DataFile ")"と入力します。


  5. "fldAttach.LoadFromFile" C: attachThis.file "rstChld.Update"と入力して追加するファイルをロードし、レジストリを更新します。

  6. レコードセットを閉じそして最初のレコードセットを更新するために、「rstChld.Close rst.Update」を入力します。必要に応じて、「rst.Close」と入力してレコードセットを閉じ、最後の行に「End Sub」と入力します。

どうやって

  • あなたの最後のサブはこのようになるはずです。
  • "Sub addAttachments()
  • DAO.Databaseとして薄暗いdb
  • 最初はDAO.Recordsetとして薄暗い
  • DAO.Recordset2として薄暗いrstChld
  • 薄暗いfldAttach As DAO.Field2
  • db = CurrentDbに設定します。
  • rst = db.OpenRecordset( "Table1")を設定します。
  • rst.AddNew
  • rstChld = rst.Fields( "Attachments")を設定します。
  • rstChld.AddNew
  • fldAttach = rstChld.Fields( "FileData")を設定します。
  • fldAttach.LoadFromFile "C: attachThisFile.txt"
  • rstChld.Update
  • rstChld.Close
  • 更新日
  • rst.Close
  • 終了サブ」