Re: Resim Tablosunu Başka Veritabanına Göndermek

26/04/2022, 04:52

hgsoftware

https://accesstr.net/konu-klasorden-resi...madir.html
program resimlerini paylaşacağım dediğim uygulamayı uyuyup uyanıp devam ediyorum.

anlayacağınız; bu konuda uzun zamandır uğraşıyorum.
emekli olalı 3 yılı geçti.
bu yaştan sonra makro ile devam.

ilk defa 2003 yılı .mdb olarak paylaştığım
resim sihirbazı veritabanını değişiklik yaparak paylaşmıştım.
https://accesstr.net/konu-resim-olan-tab...irmek.html

bu defa aynı veri tabanında bir klasör
içindeki 2 adet dosya içindeki resimleri bir veritabanında toplayıp
bu tabloyu başka bir veritabanı içine gönderebiliyordum.

BU UYGULAMA NASIL bozuldu yada hata vermeye başladı derseniz.

Mevcut uygulamaya menü kısmı yaptığım 2003 içine attım ve uygulama çalışmaz hale geldi.


bu 2003 uygulamasını 2010 olarak geliştirdim fakat
daha önceki
1-resim al kısmını çalıştıramıyorum.
2-veri aktar kısmı çalışmıyor
31/08/2022, 22:51

ozanakkaya

Merhaba,
Yeni veritabanı oluştur, çalışmayan uygulamadaki tüm nesneleri yeni veritabanına aktar. 

Ofis sürümü ile ilgili hata alıyorsanız, modüldeki 

Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Declare Function SHBrowseForFolder Lib "shell32" (lpbi As shellBrowseInfo) As Long
Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, _
         ByVal lpBuffer As String) As Long


Şeklindeki kodların tamamını ptrsafe ekleyerek

#If VBA7 Then

Declare PtrSafe Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Declare PtrSafe Function SHBrowseForFolder Lib "shell32" (lpbi As shellBrowseInfo) As Long
Declare PtrSafe Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, _
         ByVal lpBuffer As String) As Long
        
#Else

Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Declare Function SHBrowseForFolder Lib "shell32" (lpbi As shellBrowseInfo) As Long
Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, _
         ByVal lpBuffer As String) As Long


#End If


Şeklinde değiştir.