Skip to main content

AccessTr.neT


Klasör içine dosyayı kopyalama

Klasör içine dosyayı kopyalama

#13
Sayın Atoz, sanırım ben arkadaşa anlatamadım, siz de 2007 kullandığınız için herhalde attach yapılan veri türlerini göremiyorsunuz. Bakın konu şu: Tablonun içine eklenti olarak resim, word dokunmanı, pdf veya Excel dosyasını kaydediyor. Bu veri aslında bir yerden çağrılıyor ama tablo içine gömülüyor. Sayın mengene2 burada şunu diyor: "Bu dokümanı ayrı bir klasöre kopyalasam daha iyi olacak. " Ben de diyorum ki: "O zaman neden ek şeklinde tabloya gömüyorsunuz. Bu aşamada iki seçeneğiniz var: Ya dosyayı yine böyle ekleyin ama ekleme işini yaparken gözatma işlemi ile dosyayı aldığınız yerden dosyanın kendisini kopyalayın. Kod mu? Yazmışsınız işte. Oradaki CurrentAttachment yerine bu ana adresi ve dosyanın aslını yerleştirin. Örnek mi? Yazdım bir kişiyi 3 resim örneğime bakın diye. Onun son halinde her iki talebinizin yanıtı da var. Diğer seçeneğiniz ise o Attachment alanını ImageFrame'e döndürün ve belgelerin resimlerini -ekin kendini değil- oraya ekleyin. Tabloya da yolunu kaydedin. Nesneyi de yukarda belirttiğim gibi bir klasörde toplayın.

Size bunları anlattım o kadar ama siz yine aynı taleplerle -ben hiç yöntem göstermemişim gibi- yine geldiniz karşımıza. En azından o ekleri oraya nasıl eklediğinizi belirtin bari.
İnadına, ille de Accesstr.net...
Cevapla
#14
Bu konuyla ilgili aşağıdaki linki dikkatlice okuyunuz.



Dosyaları Veritabanınızaki Kayıtlara Ekleme

Bu arada formdaki ekin resmine çift tıklayarak ekler İletişim kutusundan "farklı kaydet" yaparak zaten bu eki kaydedebiliyorsunuz. Neden başka bir yöntem arıyorsunuz ki?

Bu arada bir uyarı: Bu şekilde veri tabanınızın bir süre sonra artık yerinden kalkamayacak kadar şişeceğini biliyorsunuz değil mi?
İnadına, ille de Accesstr.net...
Cevapla
#15
Sayın Mehmet bey,

Aslında gerek siz gerekse ben,sayın mengene2 bey’e aynı gördüğümüz sorunu dile getirerek benzer bir anlatım ile bahsini yaptık kendilerine.üzerinde vurgu yapılan ve dikkat çekilmek istenen husus;ek verinin yolunun bulunmayışıdır.yol bulunmayınca da filecopy ifadesine yazılan kodlamanın da kendilerinin belirttikleri hatayı almaları da kaçınılmak olmaktadır doğal olarak.

elbette ki,burada doğru olan mantık ve uygulanabilirlik şu olmalı:az iş yükü ile uygulamanın performanslı ve verimli kullanımını sağlamak ve istenen sonuçları,yormayacak şekilde ekonomik kullanımlı hale getirip sağlıklı işleyen bir uygulama tasarlayıp oluşturmaktır.bu duruma neden olabilecek konu da ekler ve harici resim durumlarıdır.bu sebeple de,
FileCopy Yer, Yer & "\" & Me.MusteriBelgesi.CurrentAttachment
Yukarıdaki kodlamada hata ile karşılaşmaktadırlar.oysa filecopy kullanılmak istendiğinde bu kodun yazılma şekli
FileCopy(Kaynak dosya adı, Hedef dosya adı)
Örnek alınarak,kaynak ve hedef dosya adları yol da belirtilerek yazılmalı ki,istenen işlem gerçekleşsin.

Böylece,nesne belirtildiği üzere;yerinde kalır fakat ayrı bir alanda bu nesnenin yolu da yazılır ve yol,dosya adı ile birlikte buradan aktarılarak işlemin gerçekleştirilmesi sağlanır.

Sayın mengene2 bey’in açmış oldukları bu konu bünyesinde yer alan bütün yazılanları tekrar gözden geçirip incelemelerinde fayda olacaktır kendileri adına.bizlere de (ya da daha doğrusu bu konuya dahil olmak isteyebilecek diğer katılımcılar da olmak üzere),bu konuda kendimizce doğru olduğuna ve genel kabul görür uygulanabilir olduğuna inandığımız bilgileri gerekirse tekrar tekrar kendilerine açıklamak ve bilgilendirmek sureti ile,konuya dikkat çekilen hususları belirtip,doğru yola yönlendirip kendilerinin bu anlatılanları fark edip uygulaması ve deneyerek görmelerini sağlamaktır.nitekim de,bunlar sağlanmaya devam etmektedir.

Son olarak,sayın mengene2 bey’in;ek veri ekleme,klasör ve dosya yolu belirtme,filecopy konularını gerek bu siteden gerekse de internetten çeşitli kaynakları değerlendirerek yeniden araştırma yapmaları,bilgiler ve örnek anlatımlar ve hatta örnek uygulamalar edinerek bunları kendilerinde harmanlamak sureti ile tekrar bir durum değerlendirmesi yapmaları gerekli görülmektedir,yapılan bütün bu anlatımlar ışığında.

İyi ç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
#16
Merhaba atoz112,

Aynen dediğiniz gibi kopyalamak istediğim dosyalar tablo içinde ek veri alanı türünde olduğu için yol diye birşey söz konusu olmuyor. (Yada var ben bilmiyorum). Dolayısıyla tabloda kayıtlı bir dosyayı klasör içine kopyalamak istiyorum.

Bu işin mutlaka bir yolu olduğunu düşünüyorum araştırmalarıma devam da ediyorum ayrıca. fakat şu ana kadar istediğim şeyin izini bulmuş değilim. Siz değerli forum üyelerinin yardımını rica ediyorum. Sonuçta Vba ile çözümlenemeyecek bişey değildir diye düşünüyorum.

Saygılarımla,
Cevapla
Smile #17
Merhaba mehmetdemiral,

Kusura bakmayın bu konuda bana bayağı kızmışsınız mesajınızı yeni gördüm.

Şöyle söylemek istiyorum. Ek veri türünü kullanıp neden harici dosyaya başvuru yöntemini kullanmadım? Çünkü resimleri ben hem alt formlarda hem raporlarda hem de bazı özel tasarladığım alt alt formlarda kullanmak zorunda kalıyorum. Bu durumda inanılmaz kodlama ve resmin gelmeme sorunları oluyor ki bu beni projeyi kullanırken çok yoruyor. Microsoft bu ek veri türünü 2007 ve sonrasındaki sürümlere koymuşsa da bunu kullanmak istediğimden ve çok ciddi pratiklik kazandırdığından dolayı kullandım.

İstediğim yere istediğim rapora veya alt forma resimleri getirebiliyor çok kısa zamanda ve kod yazmadan uygulamamı istediğim gibi şekillendirme olanağı sunuyor.

Sizinde deidiğiniz gibi veri tabanı içinde bu dosyaları tutmak VT yi çok şişiriyor. Şu an da bile 650MB olmuş durumda ama bağlı tablo yöneticisi kullandığım için ön uç dosyada böyle bir şişme olmuyor. Kullanıcı ön uç dosyadan veriyi resimli olarak çağırmak istediğinde bir miktar gecikme oluyor evet ama projeyi böyle şekillendirdiğim içinde geri dönüş yapamıyorum. Aslına bakarsanız da ek veri türü alanını bu projemde kullanmak istedim. Gayette pratik.

Amacım tersine bir işlem yaparak VT nin çökme veya kilitlenme durumuna karşı bir önlem almak istiyorum. Böylece kullanıcı VT içine gömdüğü dosyayı kendisi farkında olmadan harici bir klasör dizisinde yedekleyecek. Böylelikle her sipariş ve müşteri için belgeleri başka bir klasör içinde yedeklediği içinde programa birşey olsa bile oradan faydalanabilecektir.

Amacım sizi yormak değil. Dosya tablo içine gömülebiliyorsa dışarıda alınabilir diye düşünüyorum. Bu işi çözmek için araştırmalarımı yapıyorum. Eminim ki yakın bir zamanda çözülecek ama siz üstadlardan destek alarak belki bu zaman dilimi kısaltabilirim düşüncesiyle hareket ettim.

Bazen sahada karşılaşılan sorunlar pratik şekilde çözümlemeyi gerektirebiliyor. Ayrıca Vba ile birçok şey çözülebiliyorken bu konununda mutlaka bir yolunun olduğunu düşünüyorum. Aslına bakarsanız kendimi zorlamış ve aynı zamanda sizleride zorlamış oluyorum. Ama bu gibi uygulamalar olmayınca da öğrenme süreci ve bilgiyi genişletme süreci olmuyor malesef.

Hepiniz sağlıcakla kalın,

Saygılarımla
Cevapla
#18
Sayın mengene2, yazdıklarımı geç okuduğunuzu söylemişsiniz ama sanırım okumadığınız mesajlarım var. Acaba bir sorun oluşuyor da siz göremiyor musunuz bu mesajları diye düşünmüyor değilim. Çünkü formdaki ek veri alanına çift tıklandığında farklı kaydet yoluyla kaydedebileceğinizi yazdım, Microsoft'un konuyla ilgili makalesinin linkini verdim, linkteki makalenin sonunda da vb ile kullanım konusunda kaynak adres gösterilmiş. Siz bütün bunları okumadınız sanırım. Sonra da "bana kızdınız" oluyor. Yoo kızmadım. Ben hiç bir şeye kızmam. Huyum değildir Img-grin
İnadına, ille de Accesstr.net...
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task