FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como obtengo los resultados de una consulta???
estimados,
soy bastante nuevo en delphi, no en otros lenguajes, por eso consulto esta tonteria que no esta en mis libros. el caso es que quiero hacer una consulta utilizando un Tquery con el siguiente codigo: SELECT * FROM DETALLE WHERE Idfactura='33' si yo hago esto con un TQuery, pero no quiero usar un DBgrid, quiero generar una línea para ser agregada en un memo. (ejemplo memo1.Lines.Add(varstring) ) como hago para obtener los resultados de la consulta? en casos similares he visto y he usado para un solo registro : Qproducto.FieldValues['Detalle'] en un lenguaje como PHP habría utilizado un while, pero en esto no se que hacer. si alguien tiene un codigo de ejemplo lo agradezco. saludos esteban |
#2
|
||||
|
||||
Hola
Creo que debiera ser algo similar a esto
ahora, si lo quieres en un ciclo para que ponga todas los registro de la factura... Salu2
__________________
BlueSteel Última edición por BlueSteel fecha: 25-05-2011 a las 01:13:58. Razón: se me olvido el ciclo |
#3
|
||||
|
||||
También podrías hacer algo como esto:
Un saludo |
#4
|
|||
|
|||
mil gracias
gracias amigos, ya mismo estoy probando las dos opciones,
evidentemente me falta leer mucha documentación sobre lo que ocurre con un Tquery ya que puedo imaginarme que es lo que sucede con el tquery.next y tquery.first pero no estoy seguro del significado de tquery.eof si tienen algún manual de referencia que incluya una descripción completa de tquery se los voy a agradecer, por lo pronto pruebo eso y sigo buscando en google mas info al respecto. gracias a los dos. |
#5
|
||||
|
||||
TQuery.EOF
E nd O f F ile significa Fin de Archivo
__________________
Dulce Regalo que Satanas manda para mi..... |
#6
|
|||
|
|||
tengo una ulitma duda con los strings
amigos, he probado los codigos y tengo problemas con los strings.
el famoso "invalid variant type conversion" me persigue!!! usando me da ese error. ya corregí el faltante de un paréntesis que termine el concat y da igual el error. les copio lo que me funcionó pero me parece un parche medio pedorro.
uso delphi 6 y tablas paradox 7 |
#7
|
||||
|
||||
Hola oktubre.
Cita:
Es incorrecto hacer: Lo correcto sería:
Algo así tendría que funcionarte: ( Como también la propuesta de ElKurgan ) Otra opción (la más símple) es crear los campos persistentes en el Query y trabajar con ellos. Pero a todo esto yo veo un problema más difícil de solucionar. El TMemo no está diseñado para trabajar con columnas y tabular los resultados de forma correcta es un rompedero de cabeza. No sirve por ejemplo usar StringOfChar para tratar de ajustar con espacios los campos ya que la diferencia en píxeles de los caracteres no permiten el correcto espaciado. Sé que pusiste: Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 26-05-2011 a las 07:46:48. |
#8
|
|||
|
|||
Mira la solución que te dio ElKurgan, es la más correcta pues ahi ni los nombres de cada campo son necesarios, los recorre con un (for) y con un (while) recorre los registros.
saludos |
#9
|
|||
|
|||
debo agradecerles a todos nuevamente
antes que nada muchas gracias a todos.
ecfisa: entiendo perfectamente lo de romperme la cabeza intentando acomodar los resultados en un tmemo. he hecho un poco de todo, he contabilizado la longitud del registro al que le ajusto con espacios, y varias otras alternativas como completar los registros al almacenarlos con espacios y esas bobadas. tal como me decías: "un rompedero de cabeza". no es de ganas de romperme la cabeza que lo he hecho, sucede que estoy intentando armar un sistema que trabaje tan ágil como una maquina registradora y no que parezca el clasico wizard de formularios. estoy complicado por donde lo miro, tengo que enviar los datos de renglon por renglon a una impresora fiscal rs232 y eso tambien me quita el sueño. cada linea que tengo que enviar a la placa fiscal la debo intercalar con el armado de lo que veo en pantalla para orientar al operador de la caja. y me he encontrado con todo tipo de problemas. desde ya muchas gracias a todos, voy a armarlo con dbgrid y que dios y el foro me ayude... jjaja saludos, esteban |
#10
|
||||
|
||||
Hola Esteban.
Yo te sugerí lo del DBGrid a fin de mostrarlo en pantalla, pero para armar los renglones perfectamente podés usar TStrings en lugar del Memo. De ese modo lo trabajas como texto y no tenés los problemas de ajuste como en pantalla. Es decir, mostras en pantalla con el DBGrid pero internamente mandás los datos a la impresora fiscal mediante el Tstrings. Como ejemplo, reemplazá al Memo en cualquiera de los códigos que te haya funcionado por: (Quizá encuentres algún error, no tengo Delphi en este equipo ) Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 27-05-2011 a las 17:42:10. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como mostrar Resultados de una consulta en componentes como los Edit,Label y DbGrids! | danny | Conexión con bases de datos | 2 | 08-05-2008 23:35:46 |
Como obtengo los resultados de un query | richy08 | PHP | 6 | 09-10-2007 00:52:35 |
Como guardarlos resultados de una consulta en una tabla | Maury Manosalva | Conexión con bases de datos | 2 | 20-04-2007 02:08:59 |
Como cambio las vistas de los resultados de una consulta???? | yo_coco_py | SQL | 1 | 17-06-2005 18:25:52 |
Consulta sin resultados!!!! | Giniromero | Conexión con bases de datos | 8 | 03-10-2003 13:17:41 |
|