Crystal Reports Con Procedimientos Almacenados
EN SQL SERVER
create database empresa go use empresa go create table empleados(idemp char(2) primary key not null, apeemp varchar(40),sueemp numeric(9,2),sexemp bit,fnacemp datetime) go insert into empleados values('01','Rios Ore',700,0,'12/5/67') insert into empleados values('02','Castro Lopez',450,1,'3/8/56') insert into empleados values('03','Rojas Castro',1200,1,'3/3/45') insert into empleados values('04','Ugaz Lopez',1000,0,'2/8/79') insert into empleados values('05','Palacios Rojas',600,0,'5/7/45') insert into empleados values('06','Moreno Torres',1400,1,'8/5/89') insert into empleados values('07','Moreno …ver más…
Con esta clase tenemos todo lo necesario para imprimir (en la impresora predeterminada) cualquier tipo de documento, para ello simplemente necesitamos llamar al método Print y asunto arreglado. Seguramente el lector se preguntará que si esto es así, ¿dónde está el problema? Problema, lo que se dice problema, realmente no hay ninguno, lo que ocurre es que esta clase, particularmente el método Print, se utiliza sin tener que indicar qué es lo que queremos imprimir, y aquí es donde podría estar ese problema. El método Print de la clase PrintDocument lo que realmente hace es "despertar a la bestia", es decir, dar las instrucciones pertinentes al motor de .NET para que se inicie el proceso de impresión, dicho proceso se lleva a cabo básicamente utilizando el evento PrintPage de la clase PrintDocument, en este evento es donde tendremos que hacer todo lo necesario para que se imprima lo que queramos imprimir. Por tanto, para poder controlar lo que se va a imprimir, debemos escribir todo nuestro código en ese evento, el cual se produce para cada página que deba imprimirse; posiblemente este sea el punto problemático, al menos desde el punto de vista del programador de VB6, ya que antes para controlar lo que debía imprimirse simplemente usábamos el método Print del objeto Printer, (o de cualquier objeto del tipo Printer que hubiésemos