Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492

    [VB6] Aiuto per richiamare evento tasto Canc

    Salve a tutti
    per cancellare una riga selezionata di un datagrid con il semplice tasto della tastiera "Canc" ho scritto in questo modo e funziona tranquillamente

    codice:
    Private Sub grdDataGrid_BeforeDelete(Cancel As Integer)
    
    If MsgBox("Vuoi cancellare il record selezionato?", vbYesNo + vbDefaultButton2 + vbExclamation) = vbNo Then
        Cancel = 1
    End If
    
    End Sub


    Ora voglio che la riga può essere cancellata anche da un bottone e ho scritto in quest'altro modo

    codice:
     
    Private Sub cmdDelData_Click()
        If grdDataGrid.ApproxCount <> 0 Then
            Dim valCanc As Integer
            valCanc = 0
            grdDataGrid_BeforeDelete (valCanc)
        Else: MsgBox ("Riga inesistente o non selezionata")
        End If
        
    End Sub

    Nel secondo caso però non mi viene cancellata nessuna riga, pur entrando in grdDataGrid_BeforeDelete

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La cancellazione del record e' una cosa ... l'evento che ti avverte "prima" che questa cosa sta succedendo e' un'altra.

    Il tasto Canc viene rilevato dall'ocx che avvia le procedure di cancellazione del record, avendo cura di richiamare prima quell'evento.

    Il fatto che tu semplicemente richiami quell'evento non ha quindi nulla a che fare con la cancellazione del record.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Ah....e come potrei risolvere ciò?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La cancellazione deve avvenire tramite il metodo opportuno dell'oggetto recordset a cui e' collegata la griglia.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da zorro77
    Ah....e come potrei risolvere ciò?
    Evitando di aprire discussioni duplicate.
    Continua pure questa.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.