Hallo Florian,
das würde über eine zusätzliche „
temporäre“ Spalte in der WRITE
MySQL
Server Datenbank funktionieren. Alternativ dazu könnte das auch mit der aktuellen Beta mit dem hier vorhandenen InMemory Tabellen relativ einfach, ohne Tabellenänderung, durchgeführt werden. Im Anhang finden Sie ein Beispiel dazu.
Generelle Vorgehensweise
Im ersten Schritt das erste Feld der
ODBC
Datenbank mit dem korrespondierenden Feld der
MySQL
Datenbank verbinden. Zusätzlich einen AutoID Heater verwenden und diesen mit dem Temporären Feld verbinden. Auf der WRITE Seite den
MySQL Adapter
so konfigurieren, dass nur INSERT durchgeführt werden.
Im zweiten (und weiteren) Steps jeweils das nächste Feld sowie den
AutoID Heater
mit der WRITE Seite Verbinden. Hier jedoch den
MySQL Adapter
nun so konfigurieren, dass nur UPDATES durchgeführt werden. In den Feldeigenschaften müssen die das „Temporäre“ Feld für den
AutoID Heater
als „Schlüsselfeld“ (Primary Key) für Updates konfigurieren. Falls ein anderer Primary Key auf der Tabelle vorhanden sein hier diesen einfach deaktivieren. So aktualisiert der
MySQL Adapter
jeden Datensatz der WRITE Seite mit den 1:1 Werten der READ Seite.
Wichtig ist aber, dass während des Datenabgleiches keine weiteren Datensätze hinzukommen und die
ODBC
Datenquelle immer in der gleichen
Reihenfolge vorhanden ist. Am besten hier auf der READ Seite noch einen ORDER BY an das „default“ SELECT Statement dranhängen.
z.B. SELECT* from IHRE-Tabelle
ORDER BY Feld1
PS: Das Probleme mit der
ODBC
Datenquelle „schreit“ aber nacheinem inkompatiblen
ODBC Treiber Problem. Versuchen Sie mal die gleiche ODBC
Treiber Version die zur ODBC Datenbank passt zu installieren.
1. Step nur Inserts durchführen
2. Step (und weitere) nur Updates durchführen
2. Step (und weitere) Schlüsselfeld (Primary Key) auswählen
BetaVersion Download
FlowHeaterBeta 32 Bit
FlowHeaterBeta 64 Bit
FlowHeaterServer Beta