Iteration über eine Table-Control
Verfasst: 5. März 2019, 13:16
Ich muß ein paar Daten von einer anderen Datenbank migrieren. Idee derzeit, ich generiere eine Query die bestimmte Elemente aus einer Tabelel einlieset.
Dieser Record soll angezeigt werden und evetl möchte ich noch einen Vergleich mit den hinzugefügten Daten machen.
Mein Code der bisher tut:
Wie man sehen kann, suche ich mir eine bestimmte Anzahl von Feldern heraus und möchte die dann einzeln nacheinander in einer table-Control ausgeben.
Ich mache es, indem ich dieses Control lösche und dann aus dem aktuellen QURY per TableAdd einfüge. Das geht so aber ich frage mich ob
man da nicht eleganter TableDisplay benutzen kann. Oder gibt es bessere Vorschläge wie ich einzelne Datensätze nacheinander anzeigen und dann weiterverrbeiten kann/soll.
Vielen Dank
Dieser Record soll angezeigt werden und evetl möchte ich noch einen Vergleich mit den hinzugefügten Daten machen.
Mein Code der bisher tut:
Code: Alles auswählen
LOCAL
sOneTableName is string
dsQRYFrom, dsQRYCompare is Data Source
sQuery, sCompareQuery are strings
bResult is boolean
FOR EACH sOneTableName OF arrTabellenNamen
sQuery = [
select plz,Ort,[Straße] from %1
]
sQuery = StringBuild(sQuery, sOneTableName)
bResult = HExecuteSQLQuery(dsQRYFrom,hQueryDefault,sQuery)
HReadFirst(dsQRYFrom)
WHILE not HOut()
TableDeleteAll(TABLE_ZuImportieren)
TableAdd (TABLE_ZuImportieren, dsQRYFrom.plz + TAB + dsQRYFrom.Ort + TAB + dsQRYFrom.Straße)
HReadNext(dsQRYFrom)
Info("Read Next entry")
END
END
Ich mache es, indem ich dieses Control lösche und dann aus dem aktuellen QURY per TableAdd einfüge. Das geht so aber ich frage mich ob
man da nicht eleganter TableDisplay benutzen kann. Oder gibt es bessere Vorschläge wie ich einzelne Datensätze nacheinander anzeigen und dann weiterverrbeiten kann/soll.
Vielen Dank