6.3 infraDBDelete – Löschen von Datensätzen
lRc = Object.infraDBDelete( )
IPS: infraDBDelete(lRc)
Argumente
Keine
Rückgabewerte
lRc == 0 Kein Fehler
lRc <> 0 infra-Kernsystemfehler
Beschreibung
Die Funktion löscht einen Satz in einer Tabelle. Die Schlüssel des zu löschenden Satzes sind zuerst in den Puffer zu schreiben. 
Dabei gilt zu beachten, dass der Satz zuerst gesperrt werden muss. Das Sperren erfolgt mit infraDBSelect und lLock = 1.
Nach dem Löschen muss mit infraDBSelect neu aufgesetzt werden, bevor infraDBFetchNext bzw. infraDBFetchPrev aufgerufen wird.
Funktionsart
infraDBFunktion
Basic-Skript
Java-Skript
IPSFunktion
Beispiel Basic-Skript
Dim lRc
Dim strKey
MsgBox "Lösche alle Kopfdaten der Produktionsabläufe in Tablle 130"
lRc = oIDB.infraDBSelect( 130, 2, "PA", 0 )
if( NOT ( lRc = 0 OR lRc = 10 )  ) Then
               MsgBox oIDB.infraDBGetSystemMessage( lRc )
               Exit Sub
End If
while( oIDB.infraDBQRF( 1 ) = "PA" )
       strKey = oIDB.infraDBQRF( 1 ) & ";" & oIDB.infraDBQRF( 8 ) &";" &                       oIDB.infraDBQRF( 2 )
       lRc = oIDB.infraDBSelect( 130, 1, strKey, 1 ) 'sperre Satz
       if( lRc ) Then
               MsgBox oIDB.infraDBGetSystemMessage( lRc )
               Exit Sub
       End If
       MsgBox "Lösche:  " & oIDB.infraDBQRF( 8 )
       lRc = oIDB.infraDBDelete
       if( lRc ) Then
                      MsgBox oIDB.infraDBGetSystemMessage( lRc ) 
               Exit Sub
               End if
       lRc = oIDB.infraDBSelect( 130, 2, "PA", 0 )
       if( NOT ( lRc = 0 OR lRc = 10 ) ) Then
               MsgBox oIDB.infraDBGetSystemMessage( lRc )
               Exit Sub
       End If
Wend