-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFormPrincipal.vb
142 lines (97 loc) · 4.3 KB
/
FormPrincipal.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Public Class FormPrincipal
Private m_cn As New OleDbConnection()
Private m_DA As OleDbDataAdapter
Private m_CB As OleDbCommandBuilder
Private m_DataTable As New DataTable
Private m_posFila As Integer = 0
Private Sub FormPrincipal_Load(sender As Object, e As EventArgs) Handles MyBase.Load
m_cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\oswal\Documents\prueba.accdb"
m_cn.Open()
m_DA = New OleDbDataAdapter("SELECT * FROM CLIENTES", m_cn)
m_CB = New OleDbCommandBuilder(m_DA)
m_DA.Fill(m_DataTable)
Me.MostrarRegistroActual()
End Sub
Private Sub FormPrincipal_Closed(sender As Object, e As EventArgs) Handles Me.Closed
m_cn.Close()
m_cn.Dispose()
End Sub
Private Sub MostrarRegistroActual()
If m_DataTable.Rows.Count = 0 Then
txtNombres.Text = ""
txtNumId.Text = ""
txtIdCliente.Text = ""
txtTelefono.Text = ""
Exit Sub
End If
txtNombres.Text = m_DataTable.Rows(m_posFila)("NOMBRES").ToString()
txtNumId.Text = m_DataTable.Rows(m_posFila)("NOIDENTIFICACION").ToString()
txtIdCliente.Text = m_DataTable.Rows(m_posFila)("IDCLIENTE").ToString()
txtTelefono.Text = m_DataTable.Rows(m_posFila)("TELEFONO").ToString()
End Sub
Private Sub btnIrAPrimero_Click(sender As Object, e As EventArgs) Handles btnIrAPrimero.Click
'Ir al primer registro y mostrar los datos.
m_posFila = 0
Me.MostrarRegistroActual()
End Sub
Private Sub btnIrAAnterior_Click(sender As Object, e As EventArgs) Handles btnIrAAnterior.Click
'Si no estamos en el primer registro, ir al registro anterior.
If m_posFila > 0 Then
m_posFila = m_posFila - 1
Me.MostrarRegistroActual()
End If
End Sub
Private Sub btnIrASiguiente_Click(sender As Object, e As EventArgs) Handles btnIrASiguiente.Click
'Si no estamos en el ultimo registro, ir al registro siguiente.
If m_posFila < (m_DataTable.Rows.Count - 1) Then
m_posFila = m_posFila + 1
Me.MostrarRegistroActual()
End If
End Sub
Private Sub btnIrAUltimo_Click(sender As Object, e As EventArgs) Handles btnIrAUltimo.Click
'Si hay algun registro en la tabla,
'ir al ultimo registro y mostrarlo.
If m_DataTable.Rows.Count > 0 Then
m_posFila = m_DataTable.Rows.Count - 1
Me.MostrarRegistroActual()
End If
End Sub
Private Sub btnGuardar_Click(sender As Object, e As EventArgs) Handles btnGuardar.Click
'Si hay datos, actualizarlos.
If m_DataTable.Rows.Count <> 0 Then
m_DataTable.Rows(m_posFila)("NOMBRES") = txtNombres.Text
m_DataTable.Rows(m_posFila)("NOIDENTIFICACION") = txtNumId.Text
m_DataTable.Rows(m_posFila)("IDCLIENTE") = txtIdCliente.Text
m_DataTable.Rows(m_posFila)("TELEFONO") = txtTelefono.Text
m_DA.Update(m_DataTable)
MsgBox("Registro Guardado")
End If
End Sub
Private Sub btnNuevoRegistro_Click(sender As Object, e As EventArgs) Handles btnNuevoRegistro.Click
Dim drNuevaFila As DataRow = m_DataTable.NewRow
drNuevaFila("NOMBRES") = txtNombreNuevoContacto.Text
drNuevaFila("NOIDENTIFICACION") = txtNumIdNuevo.Text
drNuevaFila("IDCLIENTE") = txtIdClienteNuevo.Text
drNuevaFila("TELEFONO") = txtTelefonoNuevo.Text
m_DataTable.Rows.Add(drNuevaFila)
m_DA.Update(m_DataTable)
m_posFila = m_DataTable.Rows.Count - 1
Me.MostrarRegistroActual()
End Sub
Private Sub btnBorrar_Click(sender As Object, e As EventArgs) Handles btnBorrar.Click
'Si hay datos, borrar el registro actual.
If m_DataTable.Rows.Count <> 0 Then
m_DataTable.Rows(m_posFila).Delete()
m_DA.Update(m_DataTable)
m_posFila = 0
Me.MostrarRegistroActual()
MsgBox("Registro Eliminado")
End If
End Sub
Private Sub btnLimpiar_Click(sender As Object, e As EventArgs) Handles btnLimpiar.Click
txtNombreNuevoContacto.Clear()
txtIdClienteNuevo.Clear()
txtNumIdNuevo.Clear()
txtTelefonoNuevo.Clear()
End Sub
End Class