Hola Amigos saludos a todos.....
Necesito insertar una x cantidad de registros que obtengo en un cursor en vfp... a una tabla en una base de datos Oracle.
El tema es que son muchos registros.... y no quiero recorrer mi cursor e ir insertando de a uno...
Mi idea seria insertar por bloques... no se si se puede....
Aprovecho para saludar a todos.
Saludos.-
Hola Roberto, quizás te pueda servir de ayuda como lo trabajo en SQL:
1) Desde VFP:
CREATE CURSOR cTemporal(cdarticulo char(5),cantidad n(8))
APPEND BLANK
replace Cdarticulo WITH 'xx2'
replace cantidad WITH 18
APPEND BLANK
replace Cdarticulo WITH 'xx3'
replace cantidad WITH 27
APPEND BLANK
replace Cdarticulo WITH 'xx4'
replace cantidad WITH 18
APPEND BLANK
replace Cdarticulo WITH 'xx5'
replace cantidad WITH 27
APPEND BLANK
replace Cdarticulo WITH 'xx6'
replace cantidad WITH 31
APPEND BLANK
replace Cdarticulo WITH 'xx7'
replace cantidad WITH 7
APPEND BLANK
replace Cdarticulo WITH 'xx8'
replace cantidad WITH 4
APPEND BLANK
replace Cdarticulo WITH 'xx9'
replace cantidad WITH 33
=CURSORTOXML('cTemporal',"m.varXML",3,0) &&Me Crea una variable de memoria con structura XML por ejemplo en este formato:
<?xml version = "1.0" encoding="Windows-1252" standalone="yes"?>
<VFPData>
<row cdarticulo="xx2" cantidad="18"/>
<row cdarticulo="xx3" cantidad="27"/>
<row cdarticulo="xx4" cantidad="18"/>
<row cdarticulo="xx5" cantidad="27"/>
<row cdarticulo="xx6" cantidad="31"/>
<row cdarticulo="xx7" cantidad="7"/>
<row cdarticulo="xx8" cantidad="4"/>
<row cdarticulo="xx9" cantidad="33"/>
</VFPData>
&&Esa variable es la que se envía al SQL
=SQLEXEC(varcon,'Exec MyStoredProcedured ?m.varXML','cResultado')
2) En SQL el Stored:
3)
Procedure MyStoredProcedured
@varXML text=''
as
DECLARE @hDoc01 int
EXEC sp_xml_preparedocument @hDoc01 OUTPUT, @varXML
Insert into tablaSQL
From OPENXML(@hDoc01, N'/VFPData/row')
with (cdarticulo char(5),
cantidad numeric(8),
)
Espero te de una luz como manejarlo en Oracle que me imagino debe tener instrucciones similares para trabajar con XML, si te sirvio de guia y encuentras su equivalente en Oracle porfavor publicalo para tener una refenrecia como relizarlo en oracle.
Saludos.

José Luis Carranza Palomares
Jefe de Proyecto
Av. Alfredo Mendiola 6821 Los Olivos Lima Perú
Telefono: 528-0782 RPC 989-185262
Yo tambien he usado Crystal Report.. y se llaman sub-reportes.. pero tambien podemos llamarlo subdetalle de un detalle.
P.e. tengo una lista de clientes. (Nombre, Ref. Total) Y debajo de cada cliente el detalle de ventas (Articulo, Cantidad, Importe)
Algo asi.. pero mas sotisficado.
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de lm...@cclf.com.pe
Enviado el: Martes, 07 de Junio de 2011 05:40 p.m.
Para: publice...@googlegroups.com
Hasta donde yo sé eso no es posible. Utilizo Crystal Reports para tal efecto, pues la potencia de éste último es, por mucho, mayor que la del generador de informes de VFP.
Una consulta, no se si tengo que empezar un nuevo hilo, si es asi
repito la pregunta en otro hilo;:
¿Es posible usar el reporteador del fox en otro programa? Asi como el
Crystal Reports, el iReporst (que es usado para proyectos en Java, y
es free) el FastReports?
Gracias
Alan Sanier
Asunción - Paraguay
El día 7 de junio de 2011 19:59, Jose Roberto Olivas Mendoza
<rolivas...@megared.net.mx> escribió:
Luis
-----Mensaje original-----
From: Alan Cybar
Sent: Wednesday, June 08, 2011 6:21 AM
To: publice...@googlegroups.com
Subject: Re: [vfp] Es posible hacer Sub Reportes en VFP 9 SP2
El reporteador del Fox Pro, es por lejos el mejor que utilic� hasta ahora.
En el Crystal Reports por ejemplo tienes que llenar de espacios en
blancos para que respete el tama�o de la hoja cuando son varios
reportes.
Y en el VFP solo tienes que decirle que el detalle tiene tanto de ancho y
listo.
Una consulta, no se si tengo que empezar un nuevo hilo, si es asi
repito la pregunta en otro hilo;:
�Es posible usar el reporteador del fox en otro programa? Asi como el
Crystal Reports, el iReporst (que es usado para proyectos en Java, y
es free) el FastReports?
Gracias
Alan Sanier
Asunci�n - Paraguay
El d�a 7 de junio de 2011 19:59, Jose Roberto Olivas Mendoza
<rolivas...@megared.net.mx> escribi�:
> Hasta donde yo s� eso no es posible. Utilizo Crystal Reports para tal
> efecto, pues la potencia de �ste �ltimo es, por mucho, mayor que la del
> generador de informes de VFP.
>
>
>
>
>
> De: publice...@googlegroups.com
> [mailto:publice...@googlegroups.com] En nombre de Allan Ra�l Acu�a
> Enviado el: martes, 07 de junio de 2011 04:30 p.m.
> Para: publice...@googlegroups.com
> Asunto: [vfp] Es posible hacer Sub Reportes en VFP 9 SP2
>
>
>
> Que tal colegas, ser� posible hacer sub-reportes en nuestro VFP?, no
> quiero
> irme con Crystal Report si no con su propio reporteado
>
> Atentamente;
>
> Lic. Allan R. Acu�a
> Desarrollador Independiente
> msn= allan...@hotmail.com
> skype= niceasysoft
> +(505) 8 831 8191
> www.NicEasySoft.com
>
>
>
>
>
> ________________________________
>
> Date: Tue, 7 Jun 2011 12:33:56 -0700
> From: ssan_m...@hotmail.com
> To: publice...@googlegroups.com
> Subject: Re: [vfp] CONSULTA ORACLE
>
> Hola Roberto, saludos tamb�en a Jose Carranza, a los tiempos . Como te
> menciona Jos� utilizando XML puedes enviar desde VFP 9.0 a ORACLE 10g ;
> te menciono como lo hago:
> ----------- EN VFP---------
> *Creando el Select que se convertir� a XML
> SELECT cempresaini codempresa, csucursalini codsucursal, ctiendaini
> codtienda, lcArea codarea, lcCaja codcaja,;
> a.itemmovi, a.fecmovi, a.tipoproveedor, a.codproveedor,;
> LEFT(tipnumedoc,2) tipodocumento, RIGHT(tipnumedoc,10) numedocumento,
> a.tipomovimiento, a.montomovi,;
> DATE() f_ucambio,CLOGINUSR u_ucambio;
> FROM cff_movimiento a ;
> INTO CURSOR xmlffmovimiento
>
> *Creando la estructura XML a enviar como par�metro al ORACLE
> CURSORTOXML('xmlffmovimiento','lcVarxml',1,0,0,"")
>
> *LUEGO TE CONECTAS Y ENVIAS TU VARIABLE XML AL PAQUETE EN ORACLE.
>
> ----------EN ORACLE--------
> * Creas en tu procedimiento una variable que almacenara el XML; de esta
> forma:
> lcXMLDETALLE IN CLOB
>
> * Para grabar la informaci�n haces esto:
> t�cnica pero es para ORACLE 11.
Nosotros hemos venido desarrollando con Visual FoxPro desde que se publicó
la versión 3 y en algún momento optamos por Crystal Reports debido a sus
grandes capacidades para el diseño y presentación de informes. Debo de hacer
notar que Crystal Reports es una herramienta especializada para eso,
generación de informes, nada más. En el caso del generador de informes de
Visual FoxPro, éste es una prestación dentro del propio lenguaje, con
características muy buenas, pero no con la robustez de Crystal Reports.
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Alan Cybar
Enviado el: miércoles, 08 de junio de 2011 05:22 a.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Es posible hacer Sub Reportes en VFP 9 SP2
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de spartaco
Enviado el: Jueves, 09 de Junio de 2011 07:08 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Es posible hacer Sub Reportes en VFP 9 SP2
1- El encabezado no hay problema
2- La parte del cuerpo tiene mas o menos la misma estructura.
A lo mejor generando un cursor generico sale la cosa. (corte, costura,
acabados y otros)
3- Para el pie o pies de paginas se requirre generar previo al reporte unos
cursores o campos con lo que se quiere mostrar alli.
Yo personalmente en reportes complejos, el fuerte esta en antes de generar
el reporte tener todo listo para mostrar en especial los totales o
resumenes.
Utilizo mucho campos que contienen ya lo que se quiere mostrar.
El reporte lo que hace es simplemente mostrar los campos ya calculados o
formateados previo a generar el reporte.
Ivan Martinez von Halle
>>>-----Mensaje original-----
>>>De: publice...@googlegroups.com
>>>[mailto:publice...@googlegroups.com] En nombre de Yvan GMAIL
>>>Enviado el: Jueves, 09 de Junio de 2011 08:56 a.m.
>>>Para: publice...@googlegroups.com
>>>Asunto: RE: [vfp] Re: Es posible hacer Sub Reportes en VFP 9 SP2