お世話になります。
初心者ですが、DAOを使ってACCESSのテーブル(名称”テーブル1”)を全READして全データをEXCELに表示するところまでは出来ました。
(やりたいこと1)
今度は下記の様に"ボタン1"をクリックされたら、Accessに下記の様なデータ(今は"taro"という固定でデータですが将来的には可変的する予定です)を追加したいのですが、既にAccess側に社員番号と氏名が同じレコードがあった場合には追加させないロジックを追加したいのです
(やりたいこと2)
"ボタン1"をクリックした時に、追加される"taro"のデータはAccessの"テーブル1"の一番下に追加されるようにしたいです。現在は中途半端にテーブル1の真ん中あたりに追加されます。
上記2点につきまして、どなたかご教授いただけませんでしょうか?
よろしくお願い致します。
環境 Windows XP SP3 Excel2003
Sub ボタン1_Click()
Dim rst As DAO.Recordset
Dim fld As DAO.Field
Dim sht As Worksheet
Dim rcnt As Long, ccnt As Long '行カウンタ、列カウンタ
' On Error GoTo Err_DAOSample
If DBE Is Nothing Then
Set DBE = New DAO.DBEngine
End If
If DB Is Nothing Then
Set DB = DBE.OpenDatabase("C:\TEST.mdb")
End If
Set rst = DB.OpenRecordset("SELECT * FROM テーブル1", dbOpenDynaset)
Set sht = ActiveSheet
' レコード追加
With rst
.AddNew
.Fields("社員番号") = "00000010"
.Fields("氏名") = "taro"
.Fields("所属") = "管理部"
.Fields("年齢") = 19
.Update
End With
End Sub
お礼
tsubuyuki様、ご連絡ありがとうございました。 またご連絡が遅くなりまして大変申し訳ございませんでした。 (1)アクセスでテーブルの構造を工夫する で実施しようと思います! この度は本当にありがとうございました!m(_ _)m