Presentazione a cura di Claudia Neri 4c Mercurio (indirizzo programmatori)  2008/2009 I.s.i.s.t Russell-Newton Scandicci (...
Visual Basic <ul><li>Inserimento, modifica, cancellazione di un record </li></ul><ul><ul><li>Uso di AddNew/Update </li></u...
<ul><li>Prendiamo ad esempio l’esercizio piscina per spiegare l’eliminazione, la modifica e la registrazione di record nel...
ComboBox: contenete gli iscritti Permette di visualizzare i dati dell’iscritto E adesso prima di spiegare cosa fanno quest...
Iniziamo a vedere la form_load… Private Sub Form_Load() Call caricaCombo cmdRegistra.Enabled = False cmdModifica.Enabled =...
<ul><li>Private Sub caricaCombo </li></ul><ul><li>'scrivo nella combobox </li></ul><ul><li>tblIscritti.MoveFirst 'posizion...
..e al clic di Visualizza <ul><li>Posizione = InStr(cmbIscritti.Text, &quot;-&quot;) </li></ul><ul><li>RicCodIsc = Mid$(cm...
Ed ecco cosa succede nella sottoprocedura visDatiIscritto <ul><li>Private Sub visDatiIscritto() </li></ul><ul><li>txtCodIs...
Cominciamo adesso con il pulsante Elimina <ul><li>Il pulsante elimina deve contenere le istruzioni per poter cancellare il...
<ul><li>Private Sub cmdElimina_Click() </li></ul><ul><li>A = MsgBox(&quot;Sei sicuro di volerlo eliminare?&quot;, vbYesNo)...
Passiamo adesso al pulsante modifica <ul><li>All’attivazione di questo pulsante occorre attivare la frame che contiene le ...
Ecco il pulsante registra <ul><li>Dopo aver modificato i dati occorre salvare queste modifiche anche sul database e ciò av...
<ul><li>tblIscritti.Edit </li></ul><ul><li>tblIscritti(&quot;CodIsc&quot;) = txtCodIsc.Text </li></ul><ul><li>tblIscritti(...
Adesso vediamo come facciamo ad aggiungere un nuovo iscritto <ul><li>Per aggiungere un iscritto occorre che nella combobox...
Le modifiche del pulsante visualizza <ul><li>If cmbIscritti.ListIndex = -1 Then </li></ul><ul><li>cmdRegistra.Caption = &q...
Le modifiche nel pulsante registra <ul><li>If cmbIscritti.ListIndex = -1 Then </li></ul><ul><li>tblIscritti.AddNew </li></...
<ul><li>Fine presentazione </li></ul><ul><li>Firenze, 22/12/2008 </li></ul>
Upcoming SlideShare
Loading in …5
×

Presentazione cancellazione registrazione modifica di un record in visual basic

3,107 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,107
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Presentazione cancellazione registrazione modifica di un record in visual basic

  1. 1. Presentazione a cura di Claudia Neri 4c Mercurio (indirizzo programmatori) 2008/2009 I.s.i.s.t Russell-Newton Scandicci (Firenze)
  2. 2. Visual Basic <ul><li>Inserimento, modifica, cancellazione di un record </li></ul><ul><ul><li>Uso di AddNew/Update </li></ul></ul><ul><ul><li>Uso di Edit/Update </li></ul></ul><ul><ul><li>Uso di Delete </li></ul></ul><ul><ul><li>Ricerca diretta di un record con .seek “=“ </li></ul></ul>
  3. 3. <ul><li>Prendiamo ad esempio l’esercizio piscina per spiegare l’eliminazione, la modifica e la registrazione di record nel database utilizzando visual basic senza intervenire sul database attraverso access. </li></ul>Primo passo: progettare la form
  4. 4. ComboBox: contenete gli iscritti Permette di visualizzare i dati dell’iscritto E adesso prima di spiegare cosa fanno questi pulsanti vediamo cosa succede nella form_load e al clic di visualizza
  5. 5. Iniziamo a vedere la form_load… Private Sub Form_Load() Call caricaCombo cmdRegistra.Enabled = False cmdModifica.Enabled = False cmdElimina.Enabled = False End Sub
  6. 6. <ul><li>Private Sub caricaCombo </li></ul><ul><li>'scrivo nella combobox </li></ul><ul><li>tblIscritti.MoveFirst 'posizionarsi al primo record </li></ul><ul><li>Do While tblIscritti.EOF = False </li></ul><ul><li>cmbIscritti.AddItem tblIscritti(&quot;CodIsc&quot;) & &quot;- &quot; & tblIscritti(&quot;Cognome&quot;) & “ ” & tblIscritti(&quot;Nome&quot;) </li></ul><ul><li>tblIscritti.MoveNext 'andare al record successivo </li></ul><ul><li>Loop </li></ul><ul><li>cmbIscritti.ListIndex = -1 </li></ul><ul><li>End Sub </li></ul>Ecco cosa c’è nella sottoprocedura caricaCombo In questa fase viene caricata la combobox con i nomi degli iscritti del database Si imposta a –1 perché così parte con nessun nome visualizzato
  7. 7. ..e al clic di Visualizza <ul><li>Posizione = InStr(cmbIscritti.Text, &quot;-&quot;) </li></ul><ul><li>RicCodIsc = Mid$(cmbIscritti.Text, 1, Posizione - 1) </li></ul><ul><li>'ricerco nella tabella iscrizioni il codice iscritto </li></ul><ul><li>tblIscritti.Index = &quot;PrimaryKey&quot; </li></ul><ul><li>tblIscritti.Seek &quot;=&quot;, RicCodIsc </li></ul><ul><li>If tblIscritti.NoMatch = True Then </li></ul><ul><li>MsgBox (&quot;Errore non esiste iscritto con quel codice&quot;) </li></ul><ul><li>Else </li></ul><ul><li>Call visDatiIscritto </li></ul><ul><li>End If </li></ul><ul><li>cmdRegistra.Enabled = True </li></ul><ul><li>cmdModifica.Enabled = True </li></ul><ul><li>cmdElimina.Enabled = True </li></ul>
  8. 8. Ed ecco cosa succede nella sottoprocedura visDatiIscritto <ul><li>Private Sub visDatiIscritto() </li></ul><ul><li>txtCodIsc.Text = tblIscritti(&quot;CodIsc&quot;) </li></ul><ul><li>txtCognome.Text = tblIscritti(&quot;Cognome&quot;) </li></ul><ul><li>txtNome.Text = tblIscritti(&quot;Nome&quot;) </li></ul><ul><li>txtIndirizzo.Text = tblIscritti(&quot;Indirizzo&quot;) </li></ul><ul><li>txtCitta.Text = tblIscritti(&quot;Città&quot;) </li></ul><ul><li>txtCap.Text = tblIscritti(&quot;Cap&quot;) </li></ul><ul><li>txtTelefono.Text = tblIscritti(&quot;Telefono&quot;) </li></ul><ul><li>txtEmail.Text = tblIscritti(&quot;Email&quot;) </li></ul><ul><li>End Sub </li></ul>
  9. 9. Cominciamo adesso con il pulsante Elimina <ul><li>Il pulsante elimina deve contenere le istruzioni per poter cancellare il record che abbiamo selezionato attraverso la combo box. </li></ul><ul><li>Per far ciò viene utilizzato il metodo DELETE del controllo record-set </li></ul>Vediamo in visual basic
  10. 10. <ul><li>Private Sub cmdElimina_Click() </li></ul><ul><li>A = MsgBox(&quot;Sei sicuro di volerlo eliminare?&quot;, vbYesNo) </li></ul><ul><li>If A = 6 Then </li></ul><ul><li>tblIscritti.Delete </li></ul><ul><li>MsgBox &quot;Eliminazione effettuata&quot; </li></ul><ul><li>End If </li></ul><ul><li>cmbIscritti.Clear </li></ul><ul><li>Call caricaCombo </li></ul><ul><li>Call pulisciText </li></ul><ul><li>cmdRegistra.Enabled = False </li></ul><ul><li>cmdModifica.Enabled = False </li></ul><ul><li>cmdElimina.Enabled = False </li></ul>Per prima cosa ci si domanda se si vuole davvero eliminare. Qui si guarda se è stato confermato o meno e si utilizza un numero perché la risposta alla domanda viene memorizzata attraverso un numero.
  11. 11. Passiamo adesso al pulsante modifica <ul><li>All’attivazione di questo pulsante occorre attivare la frame che contiene le textbox per poter così effettuare le eventuali modifiche. </li></ul>Private Sub cmdModifica_Click() fraDati.Enabled = True cmdElimina.Enabled = False txtCodIsc.Enabled = False txtCognome.SetFocus End Sub
  12. 12. Ecco il pulsante registra <ul><li>Dopo aver modificato i dati occorre salvare queste modifiche anche sul database e ciò avviene cliccando sul pulsante registra. </li></ul><ul><li>In questo pulsante vengono utilizzate due metodi il primo è EDIT e il secondo è UPDATE. </li></ul>
  13. 13. <ul><li>tblIscritti.Edit </li></ul><ul><li>tblIscritti(&quot;CodIsc&quot;) = txtCodIsc.Text </li></ul><ul><li>tblIscritti(&quot;Cognome&quot;) = txtCognome.Text </li></ul><ul><li>tblIscritti(&quot;Nome&quot;) = txtNome.Text </li></ul><ul><li>tblIscritti(&quot;Indirizzo&quot;) = txtIndirizzo.Text </li></ul><ul><li>tblIscritti(&quot;Città&quot;) = txtCitta.Text </li></ul><ul><li>tblIscritti(&quot;Cap&quot;) = txtCap.Text </li></ul><ul><li>tblIscritti(&quot;Telefono&quot;) = txtTelefono.Text </li></ul><ul><li>tblIscritti(&quot;Email&quot;) = txtEmail.Text </li></ul><ul><li>tblIscritti.Update </li></ul><ul><li>MsgBox &quot;Registrazione effettuata&quot; </li></ul><ul><li>cmbIscritti.Clear </li></ul><ul><li>Call caricaCombo </li></ul><ul><li>Call pulisciText </li></ul><ul><li>fraDati.Enabled = False </li></ul><ul><li>cmdElimina.Enabled = False </li></ul><ul><li>cmdModifica.Enabled = False </li></ul><ul><li>cmdRegistra.Enabled = False </li></ul>
  14. 14. Adesso vediamo come facciamo ad aggiungere un nuovo iscritto <ul><li>Per aggiungere un iscritto occorre che nella combobox sia selezionata la riga vuota, questo deve far cambiare la caption del pulsante registra e al posto di “Registra” deve apparire “Aggiungi”. </li></ul><ul><li>Qui viene poi utilizzato un nuovo metodo che è quello ADDNEW. </li></ul>Dobbiamo adesso modificare alcune istruzioni nel codice di alcuni pulsanti già utilizzati vediamo come….
  15. 15. Le modifiche del pulsante visualizza <ul><li>If cmbIscritti.ListIndex = -1 Then </li></ul><ul><li>cmdRegistra.Caption = &quot;Aggiungi&quot; </li></ul><ul><li>cmdRegistra.Enabled = True </li></ul><ul><li>fraDati.Enabled = True </li></ul><ul><li>Else </li></ul><ul><li>cmdRegistra.Caption = &quot;Registra&quot; </li></ul><ul><li>Posizione = InStr(cmbIscritti.Text, &quot;-&quot;) </li></ul><ul><li>RicCodIsc = Mid$(cmbIscritti.Text, 1, Posizione - 1) </li></ul><ul><li>tblIscritti.Index = &quot;PrimaryKey&quot; </li></ul><ul><li>tblIscritti.Seek &quot;=&quot;, RicCodIsc </li></ul><ul><li>If tblIscritti.NoMatch = True Then </li></ul><ul><li>MsgBox (&quot;Errore non esiste iscritto con quel codice&quot;) </li></ul><ul><li>Else </li></ul><ul><li>Call visDatiIscritto </li></ul><ul><li>End If </li></ul><ul><li>cmdRegistra.Enabled = True </li></ul><ul><li>cmdModifica.Enabled = True </li></ul><ul><li>cmdElimina.Enabled = True </li></ul><ul><li>End If </li></ul>Nel visualizza abbiamo aggiunto il se che guarda se la riga selezionata della combobox è vuota, se ciò è vero allora cambia la caption al pulsante registra e attiva tutte le text per poter aggiungere i dati del nuovo iscritto
  16. 16. Le modifiche nel pulsante registra <ul><li>If cmbIscritti.ListIndex = -1 Then </li></ul><ul><li>tblIscritti.AddNew </li></ul><ul><li>Else </li></ul><ul><li>tblIscritti.Edit </li></ul><ul><li>End If </li></ul><ul><li>tblIscritti(&quot;CodIsc&quot;) = txtCodIsc.Text </li></ul><ul><li>tblIscritti(&quot;Cognome&quot;) = txtCognome.Text </li></ul><ul><li>tblIscritti(&quot;Nome&quot;) = txtNome.Text </li></ul><ul><li>tblIscritti(&quot;Indirizzo&quot;) = txtIndirizzo.Text </li></ul><ul><li>tblIscritti(&quot;Città&quot;) = txtCitta.Text </li></ul><ul><li>tblIscritti(&quot;Cap&quot;) = txtCap.Text </li></ul><ul><li>tblIscritti(&quot;Telefono&quot;) = txtTelefono.Text </li></ul><ul><li>tblIscritti(&quot;Email&quot;) = txtEmail.Text </li></ul><ul><li>tblIscritti.Update </li></ul><ul><li>MsgBox &quot;Registrazione effettuata&quot; </li></ul><ul><li>cmbIscritti.Clear </li></ul><ul><li>Call caricaCombo </li></ul><ul><li>Call pulisciText </li></ul><ul><li>fraDati.Enabled = False </li></ul><ul><li>cmdElimina.Enabled = False </li></ul><ul><li>cmdModifica.Enabled = False </li></ul>Si è aggiunto un se in modo da verificare quando nella combobox è selezionata la riga vuota o no. Infatti se è selezionata la riga vuota deve eseguire l’istruzione di aggiungere nella tabella un nuovo iscritto altrimenti deve solo consentire di aggiungere le modifiche a un iscritto già presente
  17. 17. <ul><li>Fine presentazione </li></ul><ul><li>Firenze, 22/12/2008 </li></ul>

×