Ultima modifica:
Salve a tutti, sto realizzando un programma per la gestione delle entrate, delle uscite e delle fatture per la mia società.
Ho riscontrato due errori importanti, il primo, che è anche quello più urgente è che:
Quando inserisco tutti i dati nel datagridview, mi fa in automatico la somma delle entrate e delle uscite, per poi sommarle al saldo totale, e fin qui tutto ok.
Il problema sorge quando voglio modificare un record dalla colonna "Entrate" o "Uscite", mi modifica il record, ma non aggiorna il saldo totale, come posso fare per far si che si aggiorni tutto in automatico? avevo pensato di sostituire il database di access con una tabella excel, ma non si trovano guide in giro per creare un programma simile con excel.
Il secondo problema è:
Quando apro il programma e aggiungo nuovi record è tutto ok, se dopo averne aggiunto uno provo a eliminarlo o a modificarlo mi da l'errore "Violazione di concorrenza".
Se però chiudo il programma e lo riapro me lo cancella o me lo aggiorna.
Come posso fare? grazie in anticipo a tutti.
Vi posto un po di codici:
Qualcuno sa aiutarmi?
Ho riscontrato due errori importanti, il primo, che è anche quello più urgente è che:
Quando inserisco tutti i dati nel datagridview, mi fa in automatico la somma delle entrate e delle uscite, per poi sommarle al saldo totale, e fin qui tutto ok.
Il problema sorge quando voglio modificare un record dalla colonna "Entrate" o "Uscite", mi modifica il record, ma non aggiorna il saldo totale, come posso fare per far si che si aggiorni tutto in automatico? avevo pensato di sostituire il database di access con una tabella excel, ma non si trovano guide in giro per creare un programma simile con excel.
Il secondo problema è:
Quando apro il programma e aggiungo nuovi record è tutto ok, se dopo averne aggiunto uno provo a eliminarlo o a modificarlo mi da l'errore "Violazione di concorrenza".
Se però chiudo il programma e lo riapro me lo cancella o me lo aggiorna.
Come posso fare? grazie in anticipo a tutti.
Vi posto un po di codici:
-----Bottone aggiungi nuovo
MovimentiBindingSource.AddNew()
MovimentiBindingSource.EndEdit()
Exit Sub
-----Bottone salva
Dim dbcomm As OleDbCommand = dbconn.CreateCommand
saldobox.Text = "0"
dbconn.Open()
dbcomm.CommandType = CommandType.Text
dbcomm.CommandText = "select SUM(Entrate), SUM(Uscite), SUM(Saldo) from movimenti"
Dim reader As OleDbDataReader
reader = dbcomm.ExecuteReader
While reader.Read
entrate = reader(0) + entratebox.Text
uscite = reader(1) + uscitebox.Text
saldo1 = entrate - uscite
saldo = saldo1
Label7.Text = entrate
Label8.Text = uscite
Label9.Text = saldo1
Label15.Text = saldo
saldobox.Text = saldo
Label16.Text = "SALDO = " + Label15.Text + " €"
End While
reader.Close()
dbconn.Close()
MovimentiBindingSource.EndEdit()
MovimentiTableAdapter1.Update(MovimentiDataSet5)
MovimentiDataSet.AcceptChanges()
-----bottone cancella
MovimentiBindingSource.RemoveCurrent()
MovimentiBindingSource.EndEdit()
MovimentiTableAdapter1.Update(MovimentiDataSet5)
MovimentiDataSet.AcceptChanges()
-----bottone chiudi
MovimentiBindingSource.EndEdit()
MovimentiTableAdapter1.Update(MovimentiDataSet5)
MovimentiDataSet.AcceptChanges()
Me.Close()
MovimentiBindingSource.AddNew()
MovimentiBindingSource.EndEdit()
Exit Sub
-----Bottone salva
Dim dbcomm As OleDbCommand = dbconn.CreateCommand
saldobox.Text = "0"
dbconn.Open()
dbcomm.CommandType = CommandType.Text
dbcomm.CommandText = "select SUM(Entrate), SUM(Uscite), SUM(Saldo) from movimenti"
Dim reader As OleDbDataReader
reader = dbcomm.ExecuteReader
While reader.Read
entrate = reader(0) + entratebox.Text
uscite = reader(1) + uscitebox.Text
saldo1 = entrate - uscite
saldo = saldo1
Label7.Text = entrate
Label8.Text = uscite
Label9.Text = saldo1
Label15.Text = saldo
saldobox.Text = saldo
Label16.Text = "SALDO = " + Label15.Text + " €"
End While
reader.Close()
dbconn.Close()
MovimentiBindingSource.EndEdit()
MovimentiTableAdapter1.Update(MovimentiDataSet5)
MovimentiDataSet.AcceptChanges()
-----bottone cancella
MovimentiBindingSource.RemoveCurrent()
MovimentiBindingSource.EndEdit()
MovimentiTableAdapter1.Update(MovimentiDataSet5)
MovimentiDataSet.AcceptChanges()
-----bottone chiudi
MovimentiBindingSource.EndEdit()
MovimentiTableAdapter1.Update(MovimentiDataSet5)
MovimentiDataSet.AcceptChanges()
Me.Close()