Foros del Web » Soporte técnico » Ofimática »

Concatenar en access

Estas en el tema de Concatenar en access en el foro de Ofimática en Foros del Web. Buenos días! Me estoy volviendo un poco loco con el tema y aunque veo ayuda googleando no me soluciona lo que yo necesito. Estoy intentando ...
  #1 (permalink)  
Antiguo 26/04/2011, 23:31
 
Fecha de Ingreso: marzo-2009
Mensajes: 20
Antigüedad: 15 años, 1 mes
Puntos: 2
Concatenar en access

Buenos días! Me estoy volviendo un poco loco con el tema y aunque veo ayuda googleando no me soluciona lo que yo necesito. Estoy intentando hacer un generador de textos planos con cabecera y líneas.
He hecho una tabla que se llama cabecera con sus formatos correspondientes y una consulta con la unión & de todos sus campos. La cosa es que pierde el formato a la hora de unirlos, por ejemplo si uno los campos 000001 y 00345 en la consulta me reporta 1345.
Hay alguna forma para que el reporte sea 00000100345??
Necesito que guarde los formatos para que el RP luego entienda el fichero.
Muchas gracias de antemano
  #2 (permalink)  
Antiguo 27/04/2011, 00:29
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Respuesta: Concatenar en access

Hola,

En la tabla donde guardas los datos, seguramente tienes definidos los campos como numéricos, defínelos como texto y de ese modo, si has almacenado los ceros, te los respetará al concatenar.

Saludos.
  #3 (permalink)  
Antiguo 27/04/2011, 05:32
 
Fecha de Ingreso: marzo-2009
Mensajes: 20
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Concatenar en access

Gracias jchuk, de esa manera si que es posible, pero tendría que poner los números siempre con la longitud que necesito y eso puede ser costoso...

He intentado hacerlo con la función formato pero me da error...
Seguiré intendo
Gracias
  #4 (permalink)  
Antiguo 27/04/2011, 05:51
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Respuesta: Concatenar en access

Hola,

Como lo estás intentando?

Prueba así a ver que tal

Código:
Format$([N1];"000000") & Format$([N2];"000000")
En lugar de N1 y N2 pon los nombres de tus campos a concatenar.

Saludos
  #5 (permalink)  
Antiguo 27/04/2011, 08:35
 
Fecha de Ingreso: marzo-2009
Mensajes: 20
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Concatenar en access

Hola, lo he intentado de la siguiente manera en Access 97 (estamos a la última)

Código:
Expr1: Formato$([Nº Registro];"000000") & Formato$([Cod Almacén];"0000")
Y me saca el siguiente error: "Error de compilación en la expresión de la consulta Expr1: Formato$([Nº Registro];"000000") & Formato$([Cod Almacén];"0000")

Gracias!
  #6 (permalink)  
Antiguo 27/04/2011, 08:55
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Respuesta: Concatenar en access

Hola,

La verdad es que no sé si la función Format$ existía ya en access 97. No obstante prueba escribiendo el nombre de la función Format$, pues has puesto Formato$, aunque no creo que sea ese el problema pues el error debería ser distinto, creo.

Edito por que se me ha ocurrido una pregunta.....

En cualquiera de los dos campos, cuál es la longitud de las cifras? Incluyendo los ceros. En mi ejemplo he supuesto que era para ambos campos 6 caracteres, pero pregunto por si acaso....

Saludos.
  #7 (permalink)  
Antiguo 27/04/2011, 09:24
 
Fecha de Ingreso: marzo-2009
Mensajes: 20
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Concatenar en access

Gracias Jchuk!! No me digas por qué pero en la base de datos donde estaba haciendo las pruebas me saltaba el error, quizás porque ya contenía formato en el diseño de la tabla.

He empezado con una nueva bd y una nueva tabla, y si me concatena ejecutando la función format$.

Muchas gracias!! Ya me estaba volviendo loco.
  #8 (permalink)  
Antiguo 27/04/2011, 10:51
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Respuesta: Concatenar en access

Hola,

Me alegro,

Fue un gusto. Hasta otra.

Etiquetas: access
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 12:34.