#include<conio.h>
#include<stdio.h>
long producto (long *A, long *B);
void main()
{ clrscr();
printf("\n\n\t**************ANALISIS DE SISTEMAS 2010/1************");
printf("\n\n\t************** LIZ FRANCO ************");
printf("\n\n\t************** FACTORIAL DE NUMEROS ************");
long A,B;
do { printf("\n\n\n\nIngrese el PRIMER valor para el producto ");
scanf("%ld",&A);
if (A<0 || A> 100)
printf("\n\nERROR; Ingrese valores contenidos entre {0,100}");
}while (A<0 || A> 100);
do { printf("\n\nIngrese el SEGUNDO valor para el producto ");
scanf("%ld",&B);
if (B<0 || B> 100)
printf("\n\nERROR; Ingrese valores contenidos entre {0,100}");
}while (B<0 || B> 100);
printf("\n\n\n\nEl Producto de %ld x %ld es %ld ",A,B,producto(&A,&B));
printf("\n\n\nPulse una tecla para abandonar...");
getch();
}
long producto (long *x, long *y)
{ long i, pro=0;
for (i=1;i<=*y;i++)
{ pro = pro + *x;
}
return(pro);
}
Jesus Gonzalez
Todo sobre Programacion
jueves, 12 de agosto de 2010
Abrir una URL desde VFP
pagina_url = 'www.google.com.py'
oShell = CreateObject("WScript.Shell")
oShell.run(pagina_url,2,.f.)
oShell = CreateObject("WScript.Shell")
oShell.run(pagina_url,2,.f.)
vfp Exportar a Excel
FUNCTION rep_excel(lcursor AS STRING, lnombre AS STRING)
*!* Parametros:
*!* lcursor: Nombre del Cursor o Tabla que se va a llevar a excel
*!* lnombre: El titulo de la pagina
************************************
*!* Program:Rep_excel
*!* Author: José G. Samper
*!* Date: 10/09/03 04:08:04 PM
*!* Copyright: NetBuzo's
*!* Description: Esta función lleva a una hoja excel el contenido de un cursor
*!* Colocando un Nombre pasado como parametro y los nombres de los campos del cursor como encabezado
*!* Revision Information:1.0
*!* Ejemplo de Uso: =rep_excel('mitabla','Listado de Artículos con sus Precios')
*!* Enviar Bugs o sugerencias para mejoras a j_samper(sin)@cantv.net
*************************************
IF TYPE('lcursor')#'C' OR !USED(lcursor)
=MESSAGEBOX("Parametros Invalidos",16,'De VFP a Excel')
RETURN .F.
ENDIF
IF TYPE('lnombre')#'C'
lnombre=''
ENDIF
LOCAL lpag AS INTEGER &&&&variable para determinar la página a ingresar los datos por si hay más de 60 mil registros
lpag=1
*** Creación del Objeto Excel
WAIT WINDOW 'Abriendo aplicación Excel.' NOWAIT
Oexcel = CREATEOBJECT("Excel.Application")
WAIT CLEAR
IF TYPE('Oexcel')#'O'
=MESSAGEBOX("No se puede procesar el archivo porque no tiene la aplicación"+CHR(13)+;
"Microsoft Excel instalada en su computador.",16,'De VFP a Excel')
RETURN .F.
ENDIF
WAIT WINDOWS 'Procesando Tabla...'+LOWER(lcursor) NOCLEAR NOWAIT
XLApp = Oexcel
XLApp.workbooks.ADD()
XLSheet = XLApp.ActiveSheet
XLSheet.NAME='VFP_'+ALLTR(STR(lpag))
SELECT(lcursor)
lcuantos=AFIELDS(lcampos,lcursor)
GO TOP IN (lcursor)
LOCAL R,lcampo
R=6
SCAN
IF R= 65500
FOR I = 1 TO lcuantos
lcname=lcampos(I,1)
XLSheet.Cells(4,I).VALUE=lcname
XLSheet.Cells(4,I).FONT.NAME = "Arial"
XLSheet.Cells(4,I).FONT.SIZE = 10
XLSheet.Cells(4,I).FONT.bold = .T.
NEXT
XLSheet.COLUMNS.AUTOFIT
XLSheet.Cells(2,1).VALUE=lnombre
XLSheet.Cells(2,1).FONT.bold = .T.
XLSheet.Cells(1,1).VALUE='Paginas Marcadas...'
XLSheet.Cells(1,1).FONT.bold = .T.
XLSheet.Cells(1,IIF((lcuantos-1)>0,lcuantos-1,lcuantos)).VALUE=ALLTRIM(DTOC(DATE()))
XLSheet.COLUMNS.AUTOFIT
R=6
lpag=lpag+1
XLApp.Sheets(lpag).SELECT
XLSheet = XLApp.ActiveSheet
XLSheet.NAME='VFP_'+ALLTR(STR(lpag))
ENDIF
FOR I=1 TO lcuantos
lcampo=ALLTRIM(lcursor)+'.'+lcampos(I,1)
IF TYPE('&lcampo')#'G'
IF TYPE('&lcampo')='C'
XLSheet.Cells(R,I).VALUE=ALLTRIM(&lcampo)
XLSheet.Cells(R,I).FONT.NAME = "Arial"
XLSheet.Cells(R,I).FONT.SIZE = 10
ELSE
IF TYPE('&lcampo')='T'
XLSheet.Cells(R,I).VALUE=TTOC(&lcampo)
ELSE
XLSheet.Cells(R,I).VALUE=&lcampo
ENDIF
XLSheet.Cells(R,I).FONT.NAME = "Arial"
XLSheet.Cells(R,I).FONT.SIZE = 10
ENDIF
ENDIF
NEXT
R=R+1
ENDSCAN
FOR I = 1 TO lcuantos
lcname=lcampos(I,1)
XLSheet.Cells(4,I).VALUE=lcname
XLSheet.Cells(4,I).FONT.NAME = "Arial"
XLSheet.Cells(4,I).FONT.SIZE = 10
XLSheet.Cells(4,I).FONT.bold = .T.
NEXT
XLSheet.COLUMNS.AUTOFIT
XLSheet.Cells(2,1).VALUE=lnombre
XLSheet.Cells(2,1).FONT.bold = .T.
XLSheet.Cells(1,1).VALUE='Demostración de Vfp a Excel'
XLSheet.Cells(1,1).FONT.bold = .T.
XLSheet.Cells(1,IIF((lcuantos-1)>0,lcuantos-1,lcuantos)).VALUE=ALLTRIM(DTOC(DATE()))
XLSheet.COLUMNS.AUTOFIT
WAIT WINDOWS 'Listo....' NOWAIT
Oexcel.VISIBLE=.T.
RETURN .T.
ENDFUNC
*!* Parametros:
*!* lcursor: Nombre del Cursor o Tabla que se va a llevar a excel
*!* lnombre: El titulo de la pagina
************************************
*!* Program:Rep_excel
*!* Author: José G. Samper
*!* Date: 10/09/03 04:08:04 PM
*!* Copyright: NetBuzo's
*!* Description: Esta función lleva a una hoja excel el contenido de un cursor
*!* Colocando un Nombre pasado como parametro y los nombres de los campos del cursor como encabezado
*!* Revision Information:1.0
*!* Ejemplo de Uso: =rep_excel('mitabla','Listado de Artículos con sus Precios')
*!* Enviar Bugs o sugerencias para mejoras a j_samper(sin)@cantv.net
*************************************
IF TYPE('lcursor')#'C' OR !USED(lcursor)
=MESSAGEBOX("Parametros Invalidos",16,'De VFP a Excel')
RETURN .F.
ENDIF
IF TYPE('lnombre')#'C'
lnombre=''
ENDIF
LOCAL lpag AS INTEGER &&&&variable para determinar la página a ingresar los datos por si hay más de 60 mil registros
lpag=1
*** Creación del Objeto Excel
WAIT WINDOW 'Abriendo aplicación Excel.' NOWAIT
Oexcel = CREATEOBJECT("Excel.Application")
WAIT CLEAR
IF TYPE('Oexcel')#'O'
=MESSAGEBOX("No se puede procesar el archivo porque no tiene la aplicación"+CHR(13)+;
"Microsoft Excel instalada en su computador.",16,'De VFP a Excel')
RETURN .F.
ENDIF
WAIT WINDOWS 'Procesando Tabla...'+LOWER(lcursor) NOCLEAR NOWAIT
XLApp = Oexcel
XLApp.workbooks.ADD()
XLSheet = XLApp.ActiveSheet
XLSheet.NAME='VFP_'+ALLTR(STR(lpag))
SELECT(lcursor)
lcuantos=AFIELDS(lcampos,lcursor)
GO TOP IN (lcursor)
LOCAL R,lcampo
R=6
SCAN
IF R= 65500
FOR I = 1 TO lcuantos
lcname=lcampos(I,1)
XLSheet.Cells(4,I).VALUE=lcname
XLSheet.Cells(4,I).FONT.NAME = "Arial"
XLSheet.Cells(4,I).FONT.SIZE = 10
XLSheet.Cells(4,I).FONT.bold = .T.
NEXT
XLSheet.COLUMNS.AUTOFIT
XLSheet.Cells(2,1).VALUE=lnombre
XLSheet.Cells(2,1).FONT.bold = .T.
XLSheet.Cells(1,1).VALUE='Paginas Marcadas...'
XLSheet.Cells(1,1).FONT.bold = .T.
XLSheet.Cells(1,IIF((lcuantos-1)>0,lcuantos-1,lcuantos)).VALUE=ALLTRIM(DTOC(DATE()))
XLSheet.COLUMNS.AUTOFIT
R=6
lpag=lpag+1
XLApp.Sheets(lpag).SELECT
XLSheet = XLApp.ActiveSheet
XLSheet.NAME='VFP_'+ALLTR(STR(lpag))
ENDIF
FOR I=1 TO lcuantos
lcampo=ALLTRIM(lcursor)+'.'+lcampos(I,1)
IF TYPE('&lcampo')#'G'
IF TYPE('&lcampo')='C'
XLSheet.Cells(R,I).VALUE=ALLTRIM(&lcampo)
XLSheet.Cells(R,I).FONT.NAME = "Arial"
XLSheet.Cells(R,I).FONT.SIZE = 10
ELSE
IF TYPE('&lcampo')='T'
XLSheet.Cells(R,I).VALUE=TTOC(&lcampo)
ELSE
XLSheet.Cells(R,I).VALUE=&lcampo
ENDIF
XLSheet.Cells(R,I).FONT.NAME = "Arial"
XLSheet.Cells(R,I).FONT.SIZE = 10
ENDIF
ENDIF
NEXT
R=R+1
ENDSCAN
FOR I = 1 TO lcuantos
lcname=lcampos(I,1)
XLSheet.Cells(4,I).VALUE=lcname
XLSheet.Cells(4,I).FONT.NAME = "Arial"
XLSheet.Cells(4,I).FONT.SIZE = 10
XLSheet.Cells(4,I).FONT.bold = .T.
NEXT
XLSheet.COLUMNS.AUTOFIT
XLSheet.Cells(2,1).VALUE=lnombre
XLSheet.Cells(2,1).FONT.bold = .T.
XLSheet.Cells(1,1).VALUE='Demostración de Vfp a Excel'
XLSheet.Cells(1,1).FONT.bold = .T.
XLSheet.Cells(1,IIF((lcuantos-1)>0,lcuantos-1,lcuantos)).VALUE=ALLTRIM(DTOC(DATE()))
XLSheet.COLUMNS.AUTOFIT
WAIT WINDOWS 'Listo....' NOWAIT
Oexcel.VISIBLE=.T.
RETURN .T.
ENDFUNC
Suscribirse a:
Entradas (Atom)