Nesne Silme

Katılım
6 Mart 2007
Mesajlar
51
Excel Vers. ve Dili
Office 2003 /Tr
Merhabalar;


Örneğin DoCmd.DeleteObject acTable, "Tablo1" koduyla tek bir nesneyi silebilyoruz. Veri tabanındaki bütün tabloları veya diğer nesnelerin hehpsini bir silmek için yukardaki koda nasıl bir eklente yapmalıyız?

İyi Çalışmalar !!
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Bu prosedür tüm tabloları siler..:

Kod:
Dim objtable As TableDef
For Each objtable In CurrentDb.TableDefs
    If Not Left(objtable.Name, 4) = "MSys" Then
        CurrentDb.TableDefs.Delete (objtable.Name)
    End If
Next
Bu da formları..:

Kod:
Dim db As Database
Dim objform As Object
Set db = CurrentDb
For Each objform In db.Containers("Forms").Documents
    DoCmd.DeleteObject acForm, objform.Name
Next
 
Katılım
6 Mart 2007
Mesajlar
51
Excel Vers. ve Dili
Office 2003 /Tr
Sayın Taruz Hocam!
Çok teşekkür ederim.Sizde olmasanız ne yapardık bilmiyorum.Sağolun varolun.
 
Katılım
6 Mart 2007
Mesajlar
51
Excel Vers. ve Dili
Office 2003 /Tr
Merhaba Sayın Taruz!

Her iki kod da çalışmadı. Acaba Access versiyon farkından olabilir mi ?. Ben 2003 kullanıyorum.
 
Katılım
6 Mart 2007
Mesajlar
51
Excel Vers. ve Dili
Office 2003 /Tr
Nesne tanımlama satırlarında ki "Tabledef" ve "Database" bölümünde hata veriyor.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın sistem93,

Referansları kontrol edin. DAO referansının olup olmadığına bakın.

İyi çalışmalar
 
Katılım
6 Mart 2007
Mesajlar
51
Excel Vers. ve Dili
Office 2003 /Tr
Teşhis doğru Sayın Taruz.
DAO referansını tanımlayınca kod kısmen çalıştı. "CurrentDb.TableDefs.Delete (objtable.Name)" satırında hata oluşuyor . Yaptığım kontrol sonucu;Yaklaşık 30 adet tabloya sahip bir uygulamada denedim. 25 kadarını siliyor 5 tanesi kalıyor. Silinmeyen Tabloları inceledim; tabloları alfabetik sıralamaya göre siliyor. Sondan 4 ve 5 inci tablolar ilişkili olduğundan ve diğer kalan üç taloda sıralamada bu iki tablodan sonra geldiği için silinmemiş.
Tekrar teşekkür ederim.
İyi Çalışmalar!
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Teşhis doğru Sayın Taruz.
DAO referansını tanımlayınca kod kısmen çalıştı. "CurrentDb.TableDefs.Delete (objtable.Name)" satırında hata oluşuyor . Yaptığım kontrol sonucu;Yaklaşık 30 adet tabloya sahip bir uygulamada denedim. 25 kadarını siliyor 5 tanesi kalıyor. Silinmeyen Tabloları inceledim; tabloları alfabetik sıralamaya göre siliyor. Sondan 4 ve 5 inci tablolar ilişkili olduğundan ve diğer kalan üç taloda sıralamada bu iki tablodan sonra geldiği için silinmemiş.
Tekrar teşekkür ederim.
İyi Çalışmalar!
Sayın sistem93,

O zaman da önce ilişkileri silmeniz gerekir.
 
Katılım
6 Mart 2007
Mesajlar
51
Excel Vers. ve Dili
Office 2003 /Tr
Sayın Taruz!

Vakit ayırdığınız için çok teşekkürler.

İyi çalışmalar !
 
Üst