Se scrivo:
codice:Dim cliccato As Boolean Private Sub cmd1_Click() On Error Resume Next If cliccato Then MsgBox ("Meggaggio Prova 1!") 'inizio salvataggio db Set Conn = New ADODB.Connection Set rs = New ADODB.Recordset Set Conn1 = New ADODB.Connection Set RS1 = New ADODB.Recordset Conn.Open str rs.Open "Table1", Conn, 3, 3 Conn1.Open str1 RS1.Open "Table1", Conn1, 3, 3 For i = 1 To n rs.AddNew rs("Macchina") = Numeri(i) rs("Valore") = valore(i) rs("Data") = data rs.Update Next i Set Conn = Nothing Set rs = Nothing RS1.AddNew RS1("Data") = data RS1("Versamento") = Text7.Text RS1("Eccedenza") = Text2.Text RS1("Rimanenza") = Text3.Text RS1("Carico") = Text4.Text RS1.Update Set Conn1 = Nothing Set RS1 = Nothing 'fine salvataggio db Totale = Totale - 1 txtTotale.Text = Totale Else MsgBox ("Messaggio Prova 2!") Text2.Enabled = False Text3.Enabled = False Text4.Enabled = False a = Text10.Text temp2 = Text2.Text temp3 = Text3.Text temp4 = Text4.Text totTemp = a + temp2 + temp4 - temp3 Text1.Text = totTemp 'inizio salvataggio db Set Conn = New ADODB.Connection Set rs = New ADODB.Recordset Set Conn1 = New ADODB.Connection Set RS1 = New ADODB.Recordset Conn.Open str rs.Open "Table1", Conn, 3, 3 Conn1.Open str1 RS1.Open "Table1", Conn1, 3, 3 For i = 1 To n rs.AddNew rs("Macchina") = Numeri(i) rs("Valore") = valore(i) rs("Data") = data rs.Update Next i Set Conn = Nothing Set rs = Nothing RS1.AddNew RS1("Data") = data RS1("Versamento") = Text7.Text RS1("Eccedenza") = Text2.Text RS1("Rimanenza") = Text3.Text RS1("Carico") = Text4.Text RS1.Update Set Conn1 = Nothing Set RS1 = Nothing 'fine salvataggio db Totale = Totale + 1 txtTotale.Text = Totale End If End Subcodice:Private Sub cmd3_Click() cliccato = True 'altro codice .... End Sub
Scrivendo in questo modo...se noti ho inserito un messaggio di prova per vedere quando vengono eseguite determinate operazioni; ma se clicco una volta o due o tre volte su cmd3 mi viene visualizzato il messaggio:
E su questo ci siamo; ma se non clicco neanche una volta mi viene visualizzato sempre lo stesso messaggio e non il messaggio:codice:MsgBox ("Messaggio Prova 1!")
Cosa sbaglio?codice:MsgBox ("Messaggio Prova 2!")

Rispondi quotando