Bu sorun neyden kaynaklanıyor bilmiyorum ama kayıtlarda bir problem yok sadece sırası farklı .Şuan bir sorun görülmüyor dilerseniz benim baska bir sorum olacak.
Bir form üzerinde İmza Al butonu var tıkladığımda dosya penceresi açılıyor ve resim olan imzayı ekliyorum bu imzayı sunucuya keydedip excel vba listview tablosuna çekebilir miyim .Örnek dosyayı yükleyeceğim bu arada .
"Birm form üzerinde İmza Al Butonu"nu bulmak için epey vakit kaybetmiş olsam da butonu bulup soru üzerine çalışabildim. Halbuki "UserForm4 üzerindeki sol alt köşede bulunan buton ile resim alıyorum" demiş olsaydınız cevap biraz daha erken olabilirdi diye tahmin ediyorum. Neyse cevabımıza geçelim;
İmage nesnesine resmi aldırdınız ve bunu veritabanına kaydetmek istiyorsunuz.
Burada sorulması gereken pek çok sorular var fakat ben "
olduğunu varsaydığım şekilde cevap vereceğim."
Kullandığınız veritabanını Microsoft Access veritabanı olarak düşünüyor ve bu veritabanının kullandığınız excel'in klasörü içerisinde Data.accdb adı ile bulunduğunu varsayıyorum.
Aynı zamanda resmi yükleyeceğiniz veritabanı tablosu adını bilmediğimden, tablo adını "Deneme" olarak kabul ediyorum ve alanlarının da ID Integer, Title String, Image Ole Object olduğunu kabul ederek işlem yapıyorum.
Bu durumda aşağıdaki kod ile veritabanına resim upload edebilir duruma geleceksiniz.
HTML:
Listview nesnenizin aşağıdaki gibi göründüğünü varsayıyorum;
HTML:
CommandButton1 butonu ile de listview olan formunuzda verileri görüntülemek istediğinizi varsayıyorum.
HTML:
Resmi görüntülemek için yazılan kodun açıklaması kabaca recordset nesnesi açılır ve do while ile kayıtlar içinde tek tek gezilir. ADODB.Stream ile resim önce bir dosyaya yazılır daha sonra userform içinde bulunan ImageList1 nesnesi içine kod ile alınır, ImageList1 nesnesine alındıktan sonra dosya silinir Kill komutu ile.
Daha sonra ListView1 nesnenizin SmallIcons özelliğine ImageList1 atanır ve bu atama sonrasında tekrar Do While ile kayıtlar arasında dönülür ve listview içine kayıt bilgileriniz ve resimleriniz alınmış olur.