Ciao, io farei all'incirca così
PUBLIC MyRS AS Result
PUBLIC MyRS1 AS Result
PUBLIC SUB tbelimina_Click()
DIM i2 AS Integer
DIM sql AS String
DIM myidcliente AS String
sql = "SELECT * FROM clienti WHERE agente = 102"
MyRS = MODMain.$conn.Exec(sql)
IF MyRS.Available = TRUE THEN
MyRS.MoveFirst
FOR i2 = 0 TO Myrs.count - 1
myidcliente = MyRS!idcliente
MyRS1 = MODMain.$conn.Edit("clienti", "idcliente=" & myidcliente)
MyRS1.Delete
MODMain.$conn.Commit
MyRS.movenext
NEXT
ENDIF
END
Ti dico all'incirca perchè non l'ho provata
Fammi sapere, ciao
ho preso spunto dal tuo codice e l'ho adattato alle mie esigenze
il codice che uso è questo:
'elimina i riferimenti
sqlEL = "SELECT * FROM rifcontratti WHERE idcontratti = " & CodEc
MyRSEL = MODMain.MyConn.Exec(sqlel)
IF MyRSEL.Available = TRUE THEN
MyRSEL.MoveFirst
FOR i2 = 0 TO MyRSEL.count - 1
myidcont = MyRSEL!idrifcontratti
MyRS1 = MODMain.MyConn.Edit("rifcontratti", "idrifcontratti=" & myidcont)
MyRS1.Delete
MyRSEL.movenext
NEXT
ENDIF
MyRS = MODMain.MyConn.Edit("contratti", "idcontratti=" & CodCoEl)
MyRS.Delete
Message.Info(M1.MyNamA & " Record eliminato")
in pratica mi serve per eliminare i riferimenti a un contratto, un pò come quello che devo fare con le fatture, e cioè nella prima tabella tutti i dati della fattura (data cliente pagamenti ecc..) nella seconda tabella i riferimenti ( quantità U/M oggetto prezzo)
il progetto và avanti e ogni giorno apporto qualcosa, ma se guardo la fine la vedo molto lontana.
Per eliminare un gruppo di record puoi usare direttamente l'istruzione DELETE
nella stringa SQL:
elimina i riferimenti
sqlEL = "DELETE FROM rifcontratti WHERE idcontratti = " & CodEc
MyRSEL = MODMain.MyConn.Exec(sqlel)
funziona e il codice è molto più pulito
grazie cbsoft
Grazi cbsoft :ok:
Ho dato il valore nuovo di id cliente al momento del "riversamento" preventivi
Così:
hResult = hConn.Exec("SELECT MAX(IdCliente) as UltimoID FROM Clienti")
newidcliente = hResult!UltimoId
sql = "INSERT INTO preventivi ("
sql &= " idcliente, "
sql &= "descrizione, "
sql &= "datapreventivo, "
sql &= "accettazione, "
sql &= "dataaccettazione, "
sql &= "importo"
sql &= ")VALUES ("
sql &= "'" & newidcliente & "'"
sql &= ", " & "'" & MyRS!descrizione & "'"
sql &= ", " & "'" & MyRS!datapreventivo & "'"
sql &= ", " & "'" & MyRS!accettazione & "'"
sql &= ", " & "'" & MyRS!dataaccettazione & "'"
sql &= ", " & "'" & MyRS!importo & "'"
sql &= ")"
MyRSsqlite = MODMain.$conn.Exec(sql)
Grazie mille