Bağlı Tabloları Silmek

1 2
21/10/2020, 20:03

ates2014

Merhaba arkadaşlar,
bazan arayüzü başka birilerine göndermek zorunda kalıyorum,
veri tabanına bağlanmakta prg zorlanıyor,
ben çareyi, arayüzdeki bağlı tabloların silinesinde görüyorum
önce bağlı tabloların silinmesi sonra bağlanmasını nasıl yapabilirim,
bağlı tabloların hepsini bir çırpıda nasıl silebilirim?
21/10/2020, 20:27

ates2014

Merhabalar,
DoCmd.DeleteObject acTable, "tbl_diger"
bu kod ile tek tek silebiliyorum,
ama ben tümünü silmek istiyorum,
nasıl yapabilirim.?
21/10/2020, 23:51

ozanakkaya

SELECT MSysObjects.Name, MSysObjects.Type
FROM MSysObjects
WHERE (((MSysObjects.Type)=4)) OR (((MSysObjects.Type)=6));

Üstteki sorgu. Bağlı tabloları listeler. Bu sorgu sonucundaki verileri ado ile döngüye ekleyerek tabloların silinmesini sağlayabilirsiniz.
22/10/2020, 10:35

ates2014

Sayın hocam bir türlü yapamadım lütfen bir bakarmısınız?

Dim i As Object
i = "SELECT MSysObjects.Name, MSysObjects.Type FROM MSysObjects WHERE (((MSysObjects.Type)=4)) OR (((MSysObjects.Type)=6));"
For i = 1 To i.Count
DoCmd.DeleteObject acTable, i
Next i
22/10/2020, 12:56

feraz

Merhaba.
Alttaki gibi deneyin.

Dim db As DAO.Database
    Dim tbl As DAO.TableDef
    Set db = CurrentDb
    For Each tbl In db.TableDefs
        If Len(tbl.Connect) > 0 Then
            DoCmd.DeleteObject acTable, tbl.name
        End If
    Next
    db.Close
    Set db = Nothing
22/10/2020, 15:34

ates2014

Çok Çok teşekkür ederim feraz hocam...
size 5 rep puanı gönderdim...
1 2