Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    1

    CommandButton e Db

    Ok!. Salve a tutti. Ovviamente è inutile dirvi che mi sto appena affacciando alla programmazione Vba.
    vado subito al sodo. Ho creato un db Access "Archivio.mdb" con tabella "utenti", suddivisa in colonne ("cognome" "Nome" e "Data deposito").

    Ho creato con Vb6, una form contenente CommandBatton "Trova" "Aggiungi" "Modifica" "Elimina" "Aggiorna" "Salva" ed "Esci".

    Il mio problema è questo:
    1)- se clicco su modifica o aggiungi, mi viene visualizzato Errore di run-time 3020, metodo Update o CancelUpdate senza AddNew o Edit. A mio modesto parere ciò che viene segnalato mancare per me esiste, difatti il codice di "modifica" è il segente:

    Private Sub Command3_Click()
    If Command3.Caption = "Modifica" Then
    'Attiva la funzione di modifica.
    Data1.Recordset.Edit
    Command3.Caption = "Annulla"
    Command6.Visible = True
    Else
    'Annulla le modifiche.
    Data1.Recordset.CancelUpdate
    Command6.Visible = False
    Command3.Caption = "Modifica"
    End If
    End Sub
    -------------------------------

    mentre il codice di "aggiungi" è il seguente:

    Private Sub Command2_Click()
    If Command2.Caption = "Aggiungi" Then
    'Attiva la funzione di aggiunta.
    Data1.Recordset.AddNew
    Command2.Caption = "Annulla"
    Command6.Visible = True
    Else
    'Annulla le modifiche.
    Data1.Recordset.CancelUpdate
    Command6.Visible = False
    Command2.Caption = "Aggiungi"
    End If
    End Sub

    -------------------------
    come se non bastasse, questo perchè volevo una cosa semplice
    con il CommandButton "Trova" invece mi viene segnalato: OPERAZIONE NON SUPPORTATA PER QUESTO TIPO DI OGGETTO.

    ovviamente il relativo codice è

    Private Sub Command1_Click()
    'Ricerca un Cognonome all'interno dell'archivio.
    Dim CognomeDaCercare As String
    CognomeDaCercare = InputBox$("Immettere il Cognome da ricercare:", "Ricerca nell'archivio")
    If CognomeDaCercare <> "" Then
    'Esegue la ricerca solo se è stato immesso un cognome.
    Data1.Recordset.Index = "cognome"
    Data1.Recordset.Seek "=", CognomeDaCercare
    If Data1.Recordset.NoMatch Then
    Data1.Recordset.MoveFirst
    Data1.Refresh
    'Il cognome cercato non è stato trovato.
    MsgBox "Cognome non trovato.", vbInformation, Me.Caption
    End If
    End If
    End Sub

    -----------

    In che cosa ho errato????

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

    Moderazione

    Ho modificato il titolo per renderlo conforme al Regolamento.

    Suggerisco la sua lettura per conoscere tutte le norme da seguire per un corretto utilizzo di quest'area del forum in futuro.

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