Está en la página 1de 5

Conexión a DB Access Visual Basic 2012

Creación del proyecto [PROCESO DE INSCRIPCIÓN]


Al finalizar los pasos descritos a continuación su formulario
deber verse como el que se muestra:

1. Proyecto >> Agregar Windows Form BTNGuardar2


a. En nombre poner FFormulario
2. Vamos a la propiedad llamada ControlBox y el valor True lo
BTNGuarda cambiamos por false
3. Agregamos 3 GroupBox, 12 Label, 12 TextBox, 10 Buttons y 1
r
DataGridView, y lo arreglamos de manera que quede como en la
imagen, los nombres los ponemos de la siguiente forma:

TextBox1 TxtCodigo
TextBox2 TxtCogigoPaciente
TextBox3 TxtCodigoDoctor
TextBox4 TxtCodigoBioanalista
TextBox5 TxtFecha
TextBox6 TxtCodigoAnalisis
TextBox7 TxtClasificacion
TextBox8 TxtNombre
TextBox9 TxtPrecio
TextBox10 TxtValorNino
TextBox11 TxtValorMujer
TextBox12 TxtValorHombre
Button1 BtnBusqueda1

Ricky Anthonelly Jiménez Sosa


Conexión a DB Access Visual Basic 2012

Button2 BtnBusqueda2
Button3 BtnBusqueda3
Button4 BtnBorrar
Button5 BtnNuevo
Button6 BtnGuardar
Button7 BtnGuardar2
Button8 BtnCancelar
Button9 BtnCerrar
DataGridView1 DTGAnalisis
4. Ya teniendo el diseño formulado empezamos a agregar el código
5. Damos clic derecho sobre el Form y presionamos ver código,
encima de [Public Class…] agregamos:
Imports System.Data.OleDb

6. Debajo de [Public Class…] agregamos lo siguiente:


Public Sub Limpiar()
TxtCogigoPaciente.Clear()
TxtCodigoDoctor.Clear()
TxtCodigoBioanalista.Clear()
TxtFecha.Clear()
TxtCodigoAnalisis.Clear()
TxtClasificacion.Clear()
TxtNombre.Clear()
TxtPrecio.Clear()
TxtValorNino.Clear()
TxtValorMujer.Clear()
TxtValorHombre.Clear()
End Sub
Private Sub Actualizar()
conexion.Open()
sql = "SELECT * FROM Analisis ORDER by Codigo_Analisis"
adaptar = New OleDbDataAdapter(sql, conexion)
conexion.Close()
almacen = New DataSet
adaptar.Fill(almacen, "Bioanalista")
DTGAnalisis.DataSource = almacen
DTGAnalisis.DataMember = "Bioanalista"
DTGAnalisis.Refresh()
DTGAnalisis.ReadOnly = True
End Sub

7. Vamos al evento Load del form y agregamos:


conexion = New OleDbConnection
conexion.ConnectionString = cnn
Actualizar()

8. Seguimos con el evento validated del [TxtCodigo] y agregamos:


If TxtCodigo.Text = "" Then
MsgBox("Dejo vacio el codigo")
Exit Sub
End If
sql = "SELECT * FROM Solicitud_Analisis WHERE Codigo="
sql += TextBox1.Text

Ricky Anthonelly Jiménez Sosa


Conexión a DB Access Visual Basic 2012

conexion.Open()
adaptar = New OleDbDataAdapter(sql, conexion)
conexion.Close()
almacen = New DataSet
adaptar.Fill(almacen, "Solicitud_Analisis")
resultado = almacen.Tables("Solicitud_Analisis").Rows.Count
If resultado > 0 Then
registro = almacen.Tables("Solicitud_Analisis").Rows(0)
TxtCodigo.Text = registro("Codigo")
TxtCodigoPaciente.Text = registro("Codigo_Paciente")
TxtCodigoDoctor.Text = registro("Codigo_Doctor")
TxtCodigoBioanalista.Text = registro("Codigo_Bioanalista")
TxtFecha.Text = registro("Fecha_Solicitud")
TxtCodigoAnalisis.Focus()
ElseIf resultado = 0 Then
TxtCodigoPaciente.Focus()
Limpiar()
End If

9. En el evento CellCotenntDoubleClick del [DTGAnalisis] y


agregamos:
Dim celda As DataGridViewRow = DataGridView1.CurrentRow
dataindent = CStr(celda.Cells(0).Value)
TextBox6.Text = dataindent
sql = "SELECT * FROM Analisis WHERE Codigo_Analisis="
sql += TextBox6.Text
conexion.Open()
adaptar = New OleDbDataAdapter(sql, conexion)
conexion.Close()
almacen = New DataSet
adaptar.Fill(almacen, "Analisis")
resultado = almacen.Tables("Analisis").Rows.Count
registro = almacen.Tables("Analisis").Rows(0)
TextBox7.Text = registro("Codigo_Clasificacion")
TextBox8.Text = registro("Nombre")
TextBox9.Text = registro("Precio")
TextBox10.Text = registro("Valor_Nino")
TextBox11.Text = registro("Valor_Mujer")
TextBox12.Text = registro("Valor_Hombre")

10. Por cada botón “BUSCAR” que agregemos necesitamos crear un


nuevo form, a este le ponemos el nombre de FBPAnalisis, dede
quedar mas o menos de esta manera

Ricky Anthonelly Jiménez Sosa


Conexión a DB Access Visual Basic 2012

11. En el evento Click del BTNBuscar


BPAnalisis.Show()

12. En el evento CellCotenntDoubleClick del [DataGridView] y


agregamos:
Dim celda As DataGridViewRow = DataGridView1.CurrentRow
dataindent = CStr(celda.Cells(0).Value)
Solicitud_de_Analisis.TextBox2.Text = dataindent
Me.Close()

13. En el evento Load del FBPAnalisis y agregamos:


conexion.Open()
sql = "SELECT * FROM Paciente ORDER by ID_Paciente"
adaptar = New OleDbDataAdapter(sql, conexion)
conexion.Close()
almacen = New DataSet
adaptar.Fill(almacen, "Bioanalista")
DataGridView1.DataSource = almacen
DataGridView1.DataMember = "Bioanalista"
DataGridView1.Refresh()
DataGridView1.ReadOnly = True

14. Volvemos al form principal, y en el [BTNGuardar] ponemos:


If resultado > 0 Then
sql = "UPDATE Solicitud_Analisis SET Codigo='" & TxtCodigo.Text & "',"
sql += "Codigo_Paciente=" & TxtCogigoPaciente.Text & ","
sql += "Codigo_Doctor=" & TxtCodigoDoctor.Text & ","
sql += "Codigo_Bioanalista=" & TxtCodigoBioanalista.Text & ","
sql += "Fecha_Solicitud='" & TxtFecha.Text & "',"
sql += "where Codigo_Paciente=" & TxtCodigo.Text & ";"
ElseIf resultado = 0 Then
sql = "INSERT INTO Solicitud_Analisis (Codigo, Codigo_Paciente, Codigo_Doctor,
Codigo_Bioanalista, Fecha_Solicitud)"
sql += "VALUES('" & TxtCodigo.Text & "',"
sql += "'" & TxtCogigoPaciente.Text & "',"
sql += "'" & TxtCodigoDoctor.Text & "',"
sql += "'" & TxtCodigoBioanalista.Text & "',"
sql += "'" & TxtFecha.Text & "');"
End If
Try
conexion.Open()
comando = New OleDbCommand(sql)
comando.Connection = conexion
comando.ExecuteNonQuery()
Catch ex As Exception

End Try
conexion.Close()
Limpiar()
TxtCodigo.Text = ""
TxtCodigo.Focus()
Actualizar()

15. En el [BTNCancelar] ponemos:

Ricky Anthonelly Jiménez Sosa


Conexión a DB Access Visual Basic 2012

Limpiar()

16. En el [BTNNuevo] ponemos:


sql = "SELECT TOP 1 * FROM Solicitud_Analisis ORDER BY Codigo DESC"
conexion.Open()
adaptar = New OleDbDataAdapter(sql, conexion)
conexion.Close()
almacen = New DataSet
adaptar.Fill(almacen, "Solicitud_Analisis")
resultado = almacen.Tables("Solicitud_Analisis").Rows.Count
If resultado > 0 Then
registro = almacen.Tables("Solicitud_Analisis").Rows(0)
Dim i As Integer
i = registro("Codigo")
i += 1
TxtCodigoAnalisis.Text = i
TxtCodigoAnalisis.Focus()
End If

17. En el [BTNGuardar2] ponemos:


sql = "SELECT * FROM Analisis WHERE Codigo_Analisis="
sql += TextBox6.Text
conexion.Open()
adaptar = New OleDbDataAdapter(sql, conexion)
conexion.Close()
almacen = New DataSet
adaptar.Fill(almacen, "Analisis")
resultado = almacen.Tables("Analisis").Rows.Count
If resultado > 0 Then
sql = "UPDATE Analisis SET Codigo_Clasificacion='" & TextBox7.Text & "',"
sql += "Nombre='" & TextBox8.Text & "',"
sql += "Precio='" & TextBox9.Text & "',"
sql += "Valor_Nino='" & TextBox10.Text & "',"
sql += "Valor_Mujer='" & TextBox11.Text & "',"
sql += "Valor_Hombre='" & TextBox12.Text & "' "
sql += "where Codigo_Analisis=" & TextBox6.Text & ";"
ElseIf resultado = 0 Then
sql = "INSERT INTO Analisis (Codigo_Analisis, Codigo_Clasificacion, Nombre,
Precio, Valor_Nino, Valor_Mujer, Valor_Hombre)"
sql += "VALUES('" & TextBox6.Text & "',"
sql += "'" & TextBox7.Text & "',"
sql += "'" & TextBox8.Text & "',"
sql += "'" & TextBox9.Text & "',"
sql += "'" & TextBox10.Text & "',"
sql += "'" & TextBox11.Text & "',"
sql += "'" & TextBox12.Text & "');"
End If
Try
conexion.Open()
comando = New OleDbCommand(sql)
comando.Connection = conexion
comando.ExecuteNonQuery()
Catch ex As Exception
End Try
conexion.Close()
Limpiar()
Solicitud_de_Analisis_Load(sender, e)

Ricky Anthonelly Jiménez Sosa

También podría gustarte