Noname > 01-09-10, 09:27 AM
Sub getPicture(url As String)
Set WinHttpReq = New WinHttpRequest
' Tạo một mảng chứa dữ liệu trả về
Dim d() As Byte
' Mở 1 thủ tục một yêu cầu lấy dữ liệu
WinHttpReq.Open "GET", url, False
' Gửi yêu cầu đó tới server
WinHttpReq.Send
' Lấy về tiến trình tải về .
Text1.Value = WinHttpReq.Status & " - " & WinHttpReq.StatusText
' Đưa dữ liệu nhận được vào mảng đã khai báo với file tạm là temp.gif trong bộ nhớ
Open "temp.jpg" For Binary As #1
d() = WinHttpReq.ResponseBody
Put #1, 1, d()
Close
' gán file vào giá trị đối tượng picture tạo sẵn
Picture1.Picture = "temp.jpg"
End Sub
Private Sub Command1_Click()
getPicture "http://i39.photobucket.com/albums/e193/duytuan2002/Access/Thuthuataccess.jpg"
End Sub
hieuvn > 07-03-11, 03:00 PM
Noname > 07-03-11, 03:12 PM
hieuvn > 07-03-11, 04:04 PM
quanghoasla > 05-09-11, 11:00 AM
huhi2711 > 12-10-11, 11:37 AM
quanghoasla > 12-10-11, 10:31 PM
trungn077 > 23-04-15, 08:51 PM
(01-09-10, 09:27 AM)Noname Đã viết:
Trên thực tế, rất nhiều dữ liệu ta cần lấy từ web, hoặc nhập liệu lên web site từ MS Access.
Bài viết dưới đây của mình nhằm hướng dẫn các bạn khái niệm cơ bản nhất để làm 1 ứng dụng tương tác Web server bằng Access thông qua thư viện winhttp
Để sự dụng thư viện này, các bạn phải khai báo trong khung soạn thảo code
Đầu tiên. Bạn tạo 1 file MDB mới. Tạo 1 form mới và vẽ
1 textbox tên texbox1
1 nút command button tên command1
1 đối tượng image tên pisture 1.
Trong khung soạn VBA, nhập đoạn code sau vào.
Trong hành động click nút nhấn, ta gọi thủ tục trên:Mã:Sub getPicture(url As String)
Set WinHttpReq = New WinHttpRequest
' Tạo một mảng chứa dữ liệu trả về
Dim d() As Byte
' Mở 1 thủ tục một yêu cầu lấy dữ liệu
WinHttpReq.Open "GET", url, False
' Gửi yêu cầu đó tới server
WinHttpReq.Send
' Lấy về tiến trình tải về .
Text1.Value = WinHttpReq.Status & " - " & WinHttpReq.StatusText
' Đưa dữ liệu nhận được vào mảng đã khai báo với file tạm là temp.gif trong bộ nhớ
Open "temp.jpg" For Binary As #1
d() = WinHttpReq.ResponseBody
Put #1, 1, d()
Close
' gán file vào giá trị đối tượng picture tạo sẵn
Picture1.Picture = "temp.jpg"
End Sub
Mã:Private Sub Command1_Click()
getPicture "http://i39.photobucket.com/albums/e193/duytuan2002/Access/Thuthuataccess.jpg"
End Sub
Giờ bạn xem điều kì diệu xảy ra.
Down load demo ở đây: Click
Về tương lai có lẽ các bài hướng dẫn của mình sẽ hướng tương tác web. Mình sẽ cập nhật những gì học được sau.
các bạn có thể tham khảo các hàm của thư viện winhttp trên trang web của microsoft:
http://msdn.microsoft.com/en-us/library/...85%29.aspx