07-01-2012, 02:10
(En son düzenleme: 07-01-2012, 23:55 Zeki Gürsoy.)
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
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]](http://www.access-sql.com/attachment.php?aid=8625)
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
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.
*************************************************************



