Am I doing this the right way?

My application is retrieving a picture (.bmp) stored as a OLE object in my Access database. To do so, I first store it in a byte variable, then I write it to a temp file on my HD ("Put #1, , bytData") and then load it to a picture box ("pic1.Picture = LoadPicture("C:\test\OUTPUT.BMP")").

I have to loop TONS of such pictures, and SPEED would be my primary concern.

Thanks for any tips!