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