vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

Fortgeschrittene Programmierung
Re: DB 
Autor: ModeratorDieter (Moderator)
Datum: 20.09.01 10:00

Hallo Michael,

am einfachsten ist, Du führst eine SQL-Abfrage auf die neue Datenbank aus:
Hierzu ist es notwendig, dass Du die Tabelle der neuen Datenbank als Dynaset öffnest:
<code>Dim DbNeu As Database
Dim RsNeu As Recordset
Dim I As Integer
 
Set DbNeu = Workspaces(0).OpenDatabase("NeueMDB.mdb", False, False)
Set RsNeu = DbNeu.OpenRecordset("SELECT * FROM TabellenName")
 
<font color=green>' Öffnen der alten Datenbank</font>
Dim DbAlt As Database
Dim RsAlt As Recordset
 
Set DbAlt = Workspaces(0).OpenDatabase("AlteMDB.mdb", False, False)
Set RsAlt = DbAlt.OpenRecordset("TabellenName")
 
<font color=green>' Alle Datensätze der alten Tabelle durchlaufen</font>
While Not RsAlt.Eof
  <font color=green>' Prüfen, ob Datensatz in neuer Datenbank vorhanden</font>
  RsNeu.FindFirst "fldName LIKE '" + RsAlt("Feld_name") + "'"
 
  If Not RsNeu.NoMatch Then
    <font color=green>' wenn vorhanden: Eintrag editieren</font>
    RsNeu.Edit
  Else
    <font color=green>' sonst.: Eintrag hinzufügen</font>
    RsNeu.AddNew
  End If
 
  <font color=green>' Datensatz übertragen</font>
  With RsAlt
    For I = 0 To .FieldsCount - 1
      RsNeu(I) = RsAlt(I)
    Next
  End With
 
  <font color=green>' Datensatz speichern</font>
  RsNeu.Update
 
  RsAlt.MoveNext
Wend
RsAlt.Close: DbAlt.Close
Rs.Neu.Close: DbNeu.Close</code>
Ich bin jetzt einfach mal davon ausgegangen, dass die Feld-Strukturen beider Tabellen identisch sind.

Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DB35Michael20.09.01 09:24
Re: DB311ModeratorDieter20.09.01 10:00
Ich werde es gleich.....23Michael20.09.01 10:11
erste Problem26Michael20.09.01 10:27
Re: erste Problem334ModeratorDieter20.09.01 10:30
Danke21Michael20.09.01 11:10
DIETER, meine Erweiterung !30Michael20.09.01 12:07
Workshop...320ModeratorDieter20.09.01 12:31
???22Michael20.09.01 12:46
HILFE31Michael20.09.01 13:59

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-2024 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