Bu arada Access sorusunu neden Vb.net kısmına açtınız. Taşıyorum. Lütfen buna dikkat ediniz.
İnadına, ille de Accesstr.net...
(07/08/2014, 02:01)mehmetdemiral yazdı: Projenizi inceledim. Sorun, form üzerindeki "müşteri belgesi" alanındaki verinizle ilgili. Orada bir veri alanı değil görüntü-simge nesnesi yer alıyor. Siz belgenin görüntüsünü veritabanına gömmüşsünüz. Bu durumda elimizde belgenin asıl yeriyle ilgili bir veri de olmuyorç Bu durumda 2 seçeneğiniz var.
1- Bu şekilde "ek" alanı kullanmak yerine -ki bütün müşteri belgelerinin resim formatında olduğunu varsayıyorum- resim çerçevesi(imageFrame) kullanırsanız, burada yer alan belgenin adresini almak mümkün olacaktır.
2- Ya da bu şekilde devam edebilir, ama o belgeyi nasıl bir yöntemle ekliyorsanız, bu işlem sırasında belgenin durduğu dizinin adresini bir yerlere kaydettirin. Sonra da oradan kopyalama işlemi sırasında yararlanın.
Bu hata dışında gördüğüm kadarıyla kodlarda sorun yok. Klasör açılıyor zaten. Ama içine yollamaya çalıştığınız "dosya" isimli değişkene belgenin bulunduğu yolu değil, belgenin hayalini yüklüyorsunuz.
Kolay gelsin.
Bununla ilgili önceki mesajımda dün bir eski örneğim üzerinde çalıştığı söylemiştim. Şu 3lü resim ekleme olayı. Oradaki çalışmayı inceleyin ve ordaki ImageFrame nesnesini kullanmaya çalışın. Böylece resim klasöründen kopyalama da yapıyorum orada. Gerçi siz oraları zaten koymuşsunuz. Dediğim hatayı bu şekilde düzeltebilirsiniz.
(07/08/2014, 00:18)mengene2 yazdı: Merhaba,
Haklısınız örnek eklemeden olmayacak.
Ekteki SiparisAnaTabloFormu nda bulunan Komt96 tuşuna bastığımda tuşun tıklandığında olan yordamında görülen ve o siparişin firma adı ile belirtilen klasörünün içine MusteriBelgesi ni kopyalayıp klasörün içine eklemesini istiyorum.
Umarım anlatabilmişimdir.
Saygılarımla
FileCopy Application.CurrentProject.Path & "\yanlis.wav"
İfadesinde geçen CurrentProject.Path tanımlaması ile,dosyanın uygulamanız hangi klasör içerisindeyse o klasördeki yolun geçerli olduğu anlamındadır.uygulamalarınızda elbette ki isteğinize ve talebinize göre tercih sizin olmakla birlikte,bu şekilde kullanımda bulunmanız daha faydalı ve etkin olacaktır.bu şekilde kullanmak istemezseniz eğer,o zaman;bu ifade yerine kopyalanacak dosya hangi klasörde ve ismi ne ise o yolu belirtmeniz gerekmektedir.örneğin;FileCopy "D:\dosyanın bulunduğu klasörün adı\" & "\dosyanın adı" , Yer & "\ dosyanın adı "
gibi yazmanız yeterlidir.bilgilerinize.Alıntı:...sorun sadece MusteriBelgesi ek veri türü alanında bulunan dosyayı FirmaAdi ile deneme klasörünün içinde oluşturduğum klasörün içine kopyalama yapmak istiyorum...diye belirtmişsiniz.
FileCopy Yer, Yer & "\" & Me.MusteriBelgesi.CurrentAttachment
yukarıdaki kodda da bir yazım hatası mevcut.sadece yol olarak değil de yol + dosya adı olarak belirtmelisiniz.FileCopy(Kaynak dosya adı, Hedef dosya adı)
olacak şekilde bu yolun doğru olmasını kontrol ediniz.çünkü;ek veri dosya yolu konusunda bir sorun söz konusu.bir önceki mesajda eklediğim örneği tekrar ayrıntılı incelemeniz yerinde olacaktır.