• DİKKAT

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

Ado ile sil

  • Konbuyu başlatan Konbuyu başlatan steppe
  • Başlangıç tarihi Başlangıç tarihi
Katılım
7 Ağustos 2011
Mesajlar
319
Excel Vers. ve Dili
2003-2010 Türkçe
Merhaba Arkadaşlar,
Ekte gönderdiğim dosyada aynı klasör içinde excel ile access veritabanındaki tabloyu otomatik sayıyı resetleyerek silinebiliyor. Access dosyası farklı bir klasör içinde olursa aynı şekilde tabloyu nasıl silebilirim?
Yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

Merhaba,

ThisWorkbook.Path

yerine veri tabanı nerede ise onun yolunu yazın.
 
Necdet Hocam,
İlgin için teşekkür ederim.Onu daha önce denedim,olmamıştı.
 
Aynı klasör içerisinde deneme klasöründeki dosyadan veri silecek şekilde kod aşağıdadır.
Kod:
Function DeleteAllAndResetAutoNum(yol As String, dosya, strTable As String) As Boolean
Dim cat As New ADOX.Catalog
Dim tbl As ADOX.Table
Dim col As ADOX.Column
Dim bb As String
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
yol = ThisWorkbook.Path & "\deneme\"
dosya = "Ado.mdb"
'conn.Open "PROVIDER=Microsoft.SQLSERVER.CE.OLEDB.3.5;" _
'& "Data Source=" & ThisWorkbook.Path & "\xyz.sdf;SSCE:Database Password='123456'"
conn.Open "PROVIDER=Microsoft.ace.oledb.12.0;" _
& "Data Source=" & yol & dosya
bb = "DELETE FROM [" & strTable & "];"
conn.Execute bb
cat.ActiveConnection = conn
Set tbl = cat.Tables(strTable)
For Each col In tbl.Columns
    If col.Properties("Autoincrement") Then
        col.Properties("Seed") = 1
        DeleteAllAndResetAutoNum = True
    End If
Next
End Function

Private Sub CommandButton1_Click()
Dim sil
sil = DeleteAllAndResetAutoNum(ThisWorkbook.Path, "\Ado.mdb", "ado_orn")
MsgBox "tablo silindi ve otonumara resetlendi", vbOKOnly + vbInformation, "OTONO RESSET"
End Sub
 
askm Hocam,
Çok teşekkür ederim.Deneme klasörü Aynı klasör içinde ise gayet güzel çalışıyor.Yalnız yanlış söylemişim deneme klasörü aynı klasörde değil dışarıda ise ne yapabiliriz?
 
yol = ThisWorkbook.Path & "\deneme\" satırına klasörün adres çubuğundaki adresini iki tırnak içerisinde yazın.
yol = "D:\deneme\" şeklinde.
 
Yardımınız için çok teşekkür ederim.
 
Rica ederim. Kolay gelsin.
 
Geri
Üst