klasörde olan dosyaların listelenmesini

Katılım
7 Kasım 2006
Mesajlar
109
Excel Vers. ve Dili
2003
Yazmış olduğum başlıkla forumda arama yaptım, Sayın modalının "ekli dosyayı incele" mesajında ek göremedim. Elinde örnek olan arkadaşlar yardımcı olursa sevinirim.
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
klasördeki dosyaları listele

ekteki örnekteki modül dialog formunu çağırmak için olması gerekli formdaki alanları ve kodu inceleyiniz.
 
Katılım
7 Kasım 2006
Mesajlar
109
Excel Vers. ve Dili
2003
Arkadaşlar sorumu birazdaha açmam gerkirse bir klasör içindeki ".xls" ve ".doc" uzantılı dökümanların isimlerini tabloda bir alana nasıl listeleye bilirim.Forumda arama arama yaptım ve excel çalışma sayfasında yapılabildiği cevabı var ama accessle ilgili bir örnek bulamadım.Yardımcı olan arkadaşlara şimdiden teşekkürler.
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
bu kısım

Dim I As Integer
Dim Dosya, Klasor
Klasor = Me.YOL

ChDir (Klasor)
Dosya = Dir(Me.YOL)
I = 0
While Dosya <> ""

Me.Liste0.AddItem Item:=Dosya
Dosya = Dir
I = I + 1

Wend

Form.Requery
ve benim ekledi&#287;im taksitlendirme &#246;rne&#287;indeki kodlar&#305; birle&#351;tir senin istedi&#287;in &#231;&#305;kar
 
Katılım
7 Kasım 2006
Mesajlar
109
Excel Vers. ve Dili
2003
Sayın Gülsüm1
Kendi çapımda birşeyler yapmaya çalıştım ama butona tıkladığımda bütün dosyalaması gerekirken dosyalardan sadece birini listeliyor.Örneğimi inceler ve bir yol gösteririseniz (anlayabileceğimiz düzeyde) çok sevinirim. (C içinde yazılar klasörü)
Kendinize ve umutlarınıza iyi bakın
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
say&#305;n kerrrim benim g&#246;nderdi&#287;im &#246;rne&#287;e bakmam&#305;&#351; oldu&#287;unuzu ve say&#305;n g&#252;ls&#252;m1 de zaten ayn&#305; kodu g&#246;ndermi&#351; bir klas&#246;r nerede olursa olsun ki onu a&#231;man&#305;z i&#231;in ya yol belirlersiniz direkt yada esnek kullan&#305;m yani sizin a&#231;mak istedi&#287;iniz herhangi bir yerde bu server dahi olabilir bunu getirir size orada ge&#231;en Me.YOL zaten dosyan&#305;z&#305;n Paht &#305; d&#305;r. ve bu paht i&#231;indeki belgeleri size listeler kodu k&#305;s&#305;tlama sadece xls, doc olarak kriterleme i&#351;inden ziyade &#246;nceli&#287;i bu ha birde sizin &#246;rne&#287;inizdeki kod komple hatal&#305; ve eksik bird&#246;ng&#252; i&#231;in yada bir ba&#351;vuru i&#231;in C diye alan se&#231;mi&#351;siniz bu c nerenin c si
&#246;nce variant belirle
yani
dim C as Variant
C= Me.Neyse ne
yada bir iki gibi
sonra
C yi kullan
For C=1 to 10

Next C
gibi

S&#304;TEM:
Dar&#305;lmay&#305;n&#305;z ama soru soruyorsunuz sordu&#287;unuz soruya g&#246;re &#231;evap veriyoruz.
daha sonra sorunuza bir bak&#305;yoruz 2 nci bir soru ve ilk yap&#305;lan&#305;n yantaraf&#305;ndan VIN diye bir ses verip ba&#351;ka bir gezegene gitmi&#351;.

bu sizin 2.sorunuz ben birincisi i&#231;in debelenirken siz ne yapsamda s&#305;k&#305;nt&#305;ya soksam diye bunu yaratt&#305;n&#305;z.

Arkada&#351;lar sorumu birazdaha a&#231;mam gerkirse bir klas&#246;r i&#231;indeki ".xls" ve ".doc" uzant&#305;l&#305; d&#246;k&#252;manlar&#305;n isimlerini tabloda bir alana nas&#305;l listeleye bilirim.Forumda arama arama yapt&#305;m ve excel &#231;al&#305;&#351;ma sayfas&#305;nda yap&#305;labildi&#287;i cevab&#305; var ama accessle ilgili bir &#246;rnek bulamad&#305;m.Yard&#305;mc&#305; olan arkada&#351;lara &#351;imdiden te&#351;ekk&#252;rler.

l&#252;tfen bu soruyu ba&#351;tan sorman&#305;z gerekiyordu ve ben s&#252;rekli karar de&#287;i&#351;tiren sorulara cevap veremeyece&#287;im &#231;&#252;nk&#252; ba&#351;ka arkada&#351;lar da var emin olunuz ondan sonra sorunuz l&#252;tfen
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
cevap

syn atilla52 o kodlar zaten senin kodların benzeri değil bizzat kendisi senin örnekten aldım diğer arkadaşa diyeceğim benim access kod deposunu indirsin onda bu kodlara benzer kodlar var ben senin gönderdiğin kod ile şunu birleştir olur dedim maksadım kendi yapsın öğrensin

Option Compare Database
Public kyt As ADODB.Recordset
Private Sub Komut3_Click()
Dim i As Integer
Dim Dosya, klasor
klasor = CurrentProject.Path
Set kyt = New ADODB.Recordset
DoCmd.SetWarnings False
'Dosyalar adında tablo, dosyaadı adında bir alan olacak
DoCmd.RunSQL "DELETE dosyalar.dosyaadı FROM dosyalar;"
kyt.Open "Dosyalar", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
ChDir (klasor)
Dosya = Dir("*.doc")
i = 0
While Dosya <> ""
kyt.AddNew
kyt.Fields("dosyaadı") = Dosya
kyt.Update
Dosya = Dir
i = i + 1
Wend
kyt.Close
Me.Liste4.Requery
DoCmd.SetWarnings True
End Sub

bu kod access kod deposundan alınma

dosyalar diye bir tablo ve onda dosya adı diye bir alan formda ise liste4 diye liste kutusu Komut3 diye buton tıklayınca veritabanının bulunduğu yerdeki bütün wod dosyalarını tabloya yazar ve aynı zamanda liste kutusunda gösterir eğer formun açı8lışına koyarsa kodu form her açıldığında tablodaki verileri siler ve tekrar bütün word belgelerini tabloya yazar ve listede gösterir listedeki bir kayda tıkladığında açılması olayı ise

modül kısmına yapıştırılacak kod

Option Compare Database
Option Explicit
'
' This code was originally written by Dev Ashish.
' It is not to be altered or distributed,
' except as part of an application.
' You are free to use it in any application,
' provided the copyright notice is left unchanged.
'
' Code Courtesy of Dev Ashish
'
Private Declare Function apiShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" _
(ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) _
As Long

'***App Window Constants***
Public Const WIN_NORMAL = 1 'Open Normal
Public Const WIN_MAX = 2 'Open Maximized
Public Const WIN_MIN = 3 'Open Minimized

'***Error Codes***
Private Const ERROR_SUCCESS = 32&
Private Const ERROR_NO_ASSOC = 31&
Private Const ERROR_OUT_OF_MEM = 0&
Private Const ERROR_FILE_NOT_FOUND = 2&
Private Const ERROR_PATH_NOT_FOUND = 3&
Private Const ERROR_BAD_FORMAT = 11&

'***************Usage Examples***********************
'Open a folder: ?fHandleFile("C:\TEMP\",WIN_NORMAL)
'Call Email app: ?fHandleFile("mailto:dash10@hotmail.com",WIN_NORMAL)
'Open URL: ?fHandleFile("http://home.att.net/~dashish",WIN_NORMAL)
'Handle Unknown extensions (call Open With Dialog):
' ?fHandleFile("C:\TEMP\README",Win_Normal)
'Start Access instance:
' ?fHandleFile("C:\TEMP\CodeNStuff.mdb", Win_NORMAL)
'****************************************************

Function fHandleFile(stFile As String, lShowHow As Long)
Dim lRet As Long, varTaskID As Variant
Dim stRet As String
'First try ShellExecute
lRet = apiShellExecute(hWndAccessApp, vbNullString, _
stFile, vbNullString, vbNullString, lShowHow)

If lRet > ERROR_SUCCESS Then
stRet = vbNullString
lRet = -1
Else
Select Case lRet
Case ERROR_NO_ASSOC:
'Try the OpenWith dialog
varTaskID = Shell("rundll32.exe shell32.dll,OpenAs_RunDLL " _
& stFile, WIN_NORMAL)
lRet = (varTaskID <> 0)
Case ERROR_OUT_OF_MEM:
stRet = "Error: Out of Memory/Resources. Couldn't execute!"
Case ERROR_FILE_NOT_FOUND:
stRet = "Error: File not found. Couldn't Execute!"
Case ERROR_PATH_NOT_FOUND:
stRet = "Error: Path not found. Couldn't Execute!"
Case ERROR_BAD_FORMAT:
stRet = "Error: Bad File Format. Couldn't Execute!"
Case Else:
End Select
End If
fHandleFile = lRet & _
IIf(stRet = "", vbNullString, ", " & stRet)
End Function
Function fShellExeTest()
'Test UNC ShellExecute
fShellExeTest = apiShellExecute(hWndAccessApp, vbNullString, _
"\\server23\home-cd\dashish\ute_ref.txt", _
vbNullString, vbNullString, 1)
End Function
Function fShellExe(strFileName As String, lngShow As Long) As Long
fShellExe = apiShellExecute(hWndAccessApp, vbNullString, strFileName, _
vbNullString, vbNullString, lngShow)
End Function

Sub testShellEXE()
Dim lngX As Long
lngX = fShellExe("http://www.microsoft.com", 1)
End Sub


formdaki liste kutusunun tıklama olayına yapışacak kod

varRet = fHandleFile("liste4.column(0)& ".xls", WIN_NORMAL)
 
Katılım
7 Kasım 2006
Mesajlar
109
Excel Vers. ve Dili
2003
Saygıdeğer arkadaşlarım;

Sitemlerinizde haklısınız, sorularımı değiştiriyorum.Nedeni ilk gönderilen örneği inceledim çok sayıda kod var ve çok karışık.Örnekleri basite indirgiye bilmek için soruyu değiştirdim.Öğrenmem babında kod gönderdiniz, teşekkür ederim.Size çok basit gelen işlemler bizim için en azından öğrenene kadar gerçekten çoook zor.Benim gönderdiğim örnekteki kodları excel forumda excel çalışma sayfası için yapılmış bir örnekte buldum biraz değişiklik yapıp yardımcı olmanızı istedim ki kendi örneğimdeki kodlara şekil verebileyim.Kodlardaki hatalarımı söylemediniz sitem ettiniz.Üstadımsınız.Ama bırakın azbi şevkim var oda bende kalsın.Ben bu işi öğreneceğim, şimdiye kadar bu foruma gönderilen neredeyse bütün örnekler bilgisayarımda mevcut.Arkadaşlar eğer bu foruma sadece bilenler gelsin diyorsanız bana müsade.
KENDİNİZE ve UMUTLARINIZA İYİ BAKIN


bu arada kendime yetecek kadar problemimi çözdüm.İlgilenen arkadaşlar için
Option Compare Database
Private Sub a_click()
Dim ds, dc, f, s,
Set ds = CreateObject("Scripting.FileSystemObject")
Set f = ds.GetFolder("C:\KERİM\EVRAK")
Set dc = f.Files
If IsNull(Me.KONU) Or Me.KONU = "" Then
For Each Dosya In dc

Me.KONU = Dosya.Name
Me.Form.Requery
DoCmd.GoToRecord , , acNewRec
Next
DoCmd.Close
DoCmd.OpenForm "bul"
Else
Dim KERİM
KERİM= MsgBox("KAYIT SİLİNSİN Mİ ?", vbYesNo)
If KERİM = 6 Then
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Else
End If
End If
End Sub
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
say&#305;n g&#252;ls&#252;m1 ben sizin att&#305;&#287;&#305;n&#305;z koda bir&#351;ey demiyorum do&#287;ru tabiki kendisi &#246;&#287;rensin anlad&#305;m ben soruyu arkada&#351; de&#287;i&#351;tirmi&#351; ben &#246;rne&#287;i att&#305;ktan sonra onun i&#231;in yazd&#305;m. iyi &#231;al&#305;&#351;malar
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
arkada&#351;&#305;m g&#252;ls&#252;m1 sizin 2nci sorunuzun cevab&#305;n&#305; g&#246;ndermi&#351; yani e&#287;er senin kodlar&#305;n hakikaten olsayd&#305; &#246;yle k&#305;sa ve &#246;z bizler &#246;nceden bunu &#231;&#246;zm&#252;&#351; olurduk ve bukadar uzun kod g&#246;ndermezdik uzun dedi&#287;in kod ise mod&#252;l olan k&#305;s&#305;mlar mecburen olmak zorunda olmaz ise olmaz. yani kritere g&#246;re dosyalar&#305; liste kutusuna aktarman i&#231;in xls veya doc format&#305;nda say&#305;n g&#252;ls&#252;m1 in 2. soruna verdi&#287;i yan&#305;t&#305; uygula sana ba&#351;ar&#305;lar.
 
Üst