Veritabanında Resim Saklama(Binary) & Raporda/Formda Resimleri Listeleme
#1
Merhaba;

Son günlerdeki resim soruları ilgimi çektiğinden ben de bir örnek eklemek istedim.

Ekli örnekte şunları bulacaksınız:

- Bir diyalog yardımıyla bir resmin seçilip form üzerinde önizlemesi,
- Bu resmin veritabanı tablosuna kaydedilmesi,
- Form üzerinde kayıt gezintisiyle resmin önizlemesi,
- Bu tablodaki kayıtların resimlerle birlikte raporda listelenmesi,
- Projeye çalışma anında referans eklenmesi (Diyalog çağırabilmek için gerekli MSO.DLL için)

Örneği kolay anlaşılabilmesi açısından oldukça sade hazırlamaya çalıştım. Moduller içindeki kod blokları aralarında gerekli açıklamalar da mevcuttur.

Bazı sorular...

- Veritabanının bozulma riskini artırır mı?
Hayır, sakladığı veri tipi dışında diğer veri tiplerinden bir farkı yoktur.

- Bu tip, ne kadar veri tutabilir?
1 GB (her kayıt)

- Veritabanının boyutu artarsa ne yapmalıyım?
Belirli aralıklarla "Sıkıştır/Onar" komutunu işletin. Eğer MsAccess yeterli gelmeyecekse SQL Server veritabanında çalışın.

- Veritabanının performansı nasıl etkilenir?
"Binary verileri göstermek istediğinizde", bu verinin büyüklüğüyle ve çağırılan veri kümesinin büyüklüğüyle orantılı olarak biraz düşebilir. Eğer veritabanında bir DVIX film saklayıp Hh bunu çağırmıyorsanız performans düşüklüğünü hissetmeyebilirsiniz de...

- Binary verilerle veritabanı performansını en iyi nasıl kullanabilirim?
Öncelikle ihtiyacınız yoksa "SELECT * FROM tablo" benzeri ifade kullanmayın. Yani bir personel veri tabanında resimleri ekrana getirme gereği yoksa, bu alanı seçime katmayın. Seçim filitreleri kullanın ve boyutu yüksek dosyaları saklamayın. (Film, video klip, ... vs.)

*** Güncelleme ***
2007 öncesi versiyonlarda dosya okuma tekniğinden kaynaklı problem giderildi.
*************************************************************

[Resim: attachment.php?aid=8625]

[Resim: attachment.php?aid=8626]


Eklenti Dosyaları
.rar   Resim_Test(ACCDB).rar (Boyut: 55,29 KB / İndirilme: 654)
.jpg   rapor.JPG (Boyut: 61,08 KB / İndirilme: 1.397)
.jpg   form.JPG (Boyut: 51,75 KB / İndirilme: 1.333)
.rar   Resim_Test(MDB).rar (Boyut: 56,09 KB / İndirilme: 534)



  Alıntı
Bu mesajı beğenenler:
#2
Zeki, çok güzel olmuş.. Olaya süregelenden farklı bir açıdan yaklaşmışsın, harika bir örnek olmuş.. Kod açıklamaların da anlaşılabilirliği çok arttırmış.. Eline sağlık dostum..
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#3
Sayın hocam ellerinize emeklerinize sağlık teşekkürler



  Alıntı
Bu mesajı beğenenler:
#4
Beğendiğinize sevindim beyler... Wink



  Alıntı
Bu mesajı beğenenler:
#5
Teşekkürler.
"Gönül deniz, dil kıyıdır. Denizde ne varsa kıyıya o vurur"



  Alıntı
Bu mesajı beğenenler:
#6
Çok güzel bir örnek.. Sayende bu tür özgün örnekleri inceleyerek yeni şeyler öğreniyoruz..

Teşekkürler Zeki; elinize sağlık dostum.. . Vv



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Resim, Video, Müzik, Ms Offıce Belge, Dosya Isimlerini Düzenleme(arşivleme) dsezgin 5 1.156 18-11-2021, 14:31
Son Mesaj: onur_can
  Persis V.4.1 Gelişim Aşaması Resimleri (personel özlük Takip Sistemi) efeksk 18 17.908 06-12-2020, 04:22
Son Mesaj: dsezgin
  Resim Yönetimi Sihirbazı Abdullah 9 7.900 17-06-2020, 16:01
Son Mesaj: hgsoftware
access-sql-6 Aktif Kullanıcıları Listeleme ve Mesajlaşma.. Taruz 29 19.275 08-10-2018, 22:57
Son Mesaj: dsezgin
  Resim Deposu Taruz 39 21.211 26-07-2016, 16:21
Son Mesaj: jon206
  Resim Galerisi furkan_68200 5 4.192 30-05-2014, 21:44
Son Mesaj: urfa63
access-sql-15 Resim Ekleme Konusunda Son Nokta d_rago_n 19 9.865 17-05-2013, 14:53
Son Mesaj: Emre061
  AYNI FORMDA SORGULAMA LİSTELEME VE VERİ GİRME HAKKINDA askubom 0 2.310 26-12-2012, 17:43
Son Mesaj: askubom

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi