2008-09-02 10 views
6

Bazı varlıkların fotoğraflarını görüntülemesi gereken bir MS-Access uygulamasına (1/10 MS-Acccess, 9/10ths MS-SQL) sahibim onların özellikleri ile birlikte. Şu anda görüntüler bir MS-Access tablosunda bir OLE Nesnesi olarak saklanmaktadır (ve kullanıcılar tarafından alana n-yapıştırılmış).Harici dosyalardan görüntüler görüntülemek için ms-access almanın bir yolu var

Çeşitli nedenlerden ötürü, orjinal .jpgs dosyasını ağ sürücüsündeki bir klasörde saklamak ve bunları uygulama bölümünden almaktır. MS-SQL'in görüntü veri türüne (ve yedek varbinine) geçmeyi düşündüm, fakat kullanıcı popülasyonumun ağ klasörü konseptini daha kolay kavrayacağını düşünüyorum.

Nasıl MS Access bir .jpg içeriğini görüntülemek için alabilirim?

cevap

7

Başka bir seçenek, formunuza bir görüntü denetimi koymaktır. Görüntünün yolu olan kontrolün (Resim) bir özelliği vardır. İşte VBA'da bunu nasıl kullanabileceğinize dair kısa bir örnek.

txtPhoto görüntü imgPicture için yola sahip veritabanı alana bağlı bir metin kutusu olurdu örnek sonraki kayda geçmek olacak bir düğme için bir tıklama olaydır görüntü kontrolü olduğunu.

Private Sub cmdNextClick() 
    DoCmd.GoToRecord , , acNext 
    txtPhoto.SetFocus 
    imgPicture.Picture = txtPhoto.Text 
    Exit Sub 
End Sub 
0

En kolay yol muhtemelen bir Internet Explorer'ı formlarınızdan birine yerleştirmektir. Bu siteye göz atın: (yanlış hatırlamıyorsam NavigateTo()), Access o nesneyi başvurabilirsiniz yana http://www.acky.net/tutorials/vb/wbrowser/

, sadece .jpg yoluna webbrowser kontrolü işaret etmek gerekir.

DÜZENLEME: Yukarıdaki bağlantı sadece googled edildi ve sonuçlardan seçildi (hızlıca açılan ilk). Ben çok iyi bir öğretici olduğunu sanmıyorum, sadece ihtiyacınız olan tüm işaretçiler var ... Daha fazla bilgiye ihtiyacınız varsa msdn vs kontrol edin!

3

Stephen Lebans' çözümlere baktınız mı? İşte biri:

Image Class Module for Access

Kontrol dışarı bu web sayfasının sol tarafındaki diğer büyük kod listesi. İhtiyacınız olan şeyle tam olarak eşleşen bir şey bulabilirsiniz.

+0

Bu, işin bitmesine neden olabilir, ancak 2002 yılında Access 97'yi kullanarak 2002'deki bir eğiticiyi takip etmekte isteksizim. – StockB

+0

Ne yazık ki leban bu dersleri yazdığında ne olduğundan çok uzak değildi. Geçtiğimiz günlerde bazı grafik çalışmaları yaptım ve çok kullanışlı geldi - aslında bu konuda bulabildiğim en iyi kaynaklar onlardı. – Johanness

0

AccessImagine adında bir ActiveX denetimini deneyebilirsiniz, veritabanına görüntüleri daha kolay ekleyerek yapar - dosyadan yükleyebilir, tarayabilir, arabelleğe yapıştırabilir veya sürükleyip bırakabilirsiniz. Resmi veritabanının içinde kırpıp otomatik olarak yeniden örnekleyebilirsiniz. İhtiyacınız olursa, harici görüntü depolama alanını otomatik olarak işler.

0

Access 2010'da (ve daha sonra) bu resim için basittir, çünkü Image denetimi görüntü dosyasına yol içeren tablodaki bir alana bağlı olabilir (.jpg, .png,. ..). VBA gerekmez.

Daha fazla ayrıntı için diğer yanıtıma bakın here.

İlgili konular