Ciao a Tutti!!!
E' possibile selezionare più righe contemporaneamente di una datagrid per cancellarle?
Devo dare all'utente la possibilità di cancellare n record alla volta. Si può fare?
Grazie a Tutti per l'aiuto!!!
Ciao a Tutti!!!
E' possibile selezionare più righe contemporaneamente di una datagrid per cancellarle?
Devo dare all'utente la possibilità di cancellare n record alla volta. Si può fare?
Grazie a Tutti per l'aiuto!!!
Un sorriso vale più di mille parole!!!
Si può fare, ma i record devono avere un valore di un campo in comune:
devi agire sull'adodc (o la fonte dati del datagrid)
adodc.recordsource="delete * from nometabella where nomecampo=criteri"
adodc.refresh
dunque, l'origine dati della datagrid è un recordset di ado. non mi è chiaro cosa intendi tu per campo comune, potresti essere più chiaro/a? :master:
cmq, grazie tante per l'aiuto...![]()
Un sorriso vale più di mille parole!!!
Un campo è ... una colonna di access, per intenderci.
sql="select * from nometabella where nomecampo=criteri"
rs.open sql, connessione,3,3
do while not rs.eof
rs.delete
rs.movenext
loop
poi fai il refresh del datagrid
Ti ringrazio per la spiegazione, ma non credo di poter fare così.
Se io seleziono con CTRL più righe della datagrid, ho diversi ID legati ai record che contiene.
Se creo una query delete, passandogli il campo ID, ottengo solo l'eliminazione della prima riga selezionata.
Anche se seleziono più righe e poi premo CANC, (con la proprietà della datagrid AllowDelete= True) si genera un errore della datagrid "Impossibile eliminare più righe".
Ora mi chiedo, non si può proprio fare?
Un sorriso vale più di mille parole!!!