SQL kodu ile dosyanın olup olmadığını Sorgulama

ragnorak

Altın Üye
Katılım
4 Haziran 2016
Mesajlar
203
Excel Vers. ve Dili
Excel 2021
Altın Üyelik Bitiş Tarihi
03-09-2026
Kod:
sorgu = "Select * from [URUN_DOSYALARI]
 RS.Open sorgu, con, 1, 3
 
Do Until RS.EOF
    If Dir(Path & "\" & RS("URUN_KODU").Value, vbDirectory) <> "" Then
        With ListBox1
        .AddItem
        .LIST(i, 0) = RS("URUN_KODU").Value
        .LIST(i, 1) = RS("URUN_ADI").Value
        .LIST(i, 2) = RS("URUN_ACIKLAMA").Value
        End With
        i = i + 1
        
       ElseIf Dir(Path & "\" & RS("URUN_KODU").Value, vbDirectory) = "" Then
        With ListBox1
        .AddItem
        .LIST(i, 0) = RS("URUN_KODU").Value
        .LIST(i, 1) = RS("URUN_ADI").Value
        .LIST(i, 2) = RS("URUN_ACIKLAMA").Value
        End With
        i = i + 1
    End If
    
        RS.movenext
        Loop
        
        RS.Close: sorgu = ""
Bu şekilde Klasörde Ürün Koduna ait Dosyanın olup olmadığını sorguluyorum. Bu kodu daha kısa olarak direk sorgu kısmına yazmam mümkün mü?

https://www.tech-recipes.com/database/sql-server-how-to-check-if-a-file-exists-in-a-directory/ Burada yapmışlar gibi ama kendi koduma uyarlayamadım.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,249
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Merhaba.

Bağlantıda, yazılan fonksiyonun Sql Server'ın hangi sürümüyle uyumlu olduğunu ve disk erişimi için yapılması gereken muhtemel güvenlik ayarını belirtmemiş. Söz konusu disk, sunucu tarafındaki disktir; eğer uzak bağlantı yapıyorsanız local diskinize bakamaz.

.
 

ragnorak

Altın Üye
Katılım
4 Haziran 2016
Mesajlar
203
Excel Vers. ve Dili
Excel 2021
Altın Üyelik Bitiş Tarihi
03-09-2026
Yok sadece Local diske bakacak. Data Access, sql server ile bir ilgisi yok şuan Zeki bey. Uzak bağlantı yok yani
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,249
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Konu Sql Server olmadığına göre üzerinde konuşmaya gerek yok öyleyse...

.
 
Katılım
19 Ocak 2023
Mesajlar
9
Excel Vers. ve Dili
I am using Microsoft Excel 2019 in English.
Yes, it is possible. You can use the "master.sys.xp_fileexist" system stored procedure to check if a file exists in a directory from a SQL query. The syntax is as follows:

Kod:
EXEC master.sys.xp_fileexist '<directory_path>\file_name.ext'
So, in your query, you could use something like this:

Kod:
SELECT *
FROM [PRODUCT_FILES]
WHERE master.sys.xp_fileexist(Path & '\' & PRODUCT_CODE) = 1
 
Üst