| Autor |
Mensaje |
Anónimo
|
# Publicado: 12 Jun 2009 10:01
Hola, tengo un problema que expongo a continuación:
En clientes, he introducido una foto para cada uno y he puesto un botón de imprimir en el formulario, para que saque el nombre del cliente y la foto.....
Hasta aquí bien, el problema llega cuando quiero imprimir el informe, me he fijado de como saca la imagen de la empresa y es con un campo calculatedfield y una funcion que se llama oficial_logo.
He hecho una nueva función igual (con otro nombre).
En el propio formulario clientes, no funciona.
La he hecho en flfactppal.qs y funciona pero siempre saca la misma foto sea el cliente que sea.
Supongo que es por el SQLselect. He probado a poner el codcliente en el where para que sea del cliente en el que me encuentro, pero no funciona.
por favor necesito ayuda....
muchisimas gracias.
|
yopli2k Miembro |
# Publicado: 15 Jun 2009 08:10
Hola, te pongo un ejemplo de como imprimo la etiqueta de un artículo seleccionado. Tendrás que adaptarlo a tu ejemplo ... espero te pueda servir. Es un texto copiado y pegado (casi literalmente, he corregido algunas cosas por no pegar mas declaraciones y llamadas a otros procesos pero puedo haberme dejado algo.
Ejemplo:
{...}
// Recogemos datos del registro seleccionado
var cursor:FLSqlCursor = this.cursor()
var id:String = cursor.valueBuffer("referencia");
if (!id)
return;
// Variables de trabajo
var util:FLUtil = new FLUtil;
var nombreInforme:String = "i_etiarticulos";
var qryInforme:FLSqlQuery = new FLSqlQuery();
// Seleccionamos los registros a imprimir de la tabla temporal
qryInforme.setTablesList("i_etiarticulos_buffer,ar ticulos");
qryInforme.setSelect("b.referencia, b.barcode, b.pvp, a.descripcion, a.unipaquete, a.unibulto")
qryInforme.setFrom("i_etiarticulos_buffer b INNER JOIN articulos a ON b.referencia = a.referencia");
qryInforme.setWhere("b.referencia = '" + id + "' ORDER BY b.referencia, b.barcode");
qryInforme.setForwardOnly(true);
// Lanzamos el informe
var rptViewer:FLReportViewer = new FLReportViewer();
rptViewer.setReportTemplate(nombreInforme);
rptViewer.setReportData(qryInforme);
rptViewer.renderReport(1, 1);
rptViewer.exec();
{...}
|
Anónimo
|
# Publicado: 18 Jun 2009 19:47
soy yo otra vez,
entonces tengo que poner en el informe un calculated field, y poner dentro de la función a la que llame este código?????
supongo que la zona de lanzar el informe se pone en una función aparte que lance el informe como ocurre en otros casos...
perdona mi ignorancia pero estoy empezando a desarrollar en abanq.........estoy un poco verde...
querría que me saliera la imagen de cada cliente, pero las imágenes no funcionan igual que los otros campos, como el nombre, etc.......
perdona las molestias.... y muchas gracias
|
yopli2k Miembro |
# Publicado: 19 Jun 2009 15:10
No es obligatorio usar campos calculados para imagenes. Simplemente usa un field con DataType="5".
El ejemplo anterior era como ejemplo de lanzar un report manualmente pues entendí que quería listar sólo los datos del registro seleccionado en el grid.
|