You are on page 1of 4

Imports System.Data.

Sql
Imports System.Data.SqlClient
Public Class Form1
Dim cnn As New SqlConnection("Data Source=DESKTOP-0DGA2D1;Initial Catalog=mi
niedu;Integrated Security=True")
Dim dap As New SqlDataAdapter("SELECT = FROM personal WHERE codigo>'00'", cn
n)
Dim dst As New DataSet
Dim iFlag As Boolean
Dim nRow As Integer = 0
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles t
xtcodigo.TextChanged
End Sub
Private Sub dGrid_Click(ByVal sender As Object, ByVal e As System.EventArgs)
nRow = dGrid.CurrentCell.RowIndex
Call ScatterMemvar(nRow)
End Sub
Private Sub RequeryDatos()
If (dst.Tables.Count <> 0) Then dst.Tables("cat").Clear()
dap.SelectCommand.CommandText = "SELECT * FROM personal WHERE codigo>'00
0'"
dap.Fill(dst, "cat")
dGrid.DataSource = dst.Tables("cat")
dgrid.Columns(0).HeaderText = "codigo"
dgrid.Columns(1).HeaderText = "nombre"
dGrid.Columns(1).Width = 220
nRow = dst.Tables("cat").Rows.Count - 1
End Sub
Private Sub EnabledControls(ByVal OnOff As Boolean)
txtcodigo.Enabled = OnOff
txtnombre.Enabled = OnOff
btnelminar.Enabled = Not OnOff
btnsalir.Enabled = Not OnOff
btnatras.Enabled = Not OnOff
btnsiguiente.Enabled = Not OnOff
End Sub
Private Sub ControlsText(ByVal OnOff As Boolean)
If OnOff Then
cmdNewAdd.Text = "GRABAR"
btnmodificar.Text = "&Deshacer"
ElseIf Not OnOff Then
cmdNewAdd.Text = "&Nuevo"
btnmodificar.Text = "&Modificar"
End If

End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call RequeryDatos()
If (dst.Tables("cat").Rows.Count <> 0) Then Call ScatterMemvar(nRow)
btnatras.Enabled = (dst.Tables("cat").Rows.Count <> 0)
btnsiguiente.Enabled = (dst.Tables("cat").Rows.Count <> 0)
End Sub
Private Sub cmdNewAdd_Click(sender As Object, e As EventArgs) Handles cmdNew
Add.Click
If (cmdNewAdd.Text = "NUEVO") Then
Call EnabledControls(True)
Call ControlsText(True)
iFlag = True
txtcodigo.Text = ""
txtnombre.Text = ""
txtapellido.Text = ""
txtedad.Text = ""
txtsueldo.Text = ""
txtcodigo.Focus()
ElseIf (cmdNewAdd.Text = "GRABAR") Then
cnn.Open()
If iFlag Then '' Is New
Dim varcod$, tmpcod$, codnext%
If (dst.Tables("cat").Rows.Count = 0) Then
varcod = "000"
Else
codnext = dst.Tables("cat").Rows.Count - 1
varcod = dst.Tables("cat").Rows(codnext).Item(0)
End If
tmpcod = Str(Val(Mid(varcod, 2)) + 1)
varcod = Mid(varcod, 1, 3 - Len(Trim(tmpcod))) & Trim(tmpcod)
txtcodigo.Text = varcod
Dim cmd As New SqlCommand("INSERT INTO personal VALUES('" & txtc
odigo.Text & "','" & txtnombre.Text.ToUpper & "')", cnn)
cmd.ExecuteScalar()
cmd.Dispose()
MsgBox("Los datos se guardaron satisfactoriamente....!!!", MsgBo
xStyle.Information, "Atencion")
Else '' Is Modify
Dim cmd As New SqlCommand("UPDATE personal SET nombre='" & txtno
mbre.Text.ToUpper & "' WHERE (codigo='" & txtcodigo.Text & "')", cnn)
cmd.ExecuteScalar()
cmd.Dispose()
MsgBox("La informacion se Actualizo satisfactoriamente ...!!", M
sgBoxStyle.Information, "Atencion")

End If
cnn.Close()
Call EnabledControls(False)
Call ControlsText(False)
Call RequeryDatos()
End If
End Sub
Private Sub Label5_Click(sender As Object, e As EventArgs) Handles Label5.Cl
ick
End Sub
Private Sub Label4_Click(sender As Object, e As EventArgs) Handles Label4.Cl
ick
End Sub
Private Sub Label7_Click(sender As Object, e As EventArgs) Handles Label7.Cl
ick
End Sub
Private Sub Label6_Click(sender As Object, e As EventArgs) Handles Label6.Cl
ick
End Sub
Private Sub Label3_Click(sender As Object, e As EventArgs) Handles Label3.Cl
ick
End Sub
Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Cl
ick
End Sub
Private Sub ScatterMemvar(ByVal nPos As Integer)
txtcodigo.Text = dst.Tables("cat").Rows(nPos).Item(0)
txtnombre.Text = dst.Tables("cat").Rows(nPos).Item(1)
End Sub
Private Sub btnmodificar_Click(sender As Object, e As EventArgs) Handles btn
modificar.Click
If (btnmodificar.Text = "MODIFICAR") Then
Call EnabledControls(True)
Call ControlsText(True)
iFlag = False
txtcodigo.Focus()
ElseIf (btnmodificar.Text = "DESACHACER") Then
Call EnabledControls(False)
Call ControlsText(False)
Call ScatterMemvar(nRow)
End If
End Sub
Private Sub btnatras_Click(sender As Object, e As EventArgs) Handles btnatra
s.Click
nRow -= 1

If (nRow < 0) Then nRow = 0 : MsgBox("Llego al primer Registro", MsgBoxS


tyle.Information, "Atencion")
Call ScatterMemvar(nRow)
End Sub
Private Sub btnsiguiente_Click(sender As Object, e As EventArgs) Handles btn
siguiente.Click
nRow += 1
If (nRow > dst.Tables("cat").Rows.Count - 1) Then _
nRow = dst.Tables("cat").Rows.Count - 1 : MsgBox("Llego al ultimo Re
gistro", MsgBoxStyle.Information, "Atencion")
Call ScatterMemvar(nRow)
End Sub
Private Sub btnsalir_Click(sender As Object, e As EventArgs) Handles btnsali
r.Click
Me.Close()
End Sub
End Class

You might also like