| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Iciar Invitado
|
Publicado: Jue 02 Jun, 2005 12:23 pm Asunto: Acceder al contenido de un QRDBText |
|
|
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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Jue 02 Jun, 2005 2:33 pm Asunto: |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Jue 02 Jun, 2005 10:29 pm Asunto: |
|
|
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 |
|
 |
ciberale Cdt

Registrado: 17 Oct 2003Mensajes: 18
|
Publicado: Sab 07 Ene, 2006 9:06 pm Asunto: |
|
|
| 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 |
|
 |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Mie 12 Jul, 2006 5:07 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 13 Jul, 2006 12:34 pm Asunto: |
|
|
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 |
|
 |
WaKo13 Ens

Registrado: 12 Mar 2004Mensajes: 34Ubicación: Campeche, Campeche, México
|
Publicado: Jue 13 Jul, 2006 3:00 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 13 Jul, 2006 4:22 pm Asunto: |
|
|
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 |
|
 |
|