• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Sql veri tabanındaki resmi exceldeki image içine getirme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

egemir

Yeni Üye
Katılım
6 Eyl 2021
Mesajlar
124
Aldığı beğeni
14
Excel V
Office 2013 TR
Konu Sahibi
merhaba,
veri tabanı sqlde bulunan resmi makro ile exceledeki image nesnesinin içine nasıl getirebilirim?
yardım lütfen
 
Çözüm
excel sayfasına image içerisine yada hücreye hiçbir resim getiremedim
resim = "C:\foto\personel.jpg"
belirttiğim path e veritabanından indiriyor ancak sayfama eklemiyor
Bazı durumlarda veritabanından dosya alırken bozarak alabiliyor. Belirttiğiniz yoldaki dosyayı çift tıklayarak açmayı denediniz mi? resmi görüntüleyebiliyor musunuz? Ayrıca image nesnesinin desteklediği bir formatta olduğundan emin miyiz?
Merhaba @egemir
Konuya ait örnek belge paylaşabilir misiniz.
 
Konu Sahibi
Range("G4") = baglantirst.Image(33)
sqldeki 33. dosya resim diğer kayıt bilgilerini getirdim ancak resim kısmını excelede gösteremedim yardımcı olursanız sevinirim
 
Konu Sahibi
merhaba
ben macro konusunda biraz yeniyim kusura bakmayın sqlden resmi çekeceğim ResminAdrs = "resmin Adresi" '"baglantirst.Image(33)'""
yazmammı gerekiyor acaba
 
Konu Sahibi
merhaba
ben macro konusunda biraz yeniyim kusura bakmayın sqlden resmi çekeceğim ResminAdrs = "resmin Adresi" '"baglantirst.Image(33)'""
yazmammı gerekiyor acaba
HTML:
PHP:
İçeriği görebilmek için Giriş yap ya da Üye ol.

yukarıdaki kodları kullandığımda picture sınıfının insert özelliği alınamıyor diye hata veriyor
 
kusura bakmayın ben soruyu farklı yorumlamışım.
sanki resim sunucuda bağımsız olarak bulunuyor gibi yorumladım
tabloya gömülü olduğunu fark etmemişim
 
Örneği çok uzatmadan 3 farklı alan adınız olduğunu varsayıyorum.
ID, DosyaAdi, Dosya
ID = Sayı
DosyaAdi = metin
Dosya = blob (Binary Large Object)

IDDosyaAdiDosya
1DosyaAdiniz1.jpgDosya blob verisi
2DosyaAdiniz2.jpgDosya Blob verisi
Veritabanınızda 2 dosya var ve dosya adlarınızı da DosyaAdi alanında tutuyorsunuz.

(Userform Üzerinde Image1 nesnesi olduğunu ve bu nesneye resim çağırmak için kullanılan CommandButton1 nesnesi olduğunu varsayıyorum.)
Aşağıdaki kod ile veritabanınızdan resim verisini çekip image nesnesi üzerinde gösterebilirsiniz.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Not: Örnek kod olduğu için hata denetimleri ve diğer bir kaç ayrıntı göz ardı edilmiştir.

Düzeltme:
Kodun mantığını açıklayacak olursak, bağlantı nesnesi açılır, rs değişkenine veriler getirilir. rs değişkeni içerisindeki blob veriyi strm(adodb.stream) değişkeni içerisine aktarır. Aktarılan veri excel dosyanızın bulunduğu yola blob veriyi dosya olarak aktarır. Son olarak aktarılan dosya LoadPicture() ile image nesnesine aktarılır.
 
Son düzenleme:
Ayrıca kodunuzdaki döngü yanlış kurulmuş. Her defasında en son kişinin verilerini aynı hücrelere getirecek gibi duruyor. Diyelim ki sorgunuz 5 kişi getirdi, hücreye en son 5. kişinin verilerini yazacağından dolayı ilk 4 kişiyi göremeyeceksiniz.
 
Konu Sahibi
Örneği çok uzatmadan 3 farklı alan adınız olduğunu varsayıyorum.
ID, DosyaAdi, Dosya
ID = Sayı
DosyaAdi = metin
Dosya = blob (Binary Large Object)

IDDosyaAdiDosya
1DosyaAdiniz1.jpgDosya blob verisi
2DosyaAdiniz2.jpgDosya Blob verisi
Veritabanınızda 2 dosya var ve dosya adlarınızı da DosyaAdi alanında tutuyorsunuz.

(Userform Üzerinde Image1 nesnesi olduğunu ve bu nesneye resim çağırmak için kullanılan CommandButton1 nesnesi olduğunu varsayıyorum.)
Aşağıdaki kod ile veritabanınızdan resim verisini çekip image nesnesi üzerinde gösterebilirsiniz.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Not: Örnek kod olduğu için hata denetimleri ve diğer bir kaç ayrıntı göz ardı edilmiştir.
olmadı 3265 hatası veriyor
 
olmadı 3265 hatası veriyor
Kodu kendi kodlarınıza tam olarak nasıl uyarladınız. Uyarladığınız kodun tam olarak neresinde hata veriyor. Örnek dosya isteyip deneme yapmak isterdim ama sql serverdan veri çektiğiniz için bu mümkün görünmüyor.
 
Konu Sahibi
Kodu kendi kodlarınıza tam olarak nasıl uyarladınız. Uyarladığınız kodun tam olarak neresinde hata veriyor. Örnek dosya isteyip deneme yapmak isterdim ama sql serverdan veri çektiğiniz için bu mümkün görünmüyor.
Genel değişken tanımlamaları
HTML:
HTML:
İçeriği görebilmek için Giriş yap ya da Üye ol.

resim dışında bu kodlar çalışıyor buradan yola çıkabilirsiniz sanırım
 
sql 'deki tabloyu yerel access dosyasına çevirip buraya access+excel dosyası olarak ekleseniz?
tüm verilere gerek yok access dosyanızda aslına uygun 4-5 kayıt olması yeterli
 
Konu Sahibi
doğrudur ancak benden istenen bu şekilde sqldeki veri excele hücreye aktarılacak
çözümünü bulamadım ne yazıkki
 
amacım sadece yerelde çözümü bulmak yerelde sorun çözülünce siz zaten kodu sadece SQLdeki bağlantıya göre düzenlersiniz
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst