Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 24-mar-2008, 13:32   #1 (permalink)
seroliner ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
Como lleno mi datagridview con el registro de mi combo en el cual estan dos registros

Hola!
tengo un problema, estoy trabajando en Visual Basic .NET

Mi problema es el siguiente:
Lleno un combobox con tres registros que traigo de mi base de datos ("Acces"), quiero que al seleccionar el registrode mi combo me llene un datagridview con los campos de este (nombre, marca, presentacion, etc.).

Este es parte de mi codigo, en el cual lleno mi combo:

Private Sub Ventas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Laboratorio.mdB"
cn.Open()
Using cmd As New OleDbCommand("Select ART_NOMBRE, ART_MARCA, ART_PRESENTACION from ARTICULOS ORDER BY ART_NOMBRE", cn)

Dim dr As OleDbDataReader
dr = cmd.ExecuteReader
While dr.Read
combo_articulos.Items.Add(dr(0) & " - " & dr(1) & " - " & dr(2))
End While
End Using
Using DA As New OleDbDataAdapter("Select * from ARTICULOS", cn)
DA.Fill(tabla)
DataGridView.DataSource = tabla
End Using

End Sub
seroliner está desconectado   Responder Citando
Antiguo 25-mar-2008, 14:22   #2 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 123
Enviar un mensaje por MSN a jlbautista
Re: Como lleno mi datagridview con el registro de mi combo en el cual estan dos regis

Imagino q necesitas algo asi:
* Si seleccionas el primer valor de tu combo, el Grid se llene con los datos referentes a esos valores?
* Conforme cambies la selección de tu combo, cambien los valores del Grid?

Sería cuestión de q uses el .SelectedIndexChanged de tu combo para q dependiendo del valor seleccionado le asignes el DataSource filtrado a tu Grid.
jlbautista está desconectado   Responder Citando
Antiguo 27-mar-2008, 18:21   #3 (permalink)
seroliner ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
Re: Como lleno mi datagridview con el registro de mi combo en el cual estan dos regis

Hola
cuando selecciono un registro de combo, se despligan los datos de esté en un datagrid, ahí no hay problema.

Mi problema se presenta cuando lleno mi combo con tres campos:

combo_articulos.Items.Add(dr(0) & " - " & dr(1) & " - " & dr(2))

cuando quiero pasar en datagrid los campos del registro seleccionado no me sale

ya ocupe la propiedad que me comentaste, pero sigo sin resultado. Espero me puedas y me puedan ayudar, soy nuevo en esto.

Gracias
seroliner está desconectado   Responder Citando
Antiguo 27-mar-2008, 22:23   #4 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 123
Enviar un mensaje por MSN a jlbautista
Re: Como lleno mi datagridview con el registro de mi combo en el cual estan dos regis

Por partes, mi buen.
Cuando das doble click sobre tu ComboBox en modo DISEÑO, te aparece automáticamente en código algo como:
Código:
    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
    End Sub
Dentro de este, podrás programar lo q desees q ocurra al cambiar la selección en tu ComboBox.
El ComboBox tiene ciertas propiedades q puedes usar: SelectedIndex, SelectedItem, SelectedText, SelectedValue.
Podrias hacer algo así:
Código:
        Dim strTemp As String() = ComboBox1.SelectedText.Split("-"c)
Esto te guarda en un arreglo de Strings (strTemp()) los valores de tu selección, de acuerdo al Texto, separando los elementos por el caracter "-", quedándote 3 elementos a los q puedes acceder por su índice dentro del arreglo (strTemp(0), strTemp(1)...)
Ya con eso, podrás mandarlos como parámetros a tu Query para usarlos en el filtro de tu Grid
Código:
     Using DA As New OleDbDataAdapter("Select * from ARTICULOS where ART_NOMBRE = ' " & strTemp(0) & " '  and ART_MARCA = ' " & strTemp(1) & " ' " etc etc, cn)
Espero q te sirva esta info, por aqui andamos

Última edición por jlbautista; 27-mar-2008 a las 22:37.
jlbautista está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:42.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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