Autor Tema: tengo problemas con mi combobox :C  (Leído 4954 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado xeneise69

  • Sv Member
  • ***
  • Mensajes: 239
tengo problemas con mi combobox :C
« : octubre 25, 2007, 06:19:51 pm »
ayudenme nose como presentar en mi combobox datos de otra tabla pero al almacenarse en la tabla solo quiero q se guarde el id de la otra tabla......

quien sabe como es ayudenme... please...
 :sur:

Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1960
  • We must fight very hard, or die trying...
Re: tengo problemas con mi combobox :C
« Respuesta #1 : octubre 25, 2007, 09:15:21 pm »
ayudenme nose como presentar en mi combobox datos de otra tabla pero al almacenarse en la tabla solo quiero q se guarde el id de la otra tabla......

quien sabe como es ayudenme... please...
 :sur:

Explicate un poco mejor amigo... Mas o menos te entiendo, pero me gustaria estar seguro de lo que queres para poder ayudarte de mejor manera..

Rick.Hunter.007

  • Visitante
Re: tengo problemas con mi combobox :C
« Respuesta #2 : octubre 25, 2007, 09:33:03 pm »
Dentro de Visual Basic.Net existe la estructura de Lista llamada "List (Of T)" donde T es un tipo de dato cualquiera, es una lista donde puedes agregar, buscar, eliminar, etc el contenido que quieras.... Puedes agregar a la lista con .Add y para tomar un elemento solo dices: "MiLista(i)" donde i es un Entero IndiceBaseCero. Un ejemplo:

...
Class EjemploMio

    private Listamia As List(Of String) = new List(Of String)

    private sub TuMetodoLoco()
        ListaMia.Add("Perro")
        ListaMia.Add("Gato")
        ListaMia.Add("Conejo")
        ListaMia.Add("Y otro feyo animal")
        'al final, para obtener un valor:
        if (ListaMia(0) = "Perro") Then
             Call DestruirComputador()
        end if
    end sub

End Class
....

Entonces, asi, cuando hagas la consulta, llena la lista con los Id´s de la otra tabla, y ya, la LISTA la tenes indexada en el mismo orden en que metes los datos... ¿Cachai la idea?... aunque, deberias de hacer.... consultas aninadas (Si es que te comprendi bien)  :azn:







Desconectado pop486

  • Sv Jr.
  • **
  • Mensajes: 51
Re: tengo problemas con mi combobox :C
« Respuesta #3 : octubre 26, 2007, 04:10:50 pm »
mira viejo eso lo podes hacer usando el dataenvironment o programando el evento click de tu combo si queres que te explique bien avisame... lupué

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: tengo problemas con mi combobox :C
« Respuesta #4 : octubre 26, 2007, 06:08:19 pm »
xeneise69:
               si te sientes defraudado de las respuestas que los comuniter te han brindado, considero que es por la poca o mejor escrito vaga información de tu problema, tarea, necesidad, etc.

En SvCommunity todos estamos con la intención de ayudar a aquel que necesita, solo pedimos pequeñas cosas, y te menciono las más importantes, primero, que tu hagas el intento de resolver tu problema, para esto puedes buscar dentro del foro si ya hay algo parecido y otra es que cuando crees un post como este, seas lo mas claro posible y brindes la mayor cantidad de información necesaria para nosotros poderte ayudar de la forma que es meritoria.

Saludos!
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado mask

  • Sv Member
  • ***
  • Mensajes: 339
Re: tengo problemas con mi combobox :C
« Respuesta #5 : octubre 26, 2007, 07:46:43 pm »
proba esto:

Dim sentencia As New SqlClient.SqlCommand()

 cmbmodalidad.Items.Clear()     'TE PERMITIRA BORRAR LOS ELEMENTOS QUE CONTENGA EL COMBO EN ESE MOMENTO

'TENDRAS QUE IGUALAR LA VARIABLE SENTENCIA A LA CONEXION EN MI CASO LA CONEXION SE LLAMA conexion
'PERO ANTES TENDRAS QUE CERRAR TU CONEXION

conexion.Close()
sentencia.Connection = conexion

 sentencia.CommandText = "SELECT NOMBRE, APELLIDO FROM tabla "
 sentencia.Connection.Open()
                cmbmodalidad.DataSource = sentencia.ExecuteReader
                cmbmodalidad.DataTextField = "NOMBRE"
                cmbmodalidad.DataValueField = "APELLIDO"
                cmbmodalidad.DataBind()
sentencia.Connection.Close()

es asi como lo he trabajado, espero lo proves y te sirva  :thumbsup:

Desconectado xeneise69

  • Sv Member
  • ***
  • Mensajes: 239
Re: tengo problemas con mi combobox :C
« Respuesta #6 : octubre 29, 2007, 02:38:41 pm »
hola a todos de nuevo.... sigo con mi pequeño gran problema... a lo menjor tienen razon y no me e explicado bien...  :blackeye:

ok. lo explicare detalladamente esta vez...(otro ejemplo)
tengo 2 tablas:
departamentos...(tabla1)

primary key= id =int
                 departamento= text
                 descripcion=text

areas...(tabla2)

primary key=id=int
                 area =text
                 descripcion_area=text
                 departamento=int

ok. estas son las tablas... estoy haciendo un MANTENIMIENTO de la tabla2... mi problema es que en un formulario con un combobox despliegue los nombres de los departamentos de la tabla1 pero al guardarse, solo guarde el id del departamento elegido en la tabla2...este es mi problema y no encuentro aun como hacerlo... alguein podria ayudarme please.... :)

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: tengo problemas con mi combobox :C
« Respuesta #7 : octubre 29, 2007, 04:14:49 pm »
umnn

vas a disculpar mi respuesta, pero no puedo dar tanto detalle a tu problema, por lo mismo de siempre!


1- te podría servir si haces algo como esto, el comboBox llenalo con una consulta a la tabla1, que traiga el id y el nombre del departamento.

2- cuando vayas a guardar un dato en la tabla2 (areas), tomas los primeros dos caracteres de la propiedad text del comboBox, que corresponden al id del departamento.

Dicho de otra forma

por ejemplo el comboBox tiene 3 nombres

1- Lectura
id          nombre               descripcion
01           depto1                departamento 1
02           depto2                departamento 2
03           depto3                departamento 3

el comboBox llenalo con el "id-nombre" quedandote algo así: "01-depto1, 02-depto2, 03-depto3" esto es con una consulta a la tabla1 , no se te ocurra ponerlo en el código, tiene que ser dinámico el contenido del comboBox, y asi sucesivamente pa todos los registros de la tabla1

2- Guardar
al guardar el registro en la tabla2, toma los primeros dos caracteres que la propiedad text del ComboBox tiene. ese será el id del departamento.

Consideraciones Generales;
1- en mi ejemplo el campo id correspondiente al id del departamento es tipo char(2), porque¿? pues porque así se cuantos caracteres tomar de la propiedad text del comboBox, que pasaría si no es así, al momento de tomar el id de estos dos casos daría error, "1-depto1, 10-depto10", ahí no tenes controlado cuantos espacios de caracter son para el id. me explico¿?

2- vas a disculpar que no te de muchos detalles, pero es que aún no logro entender que realmente necesitas, te he explicado UNA FORMA del como puede funcionar.

3- se puede hacer de otra forma?, Claro que sí!!!

4- cual es el código pa' hacer todo esto?.... primero dime en que estas programando, y que plataforma es tu base de datos!!!
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado NightOwl

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Mensajes: 847
Re: tengo problemas con mi combobox :C
« Respuesta #8 : octubre 29, 2007, 04:48:08 pm »
Ya le ayude al bro communiter y creo que ya esta solventado el problema  :thumbsup:
.........