La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4724 - PROBLEMA CON INFORME
Autor:  Luis Miguel Balmaseda
Por favor necesito urgentemente que me aclareis una duda.

He desarrollado un pequeño programa en access para control de clientes y facturación a los mismos. Todo funciona bastante bien y he conseguido resolver todos los problemas que se me han ido planteando. Ya solo me queda este para poder empezar a usarlo en el negocio y es el siguiente.
En el informe diseñado para facturas, en la sección detalle incluyo tres campos.
Uno fecha, uno concepto y otro pesetas. Todo se hace correctamente pero el problema surgue cuando el campo Concepto (que es un campo memo) tiene varias lineas, y esque no se la forma de poder alinear el campo pesetas a la última linea del campo Concepto.
Creo que la forma de hacerlo podría ser controlar la longitud del campo Concepto con la Función Len, para despues dividirlo entre 90 y ya tenemos el número de lineas que tiene dicho campo. Ahí llego yo solo pero no se como puedo indicar que baje el campo Pesetas.
Espero que la explicación no sea demasiado confusa y que me podais ayudar mandandome la subrutina que debo incluir.
No quiero ser pesado pero de verdad que es muy importante para mi, no sabeis las horas que he dedicado a desarrollar este programa y ya no tengoa a quien acudir.
Gracias.

  Respuesta:  Mario Tapia
Estimado amigo:
Lo que sucede es que tus tablas no estan bien normalizadas.
En primer lugar quiero saber si tienes los conceptos necesario de normalizacion (tercera forma)
y me gustaria que me digas aparte de la tabla detalles que otras tablas tenes que esten relacionadas con detalle y sus respectivos campos.
mandame esa informacion y te mandare la respuesta a la brevedad.(lo que pasa es que la respuesta puede ser compicada de explicar sino me mandas estos datos)

adios

  Respuesta:  Ricardo Sierra
Bueno... empezemos con que no estas especificando como estas imprimiendo... pero ahi te van 2 alternativas:

Si estas usando el objeto Printer... Te recomiendo utilizar letra tipo Courier o Courier New ya que en este tipo de letra cada letra (valga la rebusnancia) ocupa la misma cantidad de espacio y evita que las lineas queden disparejas una de la otra en el detalle de una factura.
Esto te aseguraria que al partir tu campo memo en varias lineas siempre ocupen la misma cantidad de espacio, lo que no sucede con otros Fonts como Arial, Times New Roman, etc.

Si estas usando Crystal...
Tenes que setear el tamanio del papel al tamanio de la factura, el campo tipo memo lo podes poner en multiples lineas (es una opcion del campo) y con la cantidad de pesetas no habria problema puesto que siempre la colocaria en la misma posicion como se haya diseniado en Crystal, eso si sigue siendo una buena practia poner los reportes en Courier.

Saludos,

Dudas, Preguntas, inquietudes, comentarios...
Enviar un e-mail con Subjet: lawebdelprogramador