Imports Imports Imports Imports ADOX System.Data.OleDb System System.Data Public Class frmCreaDataBase Dim Connessione As ADOX.Catalog = New ADOX.Catalog 'Crea un nuovo oggetto connesione di tipo ADOX.Cataloh Dim Archivio As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Oscar\Documents\Visual Studio 2010\Projects\ArchivioPrestazioInfermieristico\ArchivioPrestazioInfermieristico\ArchivioPrestaz ioni.mdb;Jet OLEDB:Engine Type=5") 'Crea un nuovo oggetto archivio di ntipoOleDbConnection Private Sub cmbCreaDataBase_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCreaDataBase.Click, lblCreaDataBase.Click 'Costruzione DataBase Connessione.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Oscar\Documents\Visual Studio 2010\Projects\ArchivioPrestazioInfermieristico\ArchivioPrestazioInfermieristico\ArchivioPrestaz ioni.mdb;Jet OLEDB:Engine Type=5") 'Crea DataBase End Sub Private Sub cmdCreaTabelle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCreaTabelle.Click, lblCreaTabelle.Click 'costruzione Tabelle Dim Costruisci_tblClienti As New OleDb.OleDbCommand("CREATE TABLE [tblClienti] ([ID_InfoClienti] AutoIncrement NOT NULL,[Cognome] TEXT(25) NULL, [Nome] TEXT(25) NULL, [Data_di_Nascita] TEXT(10) NULL, [Via] TEXT(30) NULL, [ID_Localita] INT NULL, [N_Telefono_Fisso] TEXT(10) NULL, [Telefono_Mobile] TEXT(10) NULL,[Partita_IVA] TEXT(10) NULL, [Codice_Fiscale] TEXT(16) NULL, [Patologia] TEXT(225) NULL,PRIMARY KEY (ID_InfoClienti))", Archivio) 'Crea una nuova variabile com per inviare un comando SQL al database archivio per creare una tabella Docenti con i campi Nome, Cognome e Luogo di nascita al suo interno. archivio indica che va inviato alla connessione aperta in archivio Dim Costruisci_tblLocalita As New OleDb.OleDbCommand("CREATE TABLE [tblLocalita] ([ID_Localita] AutoIncrement NOT NULL,[Localita] TEXT(30) NULL,[CAP] TEXT(5) NULL, PRIMARY KEY(ID_Localita))", Archivio) 'Crea una nuova variabile com per inviare un comando SQL al database archivio per creare una tabella Docenti con i campi Nome, Cognome e Luogo di nascita al suo interno. archivio indica che va inviato alla connessione aperta in archivio Dim Costruisci_tblPrestazioni As New OleDb.OleDbCommand("CREATE TABLE [tblPrestazioni] ([ID_Prestazioni] AutoIncrement NOT NULL, [ID_InfoClienti] INT NULL, [Prestazioni] TEXT(255) NULL,[Costo] TEXT(10) NULL,[Data_Inizio_Prestazione] TEXT(10) NULL, [Ora] TEXT(5) NULL,[Data_Fine_Prestazione] TEXT(10) NULL, PRIMARY KEY (ID_Prestazioni))", Archivio) Dim Costruisci_tblFattura As New OleDb.OleDbCommand("CREATE TABLE [tblFattura] ([ID_Fattura] AutoIncrement NOT NULL, [ID_Prestazioni] INT NULL, [N_Fattura] TEXT(10) NULL, [Data_Fattura] DATE NULL, [Bollo] TEXT(5) NULL, [Totale_Lordo] TEXT(10) NULL,[Totale_Netto] TEXT(10) NULL, PRIMARY KEY (ID_Fattura))", Archivio) Archivio.Open() 'Apri la connessione con il databa Costruisci_tblClienti.ExecuteNonQuery() 'Esegui comando SQL Costruisci_tblLocalita.ExecuteNonQuery() 'Esegui comando SQL Costruisci_tblPrestazioni.ExecuteNonQuery() 'Esegui comando SQL Costruisci_tblFattura.ExecuteNonQuery() 'Esegui comando SQL Archivio.Close() 'Chiudi la connessione con il database End Sub Private Sub cmbChiudi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdChiudi.Click, lblChiudi.Click Me.Visible = False Archivio.Close() Archivio.Dispose() Application.Exit() End Sub End Class Form Località Imports Imports Imports Imports ADOX System.Data.OleDb System System.Data Public Class frmInserimentoLocalita Dim ds As DataSet Dim Archivio As OleDbConnection Dim da As OleDbDataAdapter Dim NumeroMassimo As Integer 'Numeri Dim NumeroMinimo As Integer Dim Indice As Integer Private Sub frmInserimentoLocalita_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Archivio = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Oscar\Documents\Visual Studio 2010\Projects\ArchivioPrestazioInfermieristico\ArchivioPrestazioInfermieristico\ArchivioPrestaz ioni.mdb;Jet OLEDB:Engine Type=5") 'Crea un nuovo oggetto archivio di ntipoOleDbConnection Archivio.Open() If Archivio.State = ConnectionState.Open Then MsgBox("Sei connesso al DataBase", MsgBoxStyle.Information, "Verifica connessione") Call ShowData() Else MsgBox("Errore") End If btnAdd.Enabled = False lblInserisci.Enabled = False btnSalva.Enabled = False lblSalva.Enabled = False txtID.Visible = False End Sub Private Sub btnSalva_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalva.Click, lblSalva.Click txtID.Visible = True ' Preparazione del salvataggio dei dati: ' vengono cancellati eventuali spazi vuoti all'inizio o alla fine del testo nei TextBox e ' i dati vengono trascritti in lettere maiuscole: txtLocalita.Text = txtLocalita.Text.Trim.ToUpper txtCAP.Text = txtCAP.Text.Trim ' Si assegna il numero 0 ai campi Peso e Altezza, se questi sono vuoti: If txtCAP.Text.Trim = "" Then txtCAP.Text = "0" ' Messaggio di conferma dei dati, prima del loro salvataggio: Dim TestoDiConferma As String = txtLocalita.Text & vbCrLf TestoDiConferma += "C.A.P.:" & txtCAP.Text.ToString If MsgBox(TestoDiConferma, MessageBoxButtons.YesNo + MessageBoxIcon.Question, "CONFERMI QUESTI DATI?") = Windows.Forms.DialogResult.No Then ' Se l'utente non conferma i dati, esci della procedura di salvataggio: Exit Sub End If On Error GoTo Handle ds = New DataSet da = New OleDbDataAdapter("INSERT INTO tblLocalita(Localita,CAP)VALUES('" & txtLocalita.Text & "','" & txtCAP.Text & "')", Archivio) da.Fill(ds, "tblLocalita") Call ShowData() Handle: End Sub Private Sub btnEsci_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEsci.Click, lblEsci.Click, lblEsci.Click Me.Close() Me.Dispose() End Sub Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click, lblModifica.Click ' Preparazione del salvataggio dei dati: ' vengono cancellati eventuali spazi vuoti all'inizio o alla fine del testo nei TextBox e ' i dati vengono trascritti in lettere maiuscole: txtLocalita.Text = txtLocalita.Text.Trim.ToUpper txtCAP.Text = txtCAP.Text.Trim ' Messaggio di conferma dei dati, prima del loro salvataggio: Dim TestoDiConferma As String = "Localita:" & txtLocalita.Text & vbCrLf TestoDiConferma += " C.A.P.: " & txtCAP.Text.ToString If MsgBox(TestoDiConferma, MessageBoxButtons.YesNo + MessageBoxIcon.Question, "CONFERMI QUESTI DATI?") = Windows.Forms.DialogResult.No Then ' Se l'utente non conferma i dati, esci della procedura di salvataggio: Exit Sub End If 'On Error GoTo Handle ds = New DataSet da = New OleDbDataAdapter("UPDATE tblLocalita SET Localita='" & txtLocalita.Text & "'CAP='" & txtCAP.Text & " WHERE (ID_Localita= " & txtID.Text & "')", Archivio) da.Fill(ds, "tblLocalita") Call ShowData() 'Handle: '============================================================================================== ========0 Dim connetionString As String Dim cnn As OleDbConnection Dim cmd As OleDbCommand Dim Archiviodb As String connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Oscar\Documents\Visual Studio 2010\Projects\ArchivioPrestazioInfermieristico\ArchivioPrestazioInfermieristico\ArchivioPrestaz ioni.mdb;Jet OLEDB:Engine Type=5" Archiviodb = "La vostra istruzione SQL qui" cnn = New OleDbConnection(connetionString) Try cnn.Open() cmd = New OleDbCommand(Archiviodb, cnn) cmd.ExecuteNonQuery() cmd.Dispose() cnn.Close() MsgBox(" ExecuteNonQuery in OleDbConnection eseguito !!") Catch ex As Exception MsgBox("Impossibile aprire la connessione! " & ex.Message) End Try End Sub Private Sub cmdCancella_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancella.Click 'On Error GoTo Handle ds = New DataSet da = New OleDbDataAdapter("DELETE Localita,CAP FROM tblLocalita WHERE '" & txtID.Text & "'", Archivio) da.Fill(ds, "tblLocalita") Call ShowData() 'Handle: '============================================================================================== ========0 Dim connetionString As String Dim cnn As OleDbConnection Dim cmd As OleDbCommand Dim Archiviodb As String connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Oscar\Documents\Visual Studio 2010\Projects\ArchivioPrestazioInfermieristico\ArchivioPrestazioInfermieristico\ArchivioPrestaz ioni.mdb;Jet OLEDB:Engine Type=5" Archiviodb = "La vostra istruzione SQL qui" cnn = New OleDbConnection(connetionString) Try cnn.Open() cmd = New OleDbCommand(Archiviodb, cnn) cmd.ExecuteNonQuery() cmd.Dispose() cnn.Close() MsgBox(" ExecuteNonQuery in OleDbConnection eseguito !!") Catch ex As Exception MsgBox("Impossibile aprire la connessione! " & ex.Message) End Try End Sub Private Sub ShowData() ds = New DataSet da = New OleDbDataAdapter("SELECT * FROM tblLocalita", Archivio) da.Fill(ds, "tblLocalita") lvDisplay.Items.Clear() If ds.Tables("tblLocalita").Rows.Count > 0 Then For i As Integer = 0 To ds.Tables("tblLocalita").Rows.Count - 1 With lvDisplay.Items.Add(ds.Tables("tblLocalita").Rows(i).Item(0).ToString) .SubItems.Add(ds.Tables("tblLocalita").Rows(i).Item(1).ToString) .SubItems.Add(ds.Tables("tblLocalita").Rows(i).Item(2).ToString) End With Next End If txtID.Text = "" txtLocalita.Text = "" txtCAP.Text = "" End Sub Private Sub lvDisplay_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lvDisplay.Click, lvDisplay.Click txtID.Visible = True txtID.Text = lvDisplay.SelectedItems(0).Text txtLocalita.Text = lvDisplay.SelectedItems(0).SubItems(1).Text txtCAP.Text = lvDisplay.SelectedItems(0).SubItems(2).Text End Sub Private Sub btnInserisci_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click, lblInserisci.Click txtLocalita.Focus() 'Porta il focus al txtCognome For Each CasellaDiTesto As Control In Me.Controls ' ricerca i TextBox nel form e ne cancella il contenuto: If TypeOf CasellaDiTesto Is TextBox Then CasellaDiTesto.Text = "" Next End Sub Private Sub txtLocalita_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtLocalita.LostFocus btnAdd.Enabled = True lblInserisci.Enabled = True btnSalva.Enabled = True lblSalva.Enabled = True End Sub Private Sub btnVisualizza_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVisualizza.Click, lblVisualizza.Click txtLocalita.Focus() txtID.Visible = True If txtID.Text = txtID.Text Then txtID.Text = "0" End If Dim Selezione3 = New OleDbDataAdapter("SELECT * FROM tblLocalita", Archivio) 'Comando SQL Selezione3.Fill(DataSet1, "tblLocalita") 'In DataSet1 inserisci tutti i dati contenuti in selezione dalla tabella Localita txtLocalita.Text = DataSet1.Tables("tblLocalita").Rows(0).Item(1) 'Leggi i dati nella textBox il dato contenuto nel campo 1 (Item(1) txtCAP.Text = DataSet1.Tables("tblLocalita").Rows(0).Item(2) txtID.Text = NumeroMassimo.ToString NumeroMassimo = DataSet1.Tables("tblLocalita").Rows.Count Indice = -1 End Sub Private Sub cmdAvanti_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAvanti.Click, lblAvanti.Click txtLocalita.Focus() On Error GoTo Handle If Indice < NumeroMassimo - 0 Then Indice = Indice + 1 txtID.Text = Indice txtLocalita.Text = DataSet1.Tables("tblLocalita").Rows(Indice).Item(1) txtCAP.Text = DataSet1.Tables("tblLocalita").Rows(Indice).Item(2) Handle: End If End Sub Private Sub btnDietro_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDietro.Click, lblDietro.Click txtLocalita.Focus() On Error GoTo Handle If Indice > NumeroMinimo - 0 Then Indice = Indice - 1 txtID.Text = Indice txtLocalita.Text = DataSet1.Tables("tblLocalita").Rows(Indice).Item(1) txtCAP.Text = DataSet1.Tables("tblLocalita").Rows(Indice).Item(2) End If Handle: End Sub End Class