none
Access 2003 Datenbank öffnen ohne Access RRS feed

  • Frage

  • Hallo zusammen,

    ist es möglich, dass man mit VB.NET eine ExcelTabellenVerknüpfung erstellen kann, ohne das Access auf dem Rechner installiert ist?

    Ich mache es sonst in Access VBA. Aber auf diesem Rechner ist Access nicht vorhanden.

    Diesen Code möchte ich ausführen:

            Dim acDC As DoCmd
            acDC.TransferSpreadsheet(AcDataTransferType.acLink, _
                  AcSpreadSheetType.acSpreadsheetTypeExcel8, strTabelle, strFileName, True, "")

    Ich weiss nur nicht, wie ich Datenbank vorher öffne.

    Mit diesem Code

            Dim appAC As Application = New Application
            appAC.OpenCurrentDatabase(Me.ButtonEdit1.EditValue.ToString)

    wird immer versucht die Datenbank in Access zu öffnen.

    Danke Euch

    Mike

    Sonntag, 6. Februar 2011 14:47

Antworten

Alle Antworten

  • Hallo Mike,

    über ADOX sollte das gehen. Hier findest Du ein Beispiel:

      http://bytes.com/topic/net/answers/627240-vb-net-excel-access-through-adox

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    • Als Antwort markiert Mike Berger Sonntag, 6. Februar 2011 15:27
    Sonntag, 6. Februar 2011 15:04
    Moderator
  • Hallo Stefan,

    vielen Dank für Deinen Tip.

    ADOX habe ich bis jetzt noch nie gehört.

    Mal schauen, werde mich jetzt mal einlesen :-)

    Mike

     

    Sonntag, 6. Februar 2011 15:27
  • Hallo,
    öffnen kannst Du eine externe DB folgendermaßen:

    Dim strPadDB as String
    strPfadDB = "Dein Pfad"

     

    Dim conn As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strPfadDB & ";"
    Dim myConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection(conn)
    Try
    myConnection.Open()
    ...Dein Code, was gemachrt werden soll ...
    Catch
    ... Deine Warnmeldung ... wenn was schief läuft
    End Try
    myConnection.Close()

    Bei mir funzt es so.

    grusse grille


    Lebe Dein Leben beständig, Du bist länger Tod als lebendig.
    Montag, 7. Februar 2011 16:59
  • Hi,

    öffnen kannst Du eine externe DB folgendermaßen:

    Dim conn As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strPfadDB & ";"

    das ist aber nicht das, was Mike wollte. Eine Access DB zu öffnen ist eine Sache. In dieser DB dann aber eine verlinkte Tabelle auf ein Excelsheet einzupflanzen eine ganze andere.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Montag, 7. Februar 2011 17:24
    Moderator
  • Ich weiss nur nicht, wie ich Datenbank vorher öffne.

    Hallo,
    sorry, dann habe ich wohl was falsch verstanden.
    Ich interpretierte es so, dass er auf dem aktuellen Rechner kein Access hat, aber mit VB 2008 Express Edition
    ein kleines Programm schreibt, welches auf die Datenbank im Netzwerk zugreift und diese Verküpfung anlegt.

    grusse grille


    Lebe Dein Leben beständig, Du bist länger Tod als lebendig.
    Dienstag, 8. Februar 2011 08:06