Jetzt noch eine Frage zum Ablauf mit SQL
Wenn ich mit use arbeite kann ich zwischen einer DBF-Tabelle und der SQL Tabelle die Selectbereich umschalten
Code: Alles auswählen
oSession := DacSession():new( cConnect )
select ODBC_DATEI
USE kunden ALIAS SQLKUNDEN VIA "ODBCDBE" // like dbase
// Hier bin ich in der SQL Datei und kann mit skip / eof() arbeiten
select KUNDEN_D
use dknd
// Hier in der dbf-Datei
Code: Alles auswählen
select ODBC_DATEI
SQL "SELECT * FROM kunden where updaterecord >" + "'" + "2017-01-07 00:25:37" + "'" // Hier alle daten die nach dem 07.01. geändert wurden das geht auch so
browse() // zeigt die daten richtig an.
dbgotop()
altd()
do while !eof() // hier möchte ich nun alle neuen Datensätze von sql server in eine dbf - Datei schreiben.
select KUNDEN_D // Schalte auf die dbf-Datei und lege den Satz neu an.
append blank
dknd->dk_kndnr := kunden->nummer
select ODBC_DATEI // wechsele in die sql tabelle
skip // gehe auf den nächsten record GEHT ABER NICHT hier ist mein Denkfehler.
enddo
oSession:disconnect()
Aber wie mache ich das mit dem SQL-Statement das ich die Liste der erhaltenen Daten auslese und in den dbf-Datei schreiben.
Die Hilft von Xbase++ (2.0) bringt mich hier auch nicht weiter. Denn das ganze einfach in eine liste zu geben brauche ich nicht.
Gruß
Bernd