• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

ragnorak

Altın Üye
Katılım
4 Haziran 2016
Mesajlar
208
Excel Vers. ve Dili
Excel 2021
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.
 
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.

.
 
Yok sadece Local diske bakacak. Data Access, sql server ile bir ilgisi yok şuan Zeki bey. Uzak bağlantı yok yani
 
Konu Sql Server olmadığına göre üzerinde konuşmaya gerek yok öyleyse...

.
 
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
 
Geri
Üst