testuser
Level-2
- Beiträge
- 139
- Reaktionspunkte
- 11
-> Hier kostenlos registrieren
habe mal eine frage zu einem problem mit dem ich mich rumschlage: und zwar möchte ich daten die von 8 verschieden panels eingegeben werden können in ein array schreiben. die eingegebenen daten haben immer die gleiche struktur. dafür habe ich mir ein UDT angelegt. davon habe ich wiederrum ein array[1..50] im DB_Wartespeicher angelegt. die daten sollen nach einer überprüfung in weitere speicher geschrieben werden. falls dies möglich ist, wird die ID auf null gesetzt (bedeutet: Zeile = leer bzw. kann neu beschrieben werden).
jetzt möchte ich aber einen eingegebenen datensatz auch nur einmal (in eine "zeile") in das feld schreiben. leider fehlt mir hierzu die idee. ich hoffe mir kann jemand weiterhelfen.
Code:
IF "DB_Wartespeicher".Abschicken THEN
"DB_Wartespeicher".index_1 := "DB_Wartespeicher".index_1 + 1;
FOR "DB_Wartespeicher".index_2 := 1 TO 50 BY 1 DO
IF ("DB_Wartespeicher".WARTE_SPEICHER["DB_Wartespeicher".index_2].ID <> 0) THEN
IF (DB106.DBX212.1 OR DB108.DBX212.1) THEN
"DB_Wartespeicher".WARTE_SPEICHER["DB_Wartespeicher".index_1].ID := "DB_Wartespeicher".index_1;
"DB_Wartespeicher".WARTE_SPEICHER["DB_Wartespeicher".index_1].SE_EG := TRUE;
"DB_Wartespeicher".WARTE_SPEICHER["DB_Wartespeicher".index_1].SE_OG1 := FALSE;
"DB_Wartespeicher".WARTE_SPEICHER["DB_Wartespeicher".index_1].SE_OG2 := FALSE;
"DB_Wartespeicher".WARTE_SPEICHER["DB_Wartespeicher".index_1].SE_OG3 := FALSE;
//hier kommt noch ein bisschen was, ich denke zur veranschaulichung reicht dies hier
END_IF
END_IF;
END_IF;
END_FOR;