Limitación de 255 carácteres en combos

30/04/2010 - 02:43 por Pascual | Informe spam
Hola a todos, descubro hoy por primera vez este foro de access y os comento
el siguiente problema que me ha surgido.

Desconocía que los combos truncasen los campos memos a 255 carácteres
máximo, y tengo que el problema de que los textos que necesito cargar a
través de los combos en ocasiones supera esa cifra.

Soy bastante novato en Visual, y lo poco que consigo hacer es con mucho
estudio, muchísima ayuda y códigos que veo por distintas páginas que voy
agregando a las aplicaciones que intento realizar.

Si alguien es tan amable de ayudarme, me sería de muchísima ayuda. Adjunto
mi dirección e-mail por si alguien necesita hacerme algún tipo de aclaración
en privado: la-playa-pjsa@hotmail.com

Saludos cordiales
Pascual

Preguntas similare

Leer las respuestas

#16 emiliov
21/05/2010 - 19:26 | Informe spam
Hola Patxi

Sigo con dudas dices:

También podrías usar las propiedades Selected, ItemData, ItemsSelected,
ListIndex y ListCount

Pero entiendo que todas ellas me posicionan en el registro seleccionado,
pero no se con que otra propiedad puedo moverme por las columnas sin usar
column()

Y mas: también puedes usar la propiedad Recordset del cuadro combinado

Aquí estoy aun más perdido, yo lo que hice fue traer la consulta del combo
en vez de la tabla pero se me figura lo mismo y que no es a lo que te
refieres con la consulta el recordset lo mas simplificado queda:

Dim query As dao.Recordset

CboNombre.SetFocus
If CboNombre.Value > 0 Then
Set query = CurrentDb.OpenRecordset("SELECT * FROM ctacliente12 WHERE
IDcliente = " & CboNombre.Value)
If Not query.BOF Then
Me.txtDomicilio = query!Domicilio
Me.txtCiudad = query("Ciudad")
Me.txtEstado = query("Estado")
Me.txtCP = query("CP")
Me.txtTel = query("Teléfono")

End If
query.Close
Set query = Nothing
End If
Respuesta Responder a este mensaje
#17 Patxi Sanz
23/05/2010 - 09:31 | Informe spam
Con ItemData puedes recuperar el valor de la columna dependiente de la fila
que quieras, no sólo la seleccionada. Eso sí, como siempre se me olvida que
no existe la propiedad List en Access, me suelo colar, incluyendo la
respuesta que te dí antes: la final, hay que usar Column para obtener las
columnas no dependientes.

En cuanto al Recordset, haz una pequeña prueba, y entenderás a qué me
refiero:

1.- Coloca un cuadro combinado en un formulario, que esté basado en una
tabla o consulta. En el código, se supone que el cuadro combinado se llama
MiCombo, y que los campos de la tabla se llaman Id y Fecha.
2.- Coloca 2 cuadros de texto. En el ejemplo, se supone que los cuadros de
texto se llaman UnTexto y OtroTexto.
3.- Coloca el siguiente código en el evento Después de actualizar del cuadro
combinado:

Private Sub MiCombo_AfterUpdate()
With Me.MiCombo.Recordset
Me.UnTexto = .Fields!Id
Me.OtroTexto = .Fields!Fecha
End With
End Sub

Un saludo,


Patxi Sanz
Tudela (NA)
Dirección "corta": http://www.pasa.es.tt/
Dirección "completa": http://users6.jabry.com/patxisanz/
Respuesta Responder a este mensaje
#18 emiliov
25/05/2010 - 18:14 | Informe spam
Hola Patxi

Ya decia yo que no tenia ni idea.
Pero otra duda, no se si dao tiene una colección Fields, F1 me sale en
blanco pero Ado si que la tiene, la pregunta como establezco que sea Dao o
Ado, Un saludo.
Respuesta Responder a este mensaje
#19 Patxi Sanz
26/05/2010 - 15:56 | Informe spam
Que yo sepa, el Recordset de DAO también tiene una colección Fields. Si no
aparece nada en tu ayuda, comprueba que tienes referenciada la librería DAO.
Y si sigues sin ver nada, abre la ayuda desde el editor de VBA, y usa la
búsqueda para ver qué aparece.

En cuanto a establecer que el Recordset sea DAO o ADO, nunca he hecho la
prueba. Pero lo que dice la ayuda sobre la propiedad Recordset del cuadro
combinado, es que es un objeto de lectura y escritura. Es decir, que tú
puedes darle un objeto Recordset a ese cuadro combinado, y le dará igual si
es ADO o DAO, porque se va a cargar igual. O por lo menos esa es la teoría,
luego hace falta saber si funciona bien, aunque siempre se pueden hacer
pruebas.

Y si lo que se desea saber es si el Recordset es DAO o ADO, siempre se puede
usar la función TypeOf.

Un saludo,


Patxi Sanz
Tudela (NA)
Dirección "corta": http://www.pasa.es.tt/
Dirección "completa": http://users6.jabry.com/patxisanz/
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida