Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - seba123neo

#1361
eso es un error de campo, el campo "id" existe ?

CitarComboBox1.Items.Add(New Combo_itemData(drDatos("MED_MARCA"), drDatos("id")))

ese lo habia puesto yo de ejemplo, vos cambialo por el campo que identifique al registro.

saludos.
#1362
confieso que yo nunca he usado las propiedades .DataSource y .DisplayMember de los combo para trabajar con ellos, lo hago a la "vieja escuela".

simplemente hago una consulta y que me devuelva un datareader, ese datareader lo recorro y voy llenando el combo con "items.add" y listo...si quiero cambio valores al vuelo por asi decirlo, o sea tengo mas control sobre los datos que me vienen y si quero hacer concatenaciones o alguna logica en el codigo, o si queres agregar mas items todavia a los que te vienen podes hacerlo, con este metodo me lo permite, es como llenar un listview digamos.

aca te paso un ejemplo, si queres usalo.

Código (vbnet) [Seleccionar]
    Private Sub CargarCombo()

        Dim drDatos As SqlDataReader = oUsuarios.TraerUsuarios ' aca dentro hago la consulta que devuelve el datareader con los registros

        cmbUsuarios.Items.Clear()

        While drDatos.Read() ' aca recorro los registros y voy llenando el combo, si queres aca podes concatenar campos, o hacer lo que quieras.
            cmbUsuarios.Items.Add(New Combo_itemData(drDatos("nombre"), drDatos("id")))
        End While

        drDatos.Close()
        drDatos = Nothing
    End Sub


esa clase "New Combo_itemData" es una clase que imita la propiedad ItemData del visual basic 6, si no lo sabes te explico que la propiedad ItemData era para almacenar un "id" para identificar el item al seleccionarlo, como en vb net no esta mas esta propiedad, hay que hacer una clase aparte que lo imita, aca te explica bien el guille como hacerla.

ItemData en .NET

si vos queres agregar un item por defecto al combo por ejemplo "SELECCIONE..."
, es facil, en el codigo anterior, despues de usar el Clear() para limpiar el combo, debes agregar un Item. lo tenes que hacer antes de entrar al bucle del While, entonces por mas que el datareader no tenga datos, el item "SELECCIONE..." siempre va a estar.

te quedaria asi:

Código (vbnet) [Seleccionar]
Private Sub CargarCombo()

        Dim drDatos As SqlDataReader = oUsuarios.TraerUsuarios ' aca dentro hago la consulta que devuelve el datareader con los registros

        cmbUsuarios.Items.Clear()

        cmbUsuarios.Items.Add(New Combo_itemData("SELECCIONE...", "...")) ' item por defecto

        While drDatos.Read() ' aca recorro los registros y voy llenando el combo, si queres aca podes concatenar campos, o hacer lo que quieras.
            cmbUsuarios.Items.Add(New Combo_itemData(drDatos("nombre"), drDatos("id")))
        End While

        drDatos.Close()
        drDatos = Nothing
    End Sub


el item "SELECCIONE..." siempre va a estar en la posicion indice 0 del combo, por lo tanto es facil validarlo despues al momento de saber cual item seleccionaste.

saludos.
#1363
te quedo muy lindo Leandro como siempre, lo unico... capas que sea un parto mantenerlo si cambia facebook, pero la idea esta excelente.

saludos.
#1364
Windows / Re: Hola necesito ayuda!
9 Marzo 2011, 01:00 AM
Cita de: boro91h4ck en  9 Marzo 2011, 00:45 AM
He oido que tiene muchos prbllemas de compatibilidad

Windows 7 problemas ?? le conectas un cable de auto y te lo reconoce...

sera windows vista que escuchaste, ese si tiene problemas.

#1365
mira yo lo conecto simplemente con un cable VGA a VGA y listo.

o sea mi placa de video tiene una salida DVI (como la primer captura que pusiste) y tengo un adaptador conectado a la placa que va de DVI a VGA.

este es el adaptador que uso.



y despues con un cable VGA lo conecto a la entrada VGA del lcd, eso lleva solo la imagen.

y para el sonido con un cable Plug 3.5 a Plug 3.5. conectas uno en la salida de sonido del pc y la otra en la entrada de sonido del LCD.

en el menu del LCD en el menu "Input" tengo una opcion que dice PC, ahi la selecciono y veo la pantalla de la pc.

el cable que pusiste en la primera captura es un DVI y el otro es un HDMI, pero creo que no hace falta.

yo lo podria hacer mas simple con un solo cable que lleve el sonido y el video juntos.

la placa de video me imagino tiene una salida DVI (de la primer captura que pusiste), lo que necesitarias es un adaptador DVI a HDMI y ahi conectar el cable HDMI que va al LCD.

este seria el adaptador.



saludos.
#1366
no hacia falta que hagas otro post, podes editar el otro.

el geshi para C# es [ code=csharp] [ /code]
#1367
trata de poner el codigo fuente entre el geshi asi es mas claro de leer.

no pusiste que libreria estas usando, porque cuando haces un "new Document" o "new PdfPTable" esos metodos forman parte de una libreria externa al visual studio que debes estar usando.

por lo que me acabo de fijar la libreria se llama iTextSharp

busca en internet que hay mucho de esta libreria, fijate esto:

iTextSharp - Working with Fonts

saludos.



#1368
Cita de: GhostLT en  8 Marzo 2011, 20:18 PM
A donde me voy para ejecutarlo en la misma base de datos

abris la base de datos de access y ahi mismo tenes para ejecutar las consultas SQL...abrir las tablas..etc..si como dijo Shell Root, pone los tipos de datos de los campos, debe ser algo de eso.

saludos.
#1369
Hola, facil, pone un punto de interrupcion en el codigo y una vez que la variable "sql" se llena con el string de la consulta, lo copias y lo pegas para ejecutarlo en la base de datos original, (ni idea que estas usando si access o que) ahi te vas a dar cuenta que esta mal, algo en en campo de fecha debe haber, pega aca la consulta como te queda.

saludos.
#1370
Windows / Re: Error en imagen de mis .exe
8 Marzo 2011, 02:44 AM
Hola, pregunta...¿ si ejecutas esos accesos directos te funcionan ? es como si el archivo que esta linkeado al acceso directo estaria corrupto o algo parecido. proba hacerlo de nuevo haber que pasa.

saludos.