Recomiendación con crystall y factura

16/02/2007 - 18:22 por Carmelo J. Morales Muñoz | Informe spam
¡hola!

tengo una duda. con crystal estoy muy pegado, así que les pido consejo:

Quiero imprir una factura, tengo un procedimiento almacenado que me devuelve
la cabecera de la factura:

Fecha, CodigoCliente, Nombre, Nif, etc.

Y otro procedimiento almacenado que me devuelve todas las líneas de detalle
de la factura.


¿como puedo hacer un reporte para imprimir una determinada factura?.

¿Por donde empiezo?.

gracias!

Preguntas similare

Leer las respuestas

#6 Carmelo J. Morales Muñoz
17/02/2007 - 18:08 | Informe spam
Una duda mas


Si me autentifico hacia la base de datos mediante seguridad integrada de
windows, es decir, nada de nombre/clave. ¿como le digo al crystal que me
conecto así?.

Es decir, tengo el Report diseñado, pero desde c# tendré que decirle de
alguna forma la cadena de conexión a base de datos no?.

no se como hacerlo, nombre y usuario si, pero esto no.
Respuesta Responder a este mensaje
#7 Carmelo J. Morales Muñoz
17/02/2007 - 19:41 | Informe spam
Muchas gracias!

Casi lo tengo, el problema que tengo es que me pide un parámetro (el
identificador de factura en el procedimento almacenado) y no se como
pasarselo desde c#

Es decir, el Report se nutre de un storeProc, el cual necesita el parámetro
(idFactura) y no se como pasarselo para que no me lo pida crystall...

?Puedes ayudarme en esta ocasión también?.

gracias!
Respuesta Responder a este mensaje
#8 Carmelo J. Morales Muñoz
17/02/2007 - 19:46 | Informe spam
una cosa mas,,,,


Si me llevo mi aplicación a otro ordenador, la ruta de conexión al
procedimiento almacenado puede haber cambiado. ¿Puedes decirme como
establecer ruta hacia servidor?.

bye!
Respuesta Responder a este mensaje
#9 Octavio Hernandez
18/02/2007 - 01:07 | Informe spam
Carmelo,

Para asignar valor a los parámetros, la clase ReportDocument tiene el método
SetParameterValue.

Yo normalmte lo q hago (y te valdrá si has seguido la lista de instrucciones
que
te di antes) es agregar un método al formulario en el que está el informe,
para
usarlo en lugar de ShowDialog.

Por ejemplo así:

public class FormInforme
{
// ...
public void Mostrar(int codigoFactura)
{
ReportDocument1.SetParameterValue(codigoFactura);
ShowDialog();
}
}

Entonces en el programa q lanza el informe en vez de llamar a ShowDialog()
para mostrar la ventana del informe llamo a Mostrar() pasando el código de
la factura que me interesa.

Salu2 - Octavio


"Carmelo J. Morales Muñoz" escribió en el mensaje
news:%
Muchas gracias!

Casi lo tengo, el problema que tengo es que me pide un parámetro (el
identificador de factura en el procedimento almacenado) y no se como
pasarselo desde c#

Es decir, el Report se nutre de un storeProc, el cual necesita el
parámetro (idFactura) y no se como pasarselo para que no me lo pida
crystall...

?Puedes ayudarme en esta ocasión también?.

gracias!

Respuesta Responder a este mensaje
#10 Octavio Hernandez
18/02/2007 - 01:09 | Informe spam
- El método es ReportDocument.SetDatabaseLogon(servidor, baseDatos, usuario,
contraseña).
- Por ejemplo, agrega un método AsignarOrigenInforme() con los parámetros
necesarios
al formulario del informe y llámalo antes de mostrar en pantalla...

Slds - Octavio



"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
una cosa mas,,,,


Si me llevo mi aplicación a otro ordenador, la ruta de conexión al
procedimiento almacenado puede haber cambiado. ¿Puedes decirme como
establecer ruta hacia servidor?.

bye!

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida