Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Acceder al contenido de un QRDBText

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Acceder al contenido de un QRDBText Responder citando

Hola tengo un quickreport en el que voy almacenando en un QRDBText un campo de una base de datos access.
El problema esta en cuanto quiero acceder al contenido del texto en otra parte del programa, porque le pongo QRDBText->Caption y me saca la el nombre del DataField por ejemplo Cliente pero no el nombre del cliente.

¿ como recuperar el valor de un QRDBText?

Gracias
Volver arriba
Mensaje    Asunto: Responder citando

En mi opinión lo tendrías más fácil si en lugar de querer obtener el valor que buscas a partir de lo que se muestra en el QRDBText lo intentases obtener directamente conectándote a la tabla de la base de datos que te interesa. Por ejemplo: Si la tabla se llama clientes y el valor que buscamos está en el campo nombre, podríamos obtener el nombre del cliente con algo parecido a esto:
Código:

AnsiString nombre = clientesnombre->Text;
ShowMessage(nombre);

Se te puede ayudar más si especificas que controles utilizas para conectar con la base de datos y el código.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Creo que la propiedad es QRDBText->Value y no Caption.... noi lo he probado.

Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Necesito aplicar a cada resultado obtenido en el Dataset en un TQRDBText una función determinada, ¿existe alguna manera de obtener el resultado de la columna asociado a un TField en un TStrings o alguna estructura?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Yo también estoy en la misma sutiación... kisiera sacar la info de un QRDBText,la razón es la siguiente:

estoy creando un reporte dinámico, por ende los QRDBText ke creo, les voy poniendo el valor de forma dinámica, el problema es ke kiero el valor ke vaya tomando ese QRDBText para usarlo como parametro en otro query..me explico ?
_________________
Sin pena, ni gloria
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Efectivamente: Existe la propiedad Value, pero en QRExpr. En teoría puede acceder a diversos tipos de información:
Cita:
intResult : Longint
dblResult : Double
strResult : String[255]
booResult : Boolean

Yo lo he usado con dblResult, pero es problemático de usar. Si necesitas trabajar con el contenido de un QRDBText es mucho más fácil: Como el QRDBText está asociado directamente a un campo de una tablña o query, puedes usar la expresión:
Código:
MiTabla->FieldByName("Campo")->Value

Utiliza los eventos BeforePrint y AfFterPrint tanto del QRDBtext como de la banda (QRBand) en la que esté incluíod.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Si he entendido bien el problema una posible solución seria usar los campos persistentes del query o de la table, esto es;

AnsiString Valor = ADOQuery1CAMPO->Value;

Me explico al momento de agregar los campos dandole click con el boton derecho sobre el query estos se agregan a dicho query y pueden ser accedidos de la forma como describo arriba.

Saludos Cordiales
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

No he usado nunca tablas ADO, pero puedes usar la declaración que uses habitualmente para asignar el valor de una columna a una variable. Por ejemplo:
    Para asignar un valor de una consulta SQL a un TEdit, yo hago esto:
    Código:
    Edit1->Text = Query1->FieldByName("Apellidos")->AsString;

Imagino que con tablas ADO podrás hacer algo similar.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.