Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Hola, tengo una duda

Estas en el tema de Hola, tengo una duda en el foro de Visual Basic clásico en Foros del Web. Hola a todos, soy nuevo en el foro y tambien programando en VB, he realizado algunos programitas pequeños con buenos resultados, ahora estoy adentrandome a ...
  #1 (permalink)  
Antiguo 31/03/2008, 11:05
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 1 mes
Puntos: 0
Hola, tengo una duda

Hola a todos, soy nuevo en el foro y tambien programando en VB, he realizado algunos programitas pequeños con buenos resultados, ahora estoy adentrandome a programar ya en cosas mas reales, es por eso que ahora me surge esta duda.

Estoy programando un sistema de inventarios, tengo un Form en donde doy de alta articulos nuevos, el forma esta con los siguientes campos:

Tipo de bebida: (aqui esta un combobox1)

Marca: (aqui esta el combobox2)


Cantidad: (databox)


Bueno solo pongo estos 2, lo que quiero hacer es lo siguiente, como el programa es para hacer inventarios de un bar, necesito que en tipo debida se rellene mi combobox con los datos que estan en un tabla de sql, los cuales son: Cervezas, Jugos, Agua, Refrescos

una vez que yo seleccione una de esas categorias quiero que el combobox 2 se actualice dependiendo con mi selección del combo1, es decir si selecciono Cervezas, que en el combo2 aparezca: Sol, Indio, Lager (perodn por los goles eejjej) y si seleccionara Refrescos pues que se actualice con : Coca, Sprite, Fanta, etc etc.

estoy muy dudoso con el código que debo usar, si se el código para rellenar el primer combo, pero no par actualizar el segundo con respecto a la selección del primero, agrazdeco a todo aquel que me pudiera ayudar ya que como menciono soy un programador principiante.

Swat
  #2 (permalink)  
Antiguo 31/03/2008, 11:07
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: Hola, tengo una duda

Cita:
Iniciado por Swat-10 Ver Mensaje
Hola a todos, soy nuevo en el foro y tambien programando en VB, he realizado algunos programitas pequeños con buenos resultados, ahora estoy adentrandome a programar ya en cosas mas reales, es por eso que ahora me surge esta duda.

Estoy programando un sistema de inventarios, tengo un Form en donde doy de alta articulos nuevos, el forma esta con los siguientes campos:

Tipo de bebida: (aqui esta un combobox1)

Marca: (aqui esta el combobox2)


Cantidad: (databox)


Bueno solo pongo estos 2, lo que quiero hacer es lo siguiente, como el programa es para hacer inventarios de un bar, necesito que en tipo debida se rellene mi combobox con los datos que estan en un tabla de sql, los cuales son: Cervezas, Jugos, Agua, Refrescos

una vez que yo seleccione una de esas categorias quiero que el combobox 2 se actualice dependiendo con mi selección del combo1, es decir si selecciono Cervezas, que en el combo2 aparezca: Sol, Indio, Lager (perodn por los goles eejjej) y si seleccionara Refrescos pues que se actualice con : Coca, Sprite, Fanta, etc etc.

estoy muy dudoso con el código que debo usar, si se el código para rellenar el primer combo, pero no par actualizar el segundo con respecto a la selección del primero, agrazdeco a todo aquel que me pudiera ayudar ya que como menciono soy un programador principiante.

Swat
en las faq's hay un post que puse resolviendo esa duda..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 31/03/2008, 11:25
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Hola, tengo una duda

Gracias por contestar, ya me di una vuelta por las FAQ´s, y no lo encontre por eso hice el post, tal vez no navegue bien en las FAQ´s pero si me pudieras decir que titulo tiene por favor,

Gracias otra vez

Swat
  #4 (permalink)  
Antiguo 31/03/2008, 11:39
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Re: Hola, tengo una duda

Hola,bueno basicamente lo que tenes que hacer es tener las tablas relacionadas por un indice o algo...mirate este ejemplo de tablas relacionadas,despues vos lo podes adaptar a tus bebidas y demas cosas....

Cargar controles DataList y DataCombo

Cargar DataList y DataCombo con datos de tablas relacionadas

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #5 (permalink)  
Antiguo 31/03/2008, 14:33
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: Hola, tengo una duda

Cita:
Iniciado por Swat-10 Ver Mensaje
Gracias por contestar, ya me di una vuelta por las FAQ´s, y no lo encontre por eso hice el post, tal vez no navegue bien en las FAQ´s pero si me pudieras decir que titulo tiene por favor,

Gracias otra vez

Swat
este es el post alque me refería..

http://www.forosdelweb.com/1269857-post104.html

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #6 (permalink)  
Antiguo 31/03/2008, 15:24
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Hola, tengo una duda

Gracias a los que respondieron, ya lo habia resuelto de la siguiente manera:

Dim rs As adodb.Recordset
Set rs = New adodb.Recordset

rs.Open "Select Marca from Inventario where tipo ='" & Combo1.Text & "'", Conexion, adOpenForwardOnly, adLockOptimistic

Combo2.Clear

While Not rs.EOF

Combo2.AddItem rs(0)

rs.MoveNext

Wend

rs.Close

Set rs = Nothing


geoavila igual la forma en que lo sugieres esta excelemte gracias

Swat
  #7 (permalink)  
Antiguo 31/03/2008, 16:31
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: Hola, tengo una duda

Cita:
Iniciado por Swat-10 Ver Mensaje
Gracias a los que respondieron, ya lo habia resuelto de la siguiente manera:

Dim rs As adodb.Recordset
Set rs = New adodb.Recordset

rs.Open "Select Marca from Inventario where tipo ='" & Combo1.Text & "'", Conexion, adOpenForwardOnly, adLockOptimistic

Combo2.Clear

While Not rs.EOF

Combo2.AddItem rs(0)

rs.MoveNext

Wend

rs.Close

Set rs = Nothing


geoavila igual la forma en que lo sugieres esta excelemte gracias

Swat
de nada, pero la proxima procurá colocarle un titulo correcto a tu post.

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
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 00:15.