Skip to main content

AccessTr.neT


Access Bağlatısı

Access Bağlatısı

#17
(29/02/2024, 16:27)atoykan yazdı:
Kod:
Private Function ConvertLinkedTableToTable(connection As OleDbConnection, tableName As String) As Table
    Dim dbEngine As New DBEngine() ' DAO DBEngine usage
    Dim db As Database = dbEngine.OpenDatabase(connection.DataSource) ' DB’yi aç
    Dim linkedTable As TableDef = Nothing
    For Each tableDef As TableDef In db.TableDefs
        If tableDef.Name = tableName Then
            linkedTable = tableDef
            Exit For
        End If
    Next

    If linkedTable IsNot Nothing Then
        Dim linkedTableDef As TableDef = db.CreateTableDef(linkedTable.Name, linkedTable.SourceTableName, linkedTable.Connect)        ' Bağlantılı tablonun tanımını al
        db.TableDefs.Append(linkedTableDef)        ' Yeni tablo tanımını DB’ye ekleme
        db.TableDefs.Refresh()        ' TableDefs’i yenile
        db.TableDefs.Delete(linkedTable.Name)        ' (İsteğe bağlı) Bağlantılı tabloyu sil
    End If
    db.Close()
    Return db.TableDefs(tableName)
End Function

kodu tabloyu bağlı topladan çıkartır tabloya dönüştürür

(29/02/2024, 21:48)atoykan yazdı: Öncelikle her konuda bir soru iletin ki benzer konuda yardım arayanlar veya konuyu inceleyenler açısından karışmasın. Kodu
Kod:
Private Function ConvertLinkedTableToTable(ByVal tableName As String)
    Dim dbEngine As New DBEngine() ' DAO DBEngine usage
    Dim db As Database = dbEngine.OpenDatabase(Application.StartupPath & "\DataBase.mdb ", False, False, ";PWD=12345") ' DB’yi aç

    Dim linkedTable As TableDef = Nothing
    For Each tableDef As TableDef In db.TableDefs
        If tableDef.Name = tableName Then
            linkedTable = tableDef
            Exit For
        End If
    Next
    If linkedTable IsNot Nothing Then
     
        Dim linkedTableDef As TableDef = db.CreateTableDef(tableName, dbAttachSavePWD, linkedTable.SourceTableName, linkedTable.Connect) ' Bağlantılı tablonun tanımını al
        db.TableDefs.Append(linkedTableDef) ' Yeni tablo tanımını DB’ye ekleme
        db.TableDefs.Refresh() ' TableDefs’i yenile
        db.TableDefs.Delete(linkedTable.Name) ' (İsteğe bağlı) Bağlantılı tabloyu sil
    End If
    db.Close()
    Return db.TableDefs(tableName)
End Function

Private Sub Button22_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button22.Click
    Dim tableName As String = "tb_personel_bilgileri" ' Bağlı tablo adını buraya girin
    ConvertLinkedTableToTable(tableName)
End Sub

bu şekilde revize ederek deneyin.

Hocam kusura bakmayın kod hata veriyor acaba eksik olan nedir? [Resim: qBurJ1olnVU.jpg]
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
Access Bağlatısı - Yazar: hakilkan - 02/07/2013, 16:04
Cvp: Access Bağlatısı - Yazar: bilisim_01 - 02/07/2013, 16:31
Cvp: Access Bağlatısı - Yazar: bilisim_01 - 02/07/2013, 16:41
Cvp: Access Bağlatısı - Yazar: DUAYEN - 02/07/2013, 22:00
Cvp: Access Bağlatısı - Yazar: ogulcan92 - 03/07/2013, 15:32
Cvp: Access Bağlatısı - Yazar: ogulcan92 - 02/10/2013, 11:23
RE: Access Bağlatısı - Yazar: umutakkaya - 29/02/2024, 09:49
RE: Access Bağlatısı - Yazar: atoykan - 29/02/2024, 11:08
RE: Access Bağlatısı - Yazar: umutakkaya - 29/02/2024, 11:27
RE: Access Bağlatısı - Yazar: atoykan - 29/02/2024, 13:06
Re: Access Bağlatısı - Yazar: umutakkaya - 29/02/2024, 15:11
RE: Access Bağlatısı - Yazar: atoykan - 29/02/2024, 16:27
RE: Access Bağlatısı - Yazar: umutakkaya - 29/02/2024, 16:37
RE: Access Bağlatısı - Yazar: atoykan - 29/02/2024, 16:38
Re: Access Bağlatısı - Yazar: umutakkaya - 29/02/2024, 20:25
RE: Access Bağlatısı - Yazar: atoykan - 29/02/2024, 21:48
RE: Access Bağlatısı - Yazar: umutakkaya - 29/02/2024, 22:41
RE: Access Bağlatısı - Yazar: atoykan - 01/03/2024, 01:12
RE: Access Bağlatısı - Yazar: umutakkaya - 01/03/2024, 08:31
RE: Access Bağlatısı - Yazar: atoykan - 01/03/2024, 11:27
RE: Access Bağlatısı - Yazar: umutakkaya - 01/03/2024, 16:05
Task