![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
es mas o menos parecido al tuyo
mira, como comentaba al principio de este hilo, tengola tabla de resultados con los siguientes datos(Paradox). Folio -> folio de la solicitud Num -> numero de muestra a analizar Posicion -> numero de la posicion de la muestra (las muestras tienen una posicion, ya que son de unas maquinas de hilo, y existen muchas maquinas de hilo con muchas posiciones). Analisis1 -> aqui manejo 'o' para saber si esta seleccionado y se va a capturar los resultados o 'x' para ver que no esta seleccionado y no se va a realizar analisis de este. Analisis2 -> etc. y para cada muestra, tiene un registro. p.e. me traen una 3 muestras para hacerles el analisis1, analisis2, analisis 4 y analisis 6, (folio1) y me traen otros analisis con 2 muestras, analisis: 1,3,5(folio 2) entonces en la tabla voy a tener lo siguiente (cuando apenas se de de alta)
etc.. puedes tener x folios. La posicion siempre tiene que estar seleccionada. Entonces p.e. si quiero ver el reporte del folio 1, me tiene que aparecer... Analisis Seleccionados : 1, 2, 4, 6 en la parte de resultados (en caso de que tengan resultados capturados), te aparecera la posicion y el resultado de el analisis que ya se realizo y en caso de que no se haya realizado ese analisis, te debera de aparecer en blanco o te aparecera '----'. aqui no se ha realizado el analisis6. y asi es como debe de aparecer en el qreport, pero no me queda. se traslapan las labels de los resultados. Gracias Espero que me entiendas me puedas ayudar!!!! Cómo te sientes hoy?? Última edición por david duarte fecha: 18-10-2005 a las 18:26:30. |
|
#2
|
||||
|
||||
|
Pues sinceramente creo que te estas complicando la vida. El primer mensaje que puse hablando del QrCreateList hace exactamente eso.
Lo único es montar una consulta, del tipo Ahora creas un TStringList, y añades los campos: Analisis1 Analisis2 Analisis4 Analisis6 Llamas a la función qrCreateList, y ya tienes generado el listado. Si acaso, puedes recorrer los datos antes de hacer el preview, para que el campo que sea nulo, ponerle los guiones '----', si no lo haces, saldrá un 0 (que tampoco es tan grave). En apens 15 lineas de código lo tienes hecho. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#3
|
|||
|
|||
|
resultados en qreport
Hola Lepe, gracias por tu ayuda, pero creo que lo que yo quiero es que los analisis salgan en posicion horizontal, no vertical.
Creo que ya logre solucionarlo, al menos en la primera linea de los resultados. Lo que me hacia era que el ultimo campo, al momento de pasar al siguiente registro, me lo bajaba a la siguiente linea, por lo tanto se traslapaba con el primer resultado de la posicion. Lo que hice es que al final de recorrer los campos de la tabla, genero un label en blanco, nada mas lo creo y ya. por lo que veo, es que si el ultimo label se baja, como no tiene nada de datos, aunque se traslape, pues no se verá. Necesito que me digan si esta bien la solucion o existe otra mas facil(ya se que me han dicho otras cosas). les anexo las imagenes para que las chequen como quedó, y vean las anteriores para que comparen. Ahora lo que necesito es que las labels de los resultados queden abajo de los nombre de los analisis. Gracias Cómo te sientes hoy? |
|
#4
|
||||
|
||||
|
Cita:
. Realmente el qrcreateList, te haría exactamente lo que deseas. Posición titulo, elasticidad y debajo los resultados, pero tendrías que añadir a mano los datos de solicitante y el resto del encabezado. Si ya tienes casi todo hecho, continúa así campeón .Para hacer lo que quieres, al crear los labels de los analisis (Posicion titulo), yo guardaría un array of record, y en cada record, guardaría el top, left, y width de cada uno de los labels. Cuando creas los labels para los resultados: - Creas el label - le pones autosize a false, Alignment según corresponda, para que quede alineado a la derecha los números y lo que sea texto alineado a la izq. - Lees de ese array donde estas y le pones el top, left y width que corresponda segun la columna. Tendrás un problema añadido, y es que si un label tiene 60 pixels de ancho y el dato no cabe, tendrás que controlar cómo lo haces. Ahora no recuerdo, creo que QR tiene una propiedad adicional, si no cabe el texto creo que se puede truncar el ancho, o bien dejar que se solapen. (¿autosize? u ¿otra propiedad?) Por supuesto no traspasarás el margen derecho del folio, y si se van a mostrar más columnas de las que caben, poner en apaisado el informe, esto quizás no te guste, pero no hay más remedio. No puedo comentar si te has complicado mucho o no, ya que no veo codigo fuente, solo las imagenes . Pero si lo necesitas, se hace y punto.saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
||||
|
||||
|
Pues eso
. no podría explicarlo mejor.A darle duro a la mollera, que aunque salga humo no se quema ! Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#6
|
|||
|
|||
|
Hola!!!
Muchas gracias por su tiempo y por leer estos mensajes. oigan, una pregunta, a que se refieren con el apaisado?? Lo que estaba pensando hacer para que queden los resultados abajo del titulo de los analisis, es como dicen anteriormente, guardar en un arreglo, solamente el left y el width, pero me gustaria dividir el width/2, asi siempre quedaa a la mitad de cada titulo, no creen? les anexo el codigo por si quiere hecharle una ojedada, creo que se puede reducir un poco.
De antemano les agradezco su tiempo y su atencion. Cómo te sientes hoy?? |
|
#7
|
||||
|
||||
|
Hola que tal,
yo cambiaría de estrategia. Crearia una query en tiempo de ejecucion para mostrar los datos, generandola dependiendo del tipo de prueba que se haya realizado. Por ejemplo Creas la TQuery o ya la tienes creada Código:
QueryListado.Clear;
QueryListado.Add('SELECT POSICION');
Bucle que incluye los campos que tienes incluir, ya sabes, que tenga el valor 'o 'y no 'x'
// Por cada analisis que quieres incluir
QueryListado.Add(', AnalisisCorrespondiente');
fin del bucle
QueryListado.Add('FROM TABLA WHERE TIPO=:PTipo AND FOLIO=:PFolio ');
QueryListado.Params.ParamByName('PTipo').Value:= form_opcion.label1.Caption[1]; // lo que sea
QueryListado.Params.ParamByName('PFolio').Value:= form_opcion.label1.caption // lo que sea
Y aqui llama a la funcion Generar Listado del código que te pasé
GenerarListado(True, QueryListado, '','','');
Para comprobar si lo que ves es lo que necesitas, mientras depuras el código de la generación pones un DBGrid en el formulario y ves el resultado. Ya me contarás, lo que es la presentación te la hace completa. No he probado nunca la funcion qrCreateList que comenta Lepe, pero también parece una solución buena. Espero que lo entiendas. No he podido responder antes por que estoy un poco liado, ya sabes, hay que ganarse el pan... Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|