Skip to main content

AccessTr.neT


Bağlı Tablolarda Erişim Hatasını Önleme

Bağlı Tablolarda Erişim Hatasını Önleme

Çözüldü #1
Merhaba,

Bağlı tablolar ile çalıştığım dosyamda, kullandığım resim veya eklerin dosya yolunda karşılığı olmadığında, SQL hata kodu çıkıyor.

Bunun yerine dosya yolu hatalıysa veya dosyaya erişemiyorsa, hiçbir işlem yapmamasını ya da "Dosya bulunamadı" gibi bir hata mesajı  vermesini nasıl sağlayabilirim.

Dosya yolunun yazdığı "mtn_dosyadizini" metin kutusu boşsa aşağıdaki kodu yazarak hata vermesini engelleyebiliyorum. Ama metin kutusunda dosya yolu yazmasına rağmen dosyayı bulamazsa, Sql hata kodu oluşuyor.

Resim İçin

Kod:
If IsNull(Me.mtn_dosyadizini) Or Me.mtn_dosyadizini = "" Then

    Me.ResimCercevesi.Visible = False
    Else
Me.ResimCercevesi.Visible = True
Me!ResimCercevesi.Picture = BagliTabloDizini & Me!mtn_dosyadizini
End If



Dosya Eki İçin

Kod:
If IsNull(Me.data_yolu) Or Me.data_yolu = "" Then

    MsgBox "Belirtilen dosya yolu bulunamıyor.!" & vbCr & "Lütfen Dosyanın Eklenmiş Olduğundan Emin Olunuz.", vbCritical, "Dosya Açılamadı"
    Exit Sub
    End If


Call fShellExe(BagliTabloDizini & Me.mtn_dosyadizini, 1)


Ekteki dosyayı açtıktan sonra, tablodaki isimlerden birine tıkladığınızda, resim dosyasını bulamadığından, hata mesajı verecektir.

.rar Çalışma.rar (Dosya Boyutu: 293,2 KB | İndirme Sayısı: 2)
Cevapla
#2
sayın Allback,

bahsettiğiniz talebinize yönelik olarak;

henüz eklediğiniz örnek uygulamayı inceleme imkanım kendi adıma olmaması nedeni ile ilk etapta bir cevap verebilmiş olmak üzere aşağıdaki açıklamanın yapılması uygun görülmüştür.

resimlerinizi,uygulamanızın olduğu klasör içerisindeki bir resim klasöründe barındırmanız daha yerinde olacaktır.böylece,uygulamanızı bu kendi klasörü ile birlikte kurmak veya taşımak istediğinizde,daha rahat bir erişim elde edebilirsiniz.

bunun için de,yapılması gereken;
öncesinde,resimlerin adlarını tablodaki resim alanında her bir kayıt için kendi resim adlarını belirtmek sureti ile yazmanız gerekmekte.

ÖRNEK
"resim_adi.jpg"

benzeri ifade gibi.resimleri,ilgili resim denetiminde gösterirken de,

ÖRNEK

Kod:
Me.resim_cercevesi_adi.Picture=CurrentProject.Path & "\resimlerin_olacagi_klasor_adi\" & tabloda_resimlerin_yeralacagi_alan_adini_kaynakgosteren_denetim_adi

benzeri bir kod satırı ile gerçekleştirebilirsiniz.bilginize...iyi çalışmalar,saygılar.

Herkes,kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
sayın Allback,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

son olarak;
naçizane şu iki hususa dair tavsiyelerde bulunmak yerinde olacaktır hem sizin hem de konunuza katılımcı olmasını beklediğiniz kişilere dair.

TAVSİYE 1
konunuza örnek ekleme işlemlerinde bulunurken,nasıl bir kolaylık sağlanması gerektiğine yönelik olarak aşağıda bağlantısı yazılı konuyu (özellikle ikinci başlıkta yazılanları) incelemeniz faydalı olacaktır.

Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler

TAVSİYE 2
uygulamanızda yer alan modüller içerisindeki DECLARE edilmesi gerekli fonksiyonlar için PTRSAFE kullanımlarına yönelik olarak;32 bit / 64 bit kullanımlarında gerek uygulamanızı inceleyecek olan katılımcılara sürekli ayarları veya kodları düzenleme işlemine maruz bırakmamak ve gerekse de size dair uygulamanızı kullanışlı hale getirmeniz adına nasıl kod düzenlemesi yapılması gerektiğini içeren ve site arama sayfasında buna yönelik çeşitli konuları tedarik edip incelemeniz size bu husus için de faydalı olacaktır kanısındayım.

örneğin,aşağıda bağlantısı yazılı konunun 7.mesajını inceleyebilirsiniz.

Access 64 Bit Sorunu Çözümü??

bilginize...iyi çalışmalar,saygılar.
.rar Çalışma-ATOZ.rar (Dosya Boyutu: 514,03 KB | İndirme Sayısı: 2)
Herkes,kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#4
(29/03/2016 17:27)atoz112 Adlı Kullanıcıdan Alıntı: sayın Allback,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

son olarak;
naçizane şu iki hususa dair tavsiyelerde bulunmak yerinde olacaktır hem sizin hem de konunuza katılımcı olmasını beklediğiniz kişilere dair.

TAVSİYE 1
konunuza örnek ekleme işlemlerinde bulunurken,nasıl bir kolaylık sağlanması gerektiğine yönelik olarak aşağıda bağlantısı yazılı konuyu (özellikle ikinci başlıkta yazılanları) incelemeniz faydalı olacaktır.

Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler

TAVSİYE 2
uygulamanızda yer alan modüller içerisindeki DECLARE edilmesi gerekli fonksiyonlar için PTRSAFE kullanımlarına yönelik olarak;32 bit / 64 bit kullanımlarında gerek uygulamanızı inceleyecek olan katılımcılara sürekli ayarları veya kodları düzenleme işlemine maruz bırakmamak ve gerekse de size dair uygulamanızı kullanışlı hale getirmeniz adına nasıl kod düzenlemesi yapılması gerektiğini içeren ve site arama sayfasında buna yönelik çeşitli konuları tedarik edip incelemeniz size bu husus için de faydalı olacaktır kanısındayım.

örneğin,aşağıda bağlantısı yazılı konunun 7.mesajını inceleyebilirsiniz.

Access 64 Bit Sorunu Çözümü??

bilginize...iyi çalışmalar,saygılar.

Sn. Atoz,

Destekleriniz için teşekkür ederim.

Sorun çözülmüştür...
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da