Skip to main content

AccessTr.neT


Adresi Değişen Bağlı Tabloların Adresini Güncellemek

Adresi Değişen Bağlı Tabloların Adresini Güncellemek

#3
When I make changes to table or view structures, or change the source database (this is done by changing the output of 

Tablo veya görünüm yapılarında değişiklik yaptığımda veya kaynak veritabanını değiştirdiğimde (bu ODBC_String () çıktısını değiştirerek yapılır), bu işlevi çağırırım: demiş
Public Function Sql_RefreshTables()

    Dim TD As TableDef
    Dim S As String
    Dim IdxFlds As String

    DB.TableDefs.Refresh

    ' save current Indizes for Views (recreated after .RefreshLink)
    Call StoreViewPKs

    For Each TD In DB.TableDefs
        If Len(TD.Connect) > 0 Then
            If Left(TD.Connect, 5) = "ODBC;" Then

                Debug.Print "Updating " & TD.Name
                TD.Connect = ODBC_String()
                TD.RefreshLink

                ' View?
                If TD.Name Like "v_*" Then
                    IdxFlds = Nz(DLookup("IndexFields", "t_LinkedViewPK", "ViewName = '" & TD.Name & "'"))
                    If IdxFlds = "" Then Stop

                    ' Create PK
                    S = "CREATE INDEX PrimaryKey ON " & TD.Name & " (" & IdxFlds & ") WITH PRIMARY"
                    DB.Execute S
                End If

            End If
        End If
    Next TD

    DB.TableDefs.Refresh

End Function
Son Düzenleme: 20/02/2020, 15:50, Düzenleyen: accessman.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Cvp: Adresi Değişen Bağlı Tabloların Adresini Güncellemek - Yazar: accessman - 20/02/2020, 15:49