-> Hier kostenlos registrieren
Hallo zusammen,
ich habe ein Problem mit Wincc Flexible / PC-Runtime und komme nicht weiter. Ich habe eine Rezeptur angelegt wo neue Datensätze eingegeben werden können. Der Datensatzname setzt sich aus mehreren Komponenten zusammen.
Wie z.B. 4567300.
Kunde: 456
Material: 7
Materialbreite 300
Nun möchte ich gerne die Rezeptvariabeln nach der Eingabe des Datensatznamens füllen. Und dort fängt mein Problem an. Mit einem Skript, Beispiel siehe unten, kann ich zwar über die Datensatznummer den entsprechenden Namen auslesen, dafür muss ich aber erst den neuen Datensatz speichern. Ich möchte aber gerne z.B. durch Bestätigung mit einer beliebigen Taste oder wenn es so etwas gibt wie ein Event den String auslesen und in die einzelnen Komponenten spliten und dann erst speichern. Im Moment muss ich immer die Daten bei einen Neuen Datensatz zweimal eingeben. Erstens als Datensatznamen und danach muss ich diese in der Rezeptur ausfüllen. Kann mir jemand dabei weiterhelfen? Ist dieses Überhaupt möglich?
Step 7
WinCC Flexible 2008 SP3
PC Runtime als Visuoberfläche
ich habe ein Problem mit Wincc Flexible / PC-Runtime und komme nicht weiter. Ich habe eine Rezeptur angelegt wo neue Datensätze eingegeben werden können. Der Datensatzname setzt sich aus mehreren Komponenten zusammen.
Wie z.B. 4567300.
Kunde: 456
Material: 7
Materialbreite 300
Nun möchte ich gerne die Rezeptvariabeln nach der Eingabe des Datensatznamens füllen. Und dort fängt mein Problem an. Mit einem Skript, Beispiel siehe unten, kann ich zwar über die Datensatznummer den entsprechenden Namen auslesen, dafür muss ich aber erst den neuen Datensatz speichern. Ich möchte aber gerne z.B. durch Bestätigung mit einer beliebigen Taste oder wenn es so etwas gibt wie ein Event den String auslesen und in die einzelnen Komponenten spliten und dann erst speichern. Im Moment muss ich immer die Daten bei einen Neuen Datensatz zweimal eingeben. Erstens als Datensatznamen und danach muss ich diese in der Rezeptur ausfüllen. Kann mir jemand dabei weiterhelfen? Ist dieses Überhaupt möglich?
Code:
'DATENSATZ LADEN'
Dim Ausgabe, Abfrage
GetDataRecordName "Kommission",SmartTags("DB_Kommission.DatensatzNr"),M_Rezeptname,M_Datensatzname, M_FehlerSkript
Do While M_FehlerSkript = 2
'Nichts'
Loop
If M_FehlerSkript = 4 Then
Set Ausgabe = CreateObject("WScript.Shell")
Abfrage = Ausgabe.Popup( "Erfolgreich")
SmartTags("DB_Kommission.KommissionNr") = CDbl(M_Datensatzname)
End If
If M_FehlerSkript = 12 Then
Set Ausgabe = CreateObject("WScript.Shell")
Abfrage = Ausgabe.Popup( "Fehler")
End If
Step 7
WinCC Flexible 2008 SP3
PC Runtime als Visuoberfläche