vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Import funktioniert nicht mehr...  
Autor: InUrAzZ
Datum: 11.04.05 10:10

Also ich habe ein Proggy gecodet welches folgendes macht bzw. machen soll...

Es greift auf 2 Access Datenbanken zu. Eine Datenbank liegt direkt im Application Path. Die andere Datenbank befindet sich auf einem Netzlaufwerk. Die Spalten der Datenbanken sind identisch und sprechen für sich... Abkürzung, Langform und Bezeichnung.

Wenn das Programm gestartet wird lädt es sich den Inhalt der lokalen Datenbank zur Darstellung in eine Listbox. Nun sind die Abkürzungen alle ersichtlich.

Das Programm bietet eine Möglichkeit für den User selber Abkürzungen der lokalen Datenbank hinzuzufügen bzw. Abkürzungen zu entfernen.

Darüberhinaus (und jetzt kommen wir zu dem Teil bei dem die Probleme auftauchen) gibt es für den User eine Möglichkeit die lokale Datenbank zu aktualisieren. Dabei wird auf die Datenbank auf dem Netzlaufwerk zugegriffen, der komplette Inhalt mit dem SQL-Statement SELECT in ein RecordSet ausgelesen und anschließend mit dem SQL-Statement INSERT Datensatz für Datensatz in die lokale Datenbank geschrieben...

Das ganze hat nur ein einziges Mal geklappt... und seit dem nie mehr wieder. Ich bin schon am verzweifeln, weil ich einfach nicht drauf komme woran es liegen könnte.

Hier der Problem-Code, bitte nehmet Rücksicht auf meinen Programmierstil (z.B. Warum hast du die Datenbank mit Public deklariert?) ...der Einfachheit halber, bin nämlich noch nicht so lange mit VB unterwegs Außerdem habe ich den Code um den es sich dreht aus den verschiedenen Subs und Mods der Übersicht wegen zusammenkopiert.

Private Sub Form_Load()
 
'Deklarationen für die lokale Datenbank...
Public Datenbank As Database
Public Auswahl As DAO.Recordset
Public SQL_Ausdruck As String
 
'Deklarationen für die Datenbank auf Netzlaufwerk...
Public UpdateDatabase As Database
Public UpdateAuswahl As DAO.Recordset
Public SQL_Statement As String
 
'Zuweisungen...
    Set frm_Abvernis.UpdateDatabase = OpenDatabase("S:\Abvernis\Abvernis.mdb")
 
    'Es werden die neuen Datensätze der öffentlichen Datenbank der lokalen 
    ' Datenbank hinzugefügt...
    'Weise SQL-Statement zu...
    frm_Abvernis.SQL_Statement = "SELECT * FROM Abvernis;"
 
    'Schreibe SQL-Steatement...
    Set frm_Abvernis.UpdateAuswahl = frm_Abvernis.UpdateDatabase.OpenRecordset( _
      frm_Abvernis.SQL_Statement)
 
    'Springe auf ersten Datensatz...
    frm_Abvernis.UpdateAuswahl.MoveFirst
 
    'Weise SQL-Statement zu...
    frm_Abvernis.SQL_Ausdruck = "INSERT INTO Abvernis (Abkürzung, Langform," & _
      "Bezeichnung) VALUES" + _
                                "('" + frm_Abvernis.UpdateAuswahl.Fields( _
                                "Abkürzung") + _
                                "', '" + frm_Abvernis.UpdateAuswahl.Fields( _
                                "Langform") + _
                                "', '" + frm_Abvernis.UpdateAuswahl.Fields( _
                                "Bezeichnung") + _
                                "');"
 
    'Durchlaufe Schleife bis End-of-file...
    Do Until frm_Abvernis.UpdateAuswahl.EOF
        'Führe SQL-Statement aus...
        frm_Abvernis.Datenbank.Execute (frm_Abvernis.SQL_Ausdruck)
 
'Zeige aktuellen Inhalt der UpdateAuswahl an...
        'DAS GESCHIEHT EINWANDFREI!!!
        'ABER in der lokalen Datenbank sind keine neuen Daten vorhanden!!! 
        MsgBox frm_Abvernis.UpdateAuswahl.Fields("Abkürzung") + vbTab + _
          frm_Abvernis.UpdateAuswahl.Fields("Langform")
 
        'Springe zum nächsten Datensatz...
        frm_Abvernis.UpdateAuswahl.MoveNext
    Loop '...Schleifenende
 
    'Die Listbox wird gelöscht...
    frm_Abvernis.lst_Datenbankinhalt.Clear
    'Aktualisierte Datenbank wird eingelesen...
    DatenbankEinlesen
 
    'Datenbank auf Netzlaufwerk wird geschlossen...
    frm_Abvernis.UpdateAuswahl.Close
    frm_Abvernis.UpdateDatabase.Close
    Set frm_Abvernis.UpdateAuswahl = Nothing
    Set frm_Abvernis.UpdateDatabase = Nothing
 
    'Lokale Datenbank wird geschlossen...
    frm_Abvernis.Auswahl.Close
    frm_Abvernis.Datenbank.Close
    Set frm_Abvernis.Auswahl = Nothing
    Set frm_Abvernis.Datenbank = Nothing
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Import funktioniert nicht mehr... 943InUrAzZ11.04.05 10:10
Hab Coding überarbeitet...630InUrAzZ11.04.05 10:51
Habs Problem gelöst!!! 780InUrAzZ11.04.05 11:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel