![]() |
![]() |
| 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
|
||||
|
||||
|
Hola Delphitest
Me has dejado con la voca abierta, ya pude ver tu programa, creo que ya no me necesitas para nada, estas hecho un experto, efectivamente yo tengo delphi6, pero ya me las arregle para verlo. Me costo, pero logre entender como hiciste el reporte, la verdad yo uso el reporteador del mismo quickreport, que lo hace todo y es facil, aqui te envio una pequeña modificacion al reporte para que lo veas, por lo demas vas estupendamente bien, creo que pronto te pedire consejo. Aqui esta la modificacion: http://rapidshare.de/files/37377381/Gesatrans.zip.html Vi el codigo que te envio Enan0 y que decir, que se puede esperar de un maestro. Saludos |
|
#2
|
|||
|
|||
|
Buenos días,
perfecto Caral ya he 'plagiado' las modificaciones. Ahora estoy intentando dejar a mi gusto la ficha de cliente, pero tengo alguna duda, he puesto un mensaje en: http://www.clubdelphi.com/foros/showthread.php?t=36680 algo se me está pasando. Ayer probe esto mismo en un form nuevo y me funcionaba sin problemas, he repasado el código porque algo tiene que haber que me impide añadir campos en el Qreport. Ya os contaré.
__________________
Mi proyecto paso a paso (Parte I) |
|
#3
|
|||
|
|||
|
Buenas tardes,
vaya día mas duro que he tenido. A medida que se aculmula información esto se complica pero no pierdo el ánimo aunque si reconozco que por momentos me entra el apagón. Hoy me ha costado digerir estos del QReport y el tema SQL, no lo acabo de entender al 100% pero si he sido capaz de tirar para adelante. Esta es la evolución de hoy: Partimos de la base de que Caral me ha pasado mi codigo modificado y por lo tanto me ha dado un gran empujón, aun asi me gusta enterder las cosas y no ponerlas porque si, no siendo que alguna vez tenga que retocar algo y no sepa hacerlo, por eso me he comido tanto la cabeza hoy. --> He cambiado el DTMClientes (el módulo) añadiendo como bien decía Ena0 el código para agilar la localización de la base de datos. --> El botón imprimir de la ficha de cliente nos lleva a un QReport con aspecto de ficha individual lista para ser imprimida. Podemos buscar primero el cliente con el sistema de búsqueda que hice ayer. --> Por capricho en el form Buscar Cliente he añadido un sistema de ordenación de los datos en función de un campo que se selecciona a través de un RadioGroup. --> Desde el botón Imprimir del Form Buscar Cliente llegamos a una venta que nos pide si queremos imprimir fichas o listados, de momento solo funciona Ficha. La diferencia con respecto a la impresion que comente antes de ficha de cliente es que aqui se imprimen las fichas de los clientes filtrados anteriormente, no solo una. De hecho he metido dos por página. El tema es que solo soy capaz de filtrar por un campo a la vez. Si por ejemplo rellenamos mas de uno se va todo al garete y sale un error, pero con uno solo o ninguno la opción va bien. Este último paso es que tengo que terminar y luego hacer el apartado de listado general. Por hoy creo que ya está bien. Aqui os pongo lo último, rapidshare no iba bien, os lo pongo en cjoint: http://cjoint.com/data/kuuo6swuVh.htm Buen fin de semana a todos.
__________________
Mi proyecto paso a paso (Parte I) |
|
#4
|
||||
|
||||
|
Hola Delphitest
Me parecen estupendos los cambios pero, te voy a regañar , estas poniendo mucha atencion a la forma y no al contenido, bueno, despues de regañarte ; He visto el avance y me parece muy bien , me he tomado el gusto con tu permiso de un par te caprichos, ya los veras, ejecuta el programa y presiona imprimir en el form clientes.Te he puesto en el menu principal, un poco de tarea, para que veas que no puedes entretenerte en un solo form, si no, te voy a dar baja calificacion, hay muchas cosas que componen un programa de facturacion, recuerdalo, ademas te he organizado la colocacion de los form, cuando ejecutes te daras cuenta .Bueno aqui te dejo mi capricho. http://rapidshare.com/files/65886/Gesatrans.zip.html Saludos |
|
#5
|
|||
|
|||
|
Mira si soy buen alumno que hasta he madrugado, hoy sábado, para hacer mis deberes
Muchas gracias de nuevo Caral. Bueno, como de costumbre voy cogiendo lo que parece a mi gusto de tus cambios. Me has paralizado un poco con el super menú ese. jejeje, pero lo he puesto ya que solo son opciones y siempre podré quitar alguna si no consigo dar con su programación Los cambios son los siguientes: ---> Como novedad el menú está lleno de opciones (ya se ajustarán sobre la marcha) --> Al pulsar el botón Imprimir en Buscar Cliente, antes se llamaba a otro Form para elegir el formato de impresión, ahora he adaptado un popup para elegir esa opción directamente sin abrir un nuevo form, es mas intuitivo y gasta menos recursos. --> Ya funciona el listado general, quizas haya que retocarlo mas adelante en función de las necesidades pero de momento abarca de forma legible mas de 10 registros de clientes por página en un formato que proporciona todos los campos y en una hoja apaisada. A ver si doy con el tema de filtrar esos informes con los datos que se pongan en buscar cliente y una vez solucionado pasamos a otro tema. Caral es cierto que me estoy centrando demasiado en el cliente pero parte de la base que hace dos semanas no sabia absolutamente nada, ahora tampoco se mucho pero ya voy abriendo boca poco a poco. Quiero acabar este punto del cliente antes de seguir, no me gusta dejar a medias las cosas. Una vez finalizado el filtro para los informes ya tendré muy a huevo hacer el de repartidores ya que es practicamente lo mismo a falta de retocar algun campo. Aqui está lo nuevo actualizado: http://rapidshare.com/files/92278/Gesatrans.zip.html Buen fin de semana a tod@s un abrazo
__________________
Mi proyecto paso a paso (Parte I) |
|
#6
|
||||
|
||||
|
No me gusta el consejo que voy a darte, pero hay que ser realistas.
Cuando yo estaba en tu misma situación, ví que era mejor dejar las cosas "a medias" al menos, hasta adelantar las demás partes. ¿Por qué? Porque si ahora terminas una rutina para clientes y la dejas "brillante como los chorros del oro", más tarde cuando veas la parte de repartidores, verás que esa misma rutina de clientes, cambiando 3 o 4 cosas tambien te sirve, es decir, reutilizar código escrito. Esto hace que hayas "perdido tiempo en afinar" mucho lo de clientes y ahora, de todas formas, tienes que retocarlo. Quizás dejando la parte de Clientes de forma que funcione pero sin llegar a "abrillantarlo", te permita despues, al hacer la de repartidores, realizarle cambios y afinar la misma rutina para dos funciones distintas. Sé que valoras todos los consejos, ahora es tu decisión echarle cuenta o no, simplemente con que lo pienses ya me doy por satisfecho. Según he visto tu QRClientesGeneral, es del tipo qrCreateList, échale una visual, ya que puede servirte. El mensaje nº 4 de ese hilo explica la forma de hacerlo. En tu caso necesitas un ADOTABLE o bien ADOQUERY. Como ves, en apenas 20 líneas de código, puedes hacer un listado de cualquier tabla o consulta, modificándolo para que quede:
Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 21-10-2006 a las 15:26:22. |
|
#7
|
|||
|
|||
|
Por cierto la ultima versión de tu programa , no la he podido descargar , igual si te subes los programas en http://www.megaupload.com/es/ seria mejor .
Por otra parte , debias de plantearte usar la herencia , es decir hacer un formulario prototipo y de ahí derivar el resto . |
|
#8
|
|||
|
|||
|
Buenas tardes,
el día ha sido de nuevo productivo Despues de un buen paseo para desconectar un poco y pensar en otras cosas mas relajantes he reanudo esta tarde mi empeño en solucionar el asunto pendiente; conseguir que los reportes tengan los mismos datos que lo que se ve en el DBGrid, es decir que esten filtrados y ordenados por los criterios que pongo en Form BuscaCliente. Despues de muchas vueltas y no acabando de entender el AODQuery ni el sql es hecho lo tipico que suelo hacer, quitar lo que no entiendo y aplicar la lógica. Se que posiblemente haya mejores formas de hacerlo pero os cuento como he dado con ello, YA FUNCIONA. Simplemente he quitado de los Qreport el AODQuery y a la hora de poner los objetos de los campos en lugar de relacionar el dataset con el AODQuery, lo he relacionado con la DB Clientes, por logica al usar esa base de datos que ha sido filtrada y ordenada previamente en el Form BuscaCliente debían mantenerse los filtros y el orden y asi ha sido. Solución mucho mas simple de lo que yo pensaba, pero me ha costado dar con ello. Lepe, es cierto que no avanzo mucho, pero ya por empeño tenía que terminar con esto. Aunque voy optar por lo que dices, tienes razon, puedo ir haciendo lo que ya se en repartidores y asi hacer los dos a la vez, total las dudas van a ser las mismas y asi tengo mas trabajo adelantado. Eso de las herencias David no lo acabo de entender bien pero se que es algo que voy a necesitar mas adelante. Investigaré a ver que se cuenta sobre ello y que parte es la que entiendo. Os pongo en rapidshare y el que dice David. Lo ultimo es el Form de BuscaCliente botón Imprimir, ya va el listado general y el formato por ficha, filtrado y ordenadito: http://www.megaupload.com/es/?d=96VN8N4F http://ul9l3.rapidshare.com/cgi-bin/...55452611349265 BUen fin de semana, el próximo paso es la opción repartidores, muy parecida a la de clientes, pero cambian unos campos.
__________________
Mi proyecto paso a paso (Parte I) |
|
#9
|
|||
|
|||
|
En Project - Options , acuerdate de pasar los formularios donde tienes los QuickReports , al otro lado , a la derecha . Sino lo estas creando nuevamente .
Luego en la lista pone el DataModule en primer lugar . Eso por un lado , por otro , mira si prefieres tener los formularios de clientes y buscar de esta manera . Vas al formulario a la propiedad BorderSyle y ponlo a bsToolWindow , después en borderIcons , dale al signo + y pon la primera opción a True y las demás a False . Así los formularios no pueden ser cambiados de tamaño .En estos dos formularios pon la propiedad Position en poScreenCenter o poDeskoptCenter , quedará mejor . |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ejecutar Query Paso a Paso??? | juliopag1 | SQL | 0 | 17-06-2006 01:51:10 |
| Novato (Paso a Paso de una consulta) | enecumene | Conexión con bases de datos | 2 | 29-05-2006 20:52:19 |
| Motor Paso a Paso | jluisx | C++ Builder | 3 | 12-09-2005 16:48:07 |
| Red Paradox paso a paso | Aldo Josué | Conexión con bases de datos | 2 | 13-12-2003 13:53:37 |
| procedure paso a paso | Silver | Varios | 1 | 26-08-2003 20:24:00 |
|