Form Üzerinden dosyaları(xls, doc, pdf) eklemek
#1
Resim dışında excel Word pdf gibi tüm dosyaları eklemek istiyorum. Ve tek tek seçerek değil de mause ile çoklu seçim yaparak... programla aynı dizinde örneğin "ÇalışmaNo" adında klasör oluşturulup buraya kayıt yapmak istiyorum. Aynı formda o kayıda ait klasörü açıp, daha önce yüklediğim dosyalara erişmek istiyorum. Uzun zaman beri konu ile alakalı birçok örnekleri araştırdım. Tabiki işin ilmi bilemediğimizden oldukça zorlanıyorum. Bir şey yapamıyorum. Ne derler bilirsiniz. Balık yemek için tutmasını bilmek gerekir... Devlet memuruyum. çalıştığım ortam da bunu öğrenmek epey vaktimi alır. Hazırladığım programı ekte gönderiyorum. Şimdiye kadar hep siteden yardım alarak, okuyarak bu seviyeye kadar gelebildim. DSİ de çalışıyorum. Böyle bir programa ihtiyacımız var. Yardımcı olursanız sevinirim.


Eklenti Dosyaları
.rar   Database2.rar (Boyut: 316,03 KB / İndirilme: 108)



  Alıntı
Bu mesajı beğenenler:
#2
Sn hoopmars;
Form uzerinde resmin gosterilmesi, resim nesnesinin picture bolumune resim yolunu referans vermek ile gerceklesir. Tabloda ki Resim sutunu veri tipini metin olarak ayarlanip, Form uzerinde resim(ek) nesnesini silip, yeni resim nesnesi olusturma ve form gecerli olay yordamina Me.Resim.picture=iif(isnull(me.resim),"",me.resim) komutu ile tabloya kaydedilen resim yolu atamasinin yaptirilmasi gerekir.
Ek(Atac) olan alana dosya eklemesi veya eklenen dosyanin cikarilmasini cift tiklama ile acilan menu ile yapabilirsiniz.

.rar   Database2.rar (Boyut: 1,16 MB / İndirilme: 186) Ornek VT renkli olan alanlari inceleyebilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#3
Sezgin bey, öncelikler tşk.ler...

Taruz'un "resim ekleme hakkında herşey" adlı güzel bir uygulaması var; bekli bilirsiniz. Onun aynısını kendi uygulamama yapabiliyorum. Ancak; benim istediğim belki daha basit, belki daha zor bilemiyorum... İstediğim sadece resim eklemek değil, *.excel *.Word *.pdf *.jpg vb. tüm dosyaları eklemek istiyorum. Bu dosyaların sayısı, çok olabilir. Bu nedenle, uygulamamla aynı dizinde, ÇalışmaNo referans alan bir klasör oluşsun ve tüm seçtiğim dosyalar bu klasöre kopyalansın istiyorum. İlgili çalışmayı açtığımda; bir komut olay ile, klasöre girip, dosyaları tek tek açmak. Kısacası "Ek" veri alanın yaptığı işi yaptırmak... aynı zamanda uygulamamın kapasitesi artsın istemiyorum. Çünkü zamanla resim sayıları arttıkça uygulamada sıkıntı çekeceğimi düşünüyorum.

Makinelere ait resimler tek olduğu için resim yolu eklemeyi gerek görmedim. Asıl önemli olan ÇalışmaTbl sudur. her çalışmaya ait dosya sayısı 10-20 arası olabilir.



  Alıntı
Bu mesajı beğenenler:
#4
Sn hoopmars;
Dosya yolunu VT kaydetmeden, CalismaNo referansi ile klasor olusturma
ÇalışmaNo alanı cıft tıklanması ıle ılgılı klasorun acılması
Visual Basic
  1. Private Sub ÇalışmaNo_DblClick(Cancel As Integer)
  2. If Len(Dir(Klasor, vbDirectory)) > 0 Then Call Shell("explorer.exe " & CurrentProject.Path & "\Calisma" & Me.ÇalışmaNo, vbNormalFocus) Else MsgBox "Klasor olusturulmamis."
  3. End Sub


DonemNo guncellenmesı ıle klasorun olusturulması
Visual Basic
  1. Private Sub Metin1504_AfterUpdate()
  2. Dim Klasor As String
  3. Klasor = CurrentProject.Path & "\Calisma" & Me.ÇalışmaNo
  4. If Len(Dir(Klasor, vbDirectory)) = 0 Then MkDir Klasor
  5. End Sub


yapilabilir.



  Alıntı
Bu mesajı beğenenler:
#5
access-sql-9 
Sezgin Bey mrb. verdiğiniz kodları uyguladım. Ancak bir sonuç elde edemedim. Verdiğiniz kodlarla sadece klasör açabiliyor. Hatırlar mısınız bilmem, Daha önceleri Sn menege nin örneğinde aşağıdaki şekilde cevapladınız. Bu kodlar benim işimi görüyor.
Sadece ekler alanı yerine, benim seçeceğim klasörün içindeki tüm belgeler yüklensin. Her kopyalanan belge için "Tamam" mesajı vermesin. Tüm belgeler kopyalandıktan sonra " Hepsi kopyalanmıştır" diye tek mesaj alabilir miyiz? [/b][/color]

Private Sub Komut96_Click()
Dim Kyt As Recordset, Yer As String, Cvp as Variant
Yer = "C:\Users\" & Environ("UserName") & "\Documents\" & Me.FirmaAdi
If Len(Dir(Yer, vbDirectory)) = 0 Then MkDir Yer
Set Kyt = Me.RecordsetClone
Set Dosya = Kyt.Fields("MusteriBelgesi").Value
While Not Dosya.EOF
If Len(Dir(Yer & "/" & Dosya.FileName)) = 0 Then Dosya.Fields("FileData").SaveToFile Yer: MsgBox Dosya.FileName & vbNewLine & " Kopyalanmistir...." Else Cvp = MsgBox("Klasorunde " & Dosya.FileName & vbNewLine & " dosyasi Mevcuttur...", vbCritical, Yer)
Dosya.MoveNext
Wend
Kyt.Close: Set Kyt = Nothing
End Sub

Kolay gelsin....




  Alıntı
Bu mesajı beğenenler:
#6
(03-06-2015, 14:50)hoopmars demiş ki: 1. uygulamamla aynı dizinde, ÇalışmaNo referans alan bir klasör oluşsun ve tüm seçtiğim dosyalar bu klasöre kopyalansın istiyorum. bir komut olay ile, klasöre girip, dosyaları tek tek açmak. aynı zamanda uygulamamın kapasitesi artsın istemiyorum. Çünkü zamanla resim sayıları arttıkça uygulamada sıkıntı çekeceğimi düşünüyorum.

2. benim seçeceğim klasörün içindeki tüm belgeler yüklensin.

Sn hoopmars;

Ikinci soylemde sadece A klasorunden, sectiginiz klasore dosya transferi mi isteniyor? yoksa ek sutununa eklenmesi mi?

VT boyutunun buyumemesi icin ilgili dosyalari kopyalamak veya dosya yolunu kaydetmek istemiyorum gibi anladigim icin klasor olusturma ile acma eylemi onerisinde bulunmustum. Diger misal ise ek sutun icinden bilgisayara dosyanin aktarimi kodudur. VT icine dosyalari almaniz boyutu dediginiz gibi arttiracak olup, dosya yolu ile daha pratik ihtiyac karsilanabilir.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Form üzerinden Bir Kaç Tabloya Verileri Kaydetmek myesukan 2 399 21-01-2025, 16:45
Son Mesaj: myesukan
  Kargo Takip No üzerinden Kargo Hareketleri tansuecrin 1 274 27-09-2024, 07:51
Son Mesaj: dsezgin
  Access Formu üzerinden Sql Server Tabloya Nasıl Veri Kaydı Yapılır karacahil 4 666 15-02-2024, 12:10
Son Mesaj: halily
  [MAKRO] Bir Klasörde Bulunan Txt Leri Accesste Tabloya Eklemek Istiyorum. yasin273 3 513 06-12-2023, 17:27
Son Mesaj: dsezgin
  Ana Menüden 2.form Açtığımda Form Görev çubuğuna Inmiyor. 32'den 64'e Geçiş Hatası OGUZTURKYILMAZ 3 673 13-04-2023, 23:39
Son Mesaj: OGUZTURKYILMAZ
  [VBA] Iki Tablo Arasında Eşleşmeyen Kayıtları Bulup Kayıttaki Dosyaları Ve Datayı Silme Mr.Midnight 3 615 22-11-2022, 15:09
Son Mesaj: alperalper
  Döngü Ile Koşula Dayalı Klasör Içerisindeki Dosyaları Silme Mr.Midnight 2 553 19-11-2022, 22:46
Son Mesaj: alperalper
access-sql-14 [FORM] Access Form Üzerinden Başka Dosya Açmak destinasi 6 3.123 25-05-2022, 20:39
Son Mesaj: onur_can

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi