Foros del Web » Programación para mayores de 30 ;) » .NET »

Filtro Combobox con SQL

Estas en el tema de Filtro Combobox con SQL en el foro de .NET en Foros del Web. Saludos estimados , mi problema es el siguiente cuando abro el form3 no puedo filtrar el combobox del form1 . les adjunto una foto de ...
  #1 (permalink)  
Antiguo 10/05/2013, 18:44
 
Fecha de Ingreso: marzo-2013
Mensajes: 25
Antigüedad: 11 años, 1 mes
Puntos: 0
Información Filtro Combobox con SQL

Saludos estimados , mi problema es el siguiente cuando abro el form3
no puedo filtrar el combobox del form1 .

les adjunto una foto de la forma normal con la que filtra:



y asi aparece cuando abro el FORM3 y despues trato de abrir los combobox del form1




Estos son los codigos que los ordené lo mas entendible posible.



CODIGOS DEL FORM1

Código .net:
Ver original
  1. Imports System
  2. Imports System.Data
  3. Imports System.Data.OleDb
  4. Imports System.Data.SqlClient
  5.  
  6.  
  7. Public Class Form1
  8.  
  9.     'DECLARACIOON DE VARIABLES COMBOBOX - FILTRO EQUIPOS ACARREO - GUARDIA - TURNO
  10.     Dim variable As SqlDataReader
  11.     Dim spartacarreo As New SqlCommand
  12.     Dim spartacodigo As New SqlCommand
  13.  
  14. Private Sub Form1_Load(ByVal sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  15.        
  16.         conectar()
  17.        
  18.         'FILTRO COMBOBOX ACARREO PRINCIPAL
  19.  
  20.         spartacarreo.CommandType = CommandType.Text
  21.         spartacarreo.CommandText = ("Select Acarreo from acarreo")
  22.         spartacarreo.Connection = (con)
  23.  
  24.         spartacodigo.CommandType = CommandType.StoredProcedure
  25.         spartacodigo.Connection = (con)
  26.         spartacodigo.CommandText = ("buscar")
  27.  
  28.         spartacodigo.Parameters.Add("@variable1", SqlDbType.VarChar, 50)
  29.  
  30.  
  31.         If (con.State = ConnectionState.Closed) Then con.Open()
  32.  
  33.         variable = spartacarreo.ExecuteReader()
  34.         While variable.Read = True
  35.  
  36.             Cmbacarreo.Items.Add(variable.Item(0))
  37.  
  38.  
  39.         End While
  40.  
  41.         con.Close()
  42.  
  43.     End Sub
  44.  
  45.     'combobox acarreo FILTRO PARA combobox CODIGO
  46.  
  47.  
  48.     Private Sub Cmbacarreo_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Cmbacarreo.SelectedIndexChanged
  49.         spartacodigo.Parameters("@Variable1").Value = Cmbacarreo.SelectedItem
  50.         CmbCodigo.Text = ""
  51.        
  52.     Try
  53.             If (con.State = ConnectionState.Closed) Then con.Open()
  54.             CmbCodigo.Items.Clear()
  55.             variable = spartacodigo.ExecuteReader()
  56.             While variable.Read = True
  57.                 CmbCodigo.Items.Add(variable.Item(0))
  58.             End While
  59.             con.Close()
  60.         Catch ex As Exception
  61.         End Try
  62.  
  63.     End Sub
  64.  
  65.  
  66.     'BOTON ABRIR FORM2
  67.  
  68.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button62.Click
  69.         Form2.Visible = True
  70.         Form2.Focus()
  71.  
  72.  
  73.     End Sub
  74.  
  75.  
  76. End Class


El codigo del FORM3 es el siguitente:



Código .net:
Ver original
  1. Imports System
  2. Imports System.Data.SqlClient
  3. Imports System.Data
  4.  
  5. Public Class Form3
  6.     Dim variable As SqlDataReader
  7.     Dim spartacarreo As New SqlCommand
  8.     Dim spartacodigo As New SqlCommand
  9.  
  10.     Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  11.         conectar()
  12.  
  13.         spartacodigo.CommandType = CommandType.StoredProcedure
  14.         spartacodigo.Connection = (con)
  15.         spartacodigo.CommandText = ("NiveldeTrabajo")
  16.         spartacodigo.Parameters.Add("@Fecha", SqlDbType.VarChar, 50)
  17.  
  18.         If (con.State = ConnectionState.Closed) Then con.Open()
  19.         variable = spartacarreo.ExecuteReader()
  20.         While variable.Read = True
  21.             ComboBox1.Items.Add(variable.Item(0))
  22.         End While
  23.         con.Close()
  24.  
  25.  
  26.     End Sub
  27.  
  28.  
  29.     Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
  30.  
  31.     End Sub
  32.  
  33.     Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged
  34.         Try
  35.             spartacodigo.Parameters("@Fecha").Value = DateTimePicker1.Text
  36.             ComboBox1.Text = ""
  37.  
  38.             If (con.State = ConnectionState.Closed) Then con.Open()
  39.  
  40.             ComboBox1.Items.Clear()
  41.             variable = spartacodigo.ExecuteReader()
  42.             While variable.Read = True
  43.                 ComboBox1.Items.Add(variable.Item(0))
  44.             End While
  45.  
  46.         Catch ex As Exception
  47.             con.Close()
  48.         End Try
  49.     End Sub
  50. End Class


El codigo del modulo que conecta a la DB es el siguiente

Código .net:
Ver original
  1. Imports System.Data
  2. Imports System.Data.SqlClient
  3.  
  4. Module Module1
  5.  
  6.     'creacion devariable publica para menrjar conexion
  7.  
  8.     Public con As SqlConnection
  9.     'declaracion de procedimiento para el manejo de la cadena
  10.  
  11.     Public Sub conectar()
  12.  
  13.         con = New SqlConnection
  14.         con.ConnectionString = "Data Source=pasco15;Initial Catalog=SPARTANO;Integrated Security=true"
  15.         con.Open()
  16.  
  17.  
  18.     End Sub
  19.  
  20.  
  21. End Module


si tienen alguna duda o falta algun dato pregunten nomas por favor.

Última edición por panquitaro; 10/05/2013 a las 18:49 Razón: form3

Etiquetas: combobox, filtros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:26.