Como Generar Dos Ordenes automaticamente segun la cantidad de lineas
Buenos dias estoy desarrollando un sistema de Laboratorios clinicos, la duda que tengo es la siguiente:
La orden de examenes no son fiscales por lo que se imoprimen en formas sin ningun tipo de membrete y muchaqs veces un mismo paciente tiene hasta 30 examenes pero En el formato de factura solo caben 11 lineas y cuando voy a emitir la fatura solo llamo el numero de orden o historia y se trae los items, pero cuando pasa de 11 me imorime en dos numeros de controles la misma facura y en venezuela eso no es legal, cada factura hoja debe llevar un numero diferente la oregunta es como hago para que el istema me divida la factura, si son 19 que el genere una factura con 11 lineas por ejemplo la factura 45 y luego automaticamente genere otra factura con los item que quedan osea la 46. |
Hola webmasterplc.
Saludos :) |
Ok imprimo mediante reporteador Fast Report
Uso Mysql me conecto con MyDac y este es el codigo que uso para generar la factura
|
coloco el codigo dentro de las etiquetas delphi y me queda asi
|
Cita:
Ya corregí el código en tu mensaje. Saludos :) |
Supongo que el SQL debería traer 11 registros imprimir y luego buscar los siguientes 11.
Inicias un bucle con una variable con valor 0 (cero). Ejecutas el SQL select first 11 skip (11 * :bucle) id_a from examenes order by examen incrementas el valor del bucle Ejecutas nuevamente el SQL. Te devolverá los primeros 11 habiendo saltado 11 Y repites esto tantas veces sea necesario hasta que no recibas registros.
|
Hola lo que necesito es traer los registros de 11 en 11 y pasarlos a una tabla temporal a travez de un boton, por ejemplo hago la consulta traigo mis egistros, proceso mi factura hago que se quede en el mismo formulario y apreto el boton hasta que no me yraiga registros uso el codigo este pero me da este error.
|
Hola webmasterplc.
La idea que te sugirió duilioisola es la correcta, seguramente se trate de algún error sintáctico o de implementación. Por otro lado recuerda que es de mucha ayuda que escribas textualmente el mensaje de error que estas recibiendo (el código donde se produce tampoco viene mal). Para que compruebes que funciona, te pongo un ejemplo donde desde una tabla, se ván cargando once campos en un ListBox cada vez que se hace click en un botón: te queda adaptarlo a tus necesidades. Saludos :) |
VVoy a seguir revisando ofrezco mil discupas por lo del error porque intente adjuntar el pantallazo y creo que no subio excuse me
|
1 Archivos Adjunto(s)
efectivamente es un error de sisntaxy en mysql aca le adjunto el error
|
Hola webmasterplc.
Por lo que veo estas trabajando con MySQL y si no me equivoco, en este gestor la función equivalente a FIRST/SKIP de Firebird es LIMIT. Entonces creo que la sintáxis SQL en tu caso debería ser: Pero no uso MySQL así que sería bueno que vieras mas detalles del uso de la cláusula (por ejemplo aquí: Using MySQL LIMIT). Saludos :) |
Hola efectivamente etudie la clausula limit alli hay que pasarle dos parametros
el primer parametro indica desde que fila comensara a traer registros y el segundo la cantidad, lo hice bien, pero cada vez que le doy al boton me llama 11 registros pero siempre los primeros 11 , creoq ue tengo que aumentar el contador pero la verdad no se como, aqui les dejo como quedo la consulta
|
Hola webmasterplc.
Cita:
por:
Saludos :) |
1 Archivos Adjunto(s)
Hice el cambio y me da error
aqui lo adjunto |
Hola webmasterplc.
Me parece que esta es mas una cuestión propia de MySQL que de impresión, seguramente te convenga consultar como realizar esa sentencia SQL en el foro MySQL de Club Delphi. Te sugiero esto por que ese foro es frecuentado por expertos en ese gestor de base de datos y con seguridad te podrán señalizar por que se produce el error mas rápidamente. Saludos :) |
ok Gracias Hermano
|
Generar Consulta Para llamar registros de 11 en 11 usando un contador
Buenas estoy realizando una consulta para traer registros de 11 en 11 para eso tenego un contador pero cuando ejecuto la consulta me da un error que adjuntare en el mensaje, el codigo para realizarlo es el siguiente.
el procedimiento lo llamo desde un boton
|
No crees un nuevo tema para seguir con lo mismo. He unido ambos hilos. Gracias por tu colaboración.
http://www.clubdelphi.com/foros/guiaestilo.php |
Discume tome una sugerencia de la respuesta anterior
|
Es que en el mensaje que has puesto, no preguntas nada, se te ha olvidado :)
En fin, que está claro que es el mismo tema, que no has sabido solucionarlo, pero está muy claro, tan solo tienes que "traducir" esa instrucción sql al lenguaje que use mysql, para ello debes consultar la documentación del mismo. Como ya te ha explicado y aconsejado ecfisa. |
La franja horaria es GMT +2. Ahora son las 17:24:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi