Tutoriales gratuitos para el aprendizaje de la programacion informatica! Recuerda que si lo puedes imaginar... lo puedes programar!

Botones en VB.NET

Botones mas comunes en la programacion: NUEVO, AGREGAR, EDITAR, ACTUALIZAR, ELIMINAR, CANCELAR y BUSCAR

En el formulario:
  • 6 Label: uno llamado ID, Lo demas con sus nombres de raiz
  • 7 Button: NUEVO, AGREGAR, EDITAR, ACTUALIZAR, ELIMINAR, CANCELAR TODOS
  • 1 DataGridView
  • 3 TextBox: NOMBRE, DIRECCION, TEXTO
  • 1 ComboBox: BUSQUEDA
Diseño del form1:


Codigo:


Imports System.ComponentModel
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient
Public Class FORM1
    Private D_TABLE As DataTable
    Private D_ADAPTER As OleDbDataAdapter
    Public SQL As String
    Public ORDEN_BD As OleDb.OleDbCommand
    Public SELECCION As String
    Public CONEXION As New OleDbConnection("PROVIDER=SQLOLEDB;" &
                               "DATA SOURCE=NOMBRE_DEL_SERVIDOR;" &
                                "INITIAL CATALOG=NOMBRE_BASE_DE_DATOS;" &
                                "USER ID=USUARIO;PASSWORD=CLAVE")
    'CONSULTA
    Sub CONSULTA()
        CONEXION.Open()
        If SELECCION <> "TODOS" Then
            SQL = "SELECT * FROM TABLA WHERE " & BUSQUEDA.Text & " LIKE '" & SELECCION & "' ORDER BY ID"
        Else
            SQL = "SELECT * FROM TABLA ORDER BY ID"
        End If
        ORDEN_BD = New OleDb.OleDbCommand(SQL, CONEXION)
        ORDEN_BD.CommandType = CommandType.Text
        ORDEN_BD.ExecuteNonQuery()
        REM CIERRO LA CONEXION
        D_ADAPTER = New OleDbDataAdapter(ORDEN_BD)
        D_TABLE = New DataTable
        D_ADAPTER.Fill(D_TABLE)
        DataGridView1.DataSource = D_TABLE
        Try
            ID.Text = D_TABLE.Rows(0)("ID")
            NOMBRE.Text = D_TABLE.Rows(0)("NOMBRE")
            DIRECCION.Text = D_TABLE.Rows(0)("DIRECCION")
        Catch EX As Exception
            CONEXION.Close()
        End Try
        CONEXION.Close()
    End Sub
    Sub ENABLED_FALSE()
        NOMBRE.Enabled = False
        DIRECCION.Enabled = False
        AGREGAR.Enabled = False
        ACTUALIZAR.Enabled = False
    End Sub
    Sub ENABLED_TRUE()
        NOMBRE.Enabled = True
        DIRECCION.Enabled = True
    End Sub
    Sub LIMPIAR()
        ID.Text = "..."
        NOMBRE.Text = ""
        DIRECCION.Text = ""
    End Sub
    'TEXTO DE BUSQUEDA
    Private Sub TEXTO_TextChanged(sender As Object, e As EventArgs) Handles TEXTO.TextChanged
        SELECCION = TEXTO.Text
        SELECCION = "%" & SELECCION & "%"
        Call CONSULTA()
    End Sub
    'COMBOBOX PARA EL TIPO DE BUSQUEDA
    Private Sub BUSQUEDA_Click(sender As Object, e As EventArgs) Handles BUSQUEDA.Click
        Try
            CONEXION.Open()
            Sql = "SELECT COLUMN_NAME FROM information_schema.columns WHERE table_name = 'TABLA'"
            ORDEN_BD = New OleDb.OleDbCommand(Sql, CONEXION)
            ORDEN_BD.CommandType = CommandType.Text
            ORDEN_BD.ExecuteNonQuery()
            REM Cierro la CONEXION
            D_ADAPTER = New OleDbDataAdapter(ORDEN_BD)
            D_TABLE = New DataTable
            D_ADAPTER.Fill(D_TABLE)
            BUSQUEDA.DataSource = D_TABLE
            BUSQUEDA.DisplayMember = "COLUMN_NAME"
            BUSQUEDA.ValueMember = "COLUMN_NAME"
            CONEXION.Close()
        Catch ex As Exception
            'MessageBox.Show(ex.Message)
            CONEXION.Close()
        End Try
    End Sub
    'BOTON PARA MOSTRAR TODOS LOS REGISTROS
    Private Sub TODOS_Click(sender As Object, e As EventArgs) Handles TODOS.Click
        SELECCION = "TODOS"
        Call CONSULTA()
    End Sub
    Private Sub FORM1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Call ENABLED_FALSE()
    End Sub
    'BOTON ELIMINAR REGISTROS
    Private Sub ELIMINAR_Click(sender As Object, e As EventArgs) Handles ELIMINAR.Click
        Try
            If NOMBRE.Text = "" And DIRECCION.Text = "" Then
                MsgBox("Bebe indicar el registro")
            Else
                If MessageBox.Show("¿Desea eliminar el registro '" & ID.Text & "'?", "LV-Sistemas", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.No Then
                Else
                    CONEXION.Open()
                    Sql = "DELETE FROM TABLA where ID='" & ID.Text & "'"
                    ORDEN_BD = New OleDb.OleDbCommand(Sql, CONEXION)
                    ORDEN_BD.CommandType = CommandType.Text
                    ORDEN_BD.ExecuteNonQuery()
                End If
                CONEXION.Close()
                 Call LIMPIAR()
            End If
        Catch ex As Exception
            'MessageBox.Show(ex.Message)
            CONEXION.Close()
        End Try
        SELECCION = "TODOS"
        Call CONSULTA()
    End Sub
    'BOTON NUEVO
    Private Sub NUEVO_Click(sender As Object, e As EventArgs) Handles NUEVO.Click
        Call ENABLED_TRUE()
        Call LIMPIAR()
        AGREGAR.Enabled = True
        ACTUALIZAR.Enabled = False
        NOMBRE.Select()
    End Sub
    'BOTON CANCELAR
    Private Sub CANCELAR_Click(sender As Object, e As EventArgs) Handles CANCELAR.Click
        Call ENABLED_FALSE()
        Call LIMPIAR()
    End Sub
    'BOTON EDITAR
    Private Sub EDITAR_Click(sender As Object, e As EventArgs) Handles EDITAR.Click
        If NOMBRE.Text = "" And DIRECCION.Text = "" Then
            MsgBox("Bebe indicar el registro")
        Else
            Call ENABLED_TRUE()
            ACTUALIZAR.Enabled = True
            AGREGAR.Enabled = False
        End If
    End Sub
    'BOTON AGREGAR
    Private Sub AGREGAR_Click(sender As Object, e As EventArgs) Handles AGREGAR.Click
        CONEXION.Open()
        Sql = ("INSERT INTO TABLA (NOMBRE,DIRECCION) VALUES ('" &
        NOMBRE.Text & "','" & DIRECCION.Text & "')")
        ORDEN_BD = New OleDb.OleDbCommand(Sql, CONEXION)
        ORDEN_BD.CommandType = CommandType.Text
        Try
            ORDEN_BD.ExecuteNonQuery()
        Catch EX As Exception
            MessageBox.Show(EX.Message)
            CONEXION.Close()
        End Try
        CONEXION.Close()
        Call ENABLED_FALSE()
        SELECCION = "TODOS"
        Call CONSULTA()
    End Sub
    'BOTON ACTUALIZAR
    Private Sub ACTUALIZAR_Click(sender As Object, e As EventArgs) Handles ACTUALIZAR.Click
        Try
            CONEXION.Open()
            Sql = "UPDATE TABLA SET NOMBRE='" & NOMBRE.Text &
                                      "',DIRECCION='" & DIRECCION.Text &
                                      "' WHERE ID=" & ID.Text
            ORDEN_BD = New OleDb.OleDbCommand(Sql, CONEXION)
            ORDEN_BD.CommandType = CommandType.Text
            ORDEN_BD.ExecuteNonQuery()
            CONEXION.Close()
            MsgBox("Registro actualizado!")
            Call ENABLED_FALSE()
            ACTUALIZAR.Enabled = False
            AGREGAR.Enabled = False
            SELECCION = "TODOS"
            Call CONSULTA()
        Catch ex As Exception
            'MessageBox.Show(ex.Message)
            CONEXION.Close()
        End Try
    End Sub
End Class

No hay comentarios:

Publicar un comentario