GeneXus - EXPORTAR TABLAS DESDE GENEXUS ( VBASIC )

 
Vista:

EXPORTAR TABLAS DESDE GENEXUS ( VBASIC )

Publicado por Jose Luis (6 intervenciones) el 10/03/2006 08:28:27
Hola a todos... necesito exportar todas las tablas de una base de datos. Lo intenté con la instrucción 'GxXlsCre' para exportar a excel, pero lo limitado de excel es que solo tiene 65.536 registros, por lo tanto quedo corto con solo 1 mes de ventas. Hay alguna forma de exportar estos datos a una base de datos acces u otra??? Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:EXPORTAR TABLAS DESDE GENEXUS ( VBASIC )

Publicado por PabloF (275 intervenciones) el 10/03/2006 15:08:37
Me parece que lo mas prolijo y con lo que no vas a tener limites es grabando los registros en formato XML . Usa una variable del tipo XMLWriter para escribir los atributos. Despues lee la ayuda sobre XMLReader para ver como levantar el archivo desde el otro lado.

Ahora bien si lo que queres es exportar si o si a access es otra cosa. avisame si esto te sirve. Saludos PF

Te dejo el codigo ejemplo de la ayuda.

for each
&filexml.open('MEETING.xml')
&filexml.WriteStartDocument()
&filexml.WriteStartElement('MEETING')
&filexml.WriteAttribute('Date', dtoc(ReuFch) )
&filexml.WriteElement('DATE', dtoc(ReuFch) )
&filexml.WriteComment('Meeting description')
&filexml.WriteCData(ReuDsc )
&filexml.WriteStartElement('MEMBERS')
for each
&filexml.WriteElement('MEMBER', ReuPerNom )
endfor
&filexml.WriteEndElement()
&filexml.WriteStartElement('TASKS')
for each
&filexml.WriteStartElement('TASK')
&filexml.WriteElement('PERSON_IN_CHARGE', ReuTarPerNom)
&filexml.WriteCData(ReuTarDsc )
&filexml.WriteEndElement()
endfor
&filexml.WriteEndElement()
&filexml.WriteEndElement()
&filexml.Close()
endfor

The MEETING.xml file contains:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<MEETING Date="06/03/01">
<DATE>06/03/01</DATE>
<!—Meeting’s description-->
<![CDATA[ Application’s development team’s meeting.
The meting took place on Friday at 9:30.]]>
<MEMBERS>
<MEMBER>Juan Pedro</MEMBER>
<MEMBER>Laura</MEMBER>
<MEMBER>Diego</MEMBER>
<MEMBER>Florinda</MEMBER>
</MEMBERS>
<TASKS>
<TASK>
<PERSON_IN_CHARGE>Juan Pedro</PERSON_IN_CHARGE>
<![CDATA[ Carry out the application’s documentation]]>
</TASK>
<TASK>
<PERSON_IN_CHARGE>Florinda</PERSON_IN_CHARGE>
<![CDATA[ Meeting with the clients.]]>
</TASK>
<TASK>
<PERSON_IN_CHARGE>Laura</PERSON_IN_CHARGE>
<![CDATA[ Perform the user’s manual.]]>
</TASK>
<TASK>
<PERSON_IN_CHARGE>Diego</PERSON_IN_CHARGE>
<![CDATA[ Document the specifications.]]>
</TASK>
</TASKS>
</MEETING>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:EXPORTAR TABLAS DESDE GENEXUS ( VBASIC )

Publicado por PabloF (275 intervenciones) el 10/03/2006 16:28:53
Sino otra alternativa, mas simple, es exportarlos a un DBF que luego podras llevar a Access o lo que quieras.
Imagina que tenes que exportar los datos a una tabla 'factura de compra' FACCOMP.DBF
Esta tabla DEBE existir en el disco, definila con todos sus campos en blanco.

Ahora tenes que crear un DATAVIEW de nombre FACTCOM, dentro de este dataview crea la MISMA estructura de la transaccion que deseas exportar. Luego de eso anda al final del DV, donde dice PLATFORMS, ADD agrega una plataforma de tipo ACCESS (de esta manera maneja los DBF). Entra a las propiedades de la plataforma y pones el nombre del archivo 'faccomp.dbf', abajo el path, despues pone en Data Format : "Foxpro 2.6".

Cuando armes el procedimiento usa Xnew para escribir en el DBF.

Saludos

xnew 'FacComp'
xComNumPro = ComNumPro
xComCod = ComCod
xComTotal = ComTotal
xComObs = &Temp
xendnew
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar