|
私はDAOしか使わないので、DAOのコード例を提示します。
ユーザーフォームに配置したボタンを押して、Sheet1 に指定の日付期間の
データを引っ張るコードです。
(参照設定で Microsoft DAO 3.6 Object Library にチェック)
Private Sub CommandButton1_Click()
Dim MyDB As DAO.Database, MyRS As DAO.Recordset
Dim StDy As String, EDy As String, MySQL As String
If Not IsDate(TextBox1.Value) Or _
Not IsDate(TextBox2.Value) Then
MsgBox "テキストボックスの値は日付として認識できません", 48
Exit Sub
End If
StDy = Format(CDate(TextBox1.Value), "yyyy/mm/dd")
EDy = Format(CDate(TextBox2.Value), "yyyy/mm/dd")
MySQL = "SELECT 店舗, 数量 FROM 販売数 WHERE 販売日 >= #" & _
StDy & "# AND 販売日 <= #" & EDy & "#;"
Set MyDB = DBEngine.Workspaces(0) _
.OpenDatabase(ThisWorkbook.Path & "\在庫管理.mdb")
Set MyRS = MyDB.OpenRecordset(MySQL)
Sheets("Sheet1").Range("A2").CopyFromRecordset MyRS
Close MyRS: Close MyDB
Set MyRS = Nothing: Set MyDB = Nothing
End Sub
|
|