TIA Daten von einem DB in einen anderen schreiben

M-T-C

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich stehe gerade vor dem Problem die Daten aus DB1 in eine geordnete Reihenfolge in DB2 zu schreiben.
wie lässt sich das am charmantesten realisieren?:confused::confused::confused:
Unbenannt.jpg
mit welcher Funktion lässt es sich realisieren, die z.b. ersten 4 Einträge aus DB1 in die Position[0] in DB2 zu übertragen

lG
 
Am einfachsten mit einer Schleife, die sich an der Anzahl der Strukturen des Ziel-DB orientiert.
Die Index-Nummer des Quell-DB's rechnest du dir entweder passend aus oder inkrementierst sie in der Schleife hoch.

Ist dieses Vorhaben eine einmalige oder eher eine zyklische Aktion ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,
mal aus der Hüfte geschossen:
Code:
FOR i:=0 TO 255 DO
    n := floor(i/4); // Berechne Element des Ziel-Arrays
    m := i MOD 4; // Berechne CASE-Einstieg
    CASE m OF
        1:  DB_Position[n].X-Koordinate := array0012-1035[i];
        2:  DB_Position[n].Y-Koordinate := array0012-1035[i]; 
        3:  DB_Position[n].Z-Koordinate := array0012-1035[i];
        4:  DB_Position[n].RZ-Koordinate := array0012-1035[i];
    END_CASE;
END_FOR;
 
Das ist eine Einmalige Aktion.
Mein Gedanke war es per Move_blk Eintrag 0-3 von DB1 quasi in ein Datenpaket in DB2 Position [0] zu übertragen.
 
Würde ich eher so machen :
Code:
FOR i:=0 TO Anzahl_Elemente DO
    n := i*4; // Berechne Element des Ziel-Arrays
    DB_Position[i].X-Koordinate := array0012-1035[n];
    DB_Position[i].Y-Koordinate := array0012-1035[n+1]; 
    DB_Position[i].Z-Koordinate := array0012-1035[n+2];
    DB_Position[i].RZ-Koordinate := array0012-1035[n+3];
END_FOR;

Gruß
Larry
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@ Larry: ich glaub du meintest:
Code:
FOR i:=0 TO 255 BY 4 DO
    n := i / 4; // Berechne Element des Ziel-Arrays
        DB_Position[n].X-Koordinate := array0012-1035[i];
        DB_Position[n].Y-Koordinate := array0012-1035[i+1]; 
        DB_Position[n].Z-Koordinate := array0012-1035[i+2];
        DB_Position[n].RZ-Koordinate := array0012-1035[i+3];
END_FOR;
;)
 
Zuletzt bearbeitet:
@Howard:
Nein ... das kommt davon wenn man den Code eines anderen Kopiert, verändert und aber denkt, das der Andere schon genauso gedacht hat wie man selbst.
Wie du siehst habe ich das ja noch selber bemerkt und abgeändert (vor deinem Beitrag ;))

Gruß
Larry
 
Vielen Dank für die Hilfe ich habe das mal ins Projekt implementiert:
Unbenannt1.jpg

und jetzt nochmal für das Verständnis, die Daten werden jetzt für alle Positionen aus DB1(Kamera Ergebnisse) "automatisch" in den anderen DB übertragen?:confused::D
 
Vielen Dank für die Hilfe ich habe das mal ins Projekt implementiert:
Anhang anzeigen 40827

und jetzt nochmal für das Verständnis, die Daten werden jetzt für alle Positionen aus DB1(Kamera Ergebnisse) "automatisch" in den anderen DB übertragen?:confused::D
Ähm - also das ist nicht ganz das, was du in #1 beschrieben hast. Jetzt kopierst du deine Positionen in dein Kamera-Ergebnis.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ups, dann habe ich das verdreht. also es soll von den Kamera Ergebnissen in die Positionen geschrieben werden...

Fehler ist behoben.

Vielen Dank für die Hilfe !

wünsche euch ein schönes Wochenende :D:D
 
Zuletzt bearbeitet:
Zurück
Oben