Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di kleila
    Registrato dal
    Aug 2002
    Messaggi
    41

    Datagrid, eliminare più righe

    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!!!

  2. #2
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    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

  3. #3
    Utente di HTML.it L'avatar di kleila
    Registrato dal
    Aug 2002
    Messaggi
    41
    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!!!

  4. #4
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    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

  5. #5
    Utente di HTML.it L'avatar di kleila
    Registrato dal
    Aug 2002
    Messaggi
    41
    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!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.