La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3561 - EXPORTAR CAMPOS MEMO A EXCEL
Autor:  pedro amador
SALUDOS A TODOS, QUISIERA QUE ALGUIEN ME AYUDARA DICIENDOME COMO ES POSIBLE EXPORTAR A EXCEL TODOS LOS DATOS DE UNA TABLA, EN EL CUAL HAY CAMPOS MEMO (lo he hecho, pero me encuentro con el caso que pasan todos los datos a exepcion del campo memo, que lo unico que me presenta es el nombre "memo"), LO QUE HE HECHO ES POR SEPARADO, PRIMERO TODOS LOS DEMAS CAMPOS, Y LUEGO LOS CAMPOS MEMO, Y DESPUES JUNTO LOS ARCHIVOS DE EXCEL EN UNO SOLO.

GRACIAS SI HAY UNA RESPUESTAS

  Respuesta:  Ezequiel Aguiar
Transcripto: Hola pedro. ++++++++++++++++

mira desde visual fox no he encontrado la forma (si es que la hay)
pero desde EXCEL XP puedes hacerlo de la siguiente forma:
debes de tener tu tabkla en una base de datos si utilizas tablas libres solo crea una base de datos y agregala.

en el menu datos selecionas la opcion obtenerdatos externos, y despues seleccionas la opion importar datos, que va a

mostrar una pantalla de selecion de archivos, selecionas la opcion que dice "+conectar con nuevo origen de datos" y de la

siguiente pantalla selecionas "otro o avanzado" y presionas el boton siguiente, de la pantalla que te muestra selecionas

la opcion "Microsoft OLEDB Provider for ODBC Drivers" y vuelves a presionar siguiente y ahi selecionas "usar el nombre de

origen de datos" y en el combo selecionas la opcion de "Visual foxpro Database" y le das aceptar y en la pantalla

siguiente seleccionas "Base de datos de Viausl forpro (.dbc)" y en ruta de acceso selecionas tu base de datos y le das

aceptar y de ahi te muestra una pantalla cons tablas de tu base de datos, selecionas tu tabla y le das finalizar y te

muestra una pantalla en donde debes selecionar la hoja y las celdas en donde deseas poner los datos y le das aceptar y

listo.
++++++++++++++++++++++
Ezequiel:

Yo cree un proyecto nuevo en Fox Pro (el que viene con visual studio 6)
En la parte de Datos seleccione nueva base de datos usando el wizard
en agregar tabla seleccione la tabla que necesitaba .dbf y ademas estaba al lado el archivo FPT con los campos memo, que tiene el mismo nombre en mi caso.
una vez que la tabla esta agregada se pueden ver los datos dando doble click sobre ella y en el campo memo si das doble click te muestra el valor que esta en el otro archivo, es decir que lo importo automaticamente.

Despues fui a excel y segui los pasos tal cual arriba y seleccione el archivo de base de datos que cree, donde tuve acceso a lo que necesitaba.
Importo la tabla y relleno automaticamente donde estaba el campo memo
Barbaro!!!
Una vez en excel lo importo desde SQL server o de Access o lo que te permita importar un excel. SQL hace el resto.

PD: me parecio que debia aclarar como generar la BD en Fox, porque yo tenia tablas sueltas y no una BD, por suerte estube iluminado y salio jeje.
Gracias me salvaron. Ezequiel Aguiar

  Respuesta:  Jair Romero
Hola pedro.

mira desde visual fox no he encontrado la forma (si es que la hay)
pero desde EXCEL XP puedes hacerlo de la siguiente forma:
debes de tener tu tabkla en una base de datos si utilizas tablas libres solo crea una base de datos y agregala.

en el menu datos selecionas la opcion obtenerdatos externos, y despues seleccionas la opion importar datos, que va a mostrar una pantalla de selecion de archivos, selecionas la opcion que dice "+conectar con nuevo origen de datos" y de la siguiente pantalla selecionas "otro o avanzado" y presionas el boton siguiente, de la pantalla que te muestra selecionas la opcion "Microsoft OLEDB Provider for ODBC Drivers" y vuelves a presionar siguiente y ahi selecionas "usar el nombre de origen de datos" y en el combo selecionas la opcion de "Visual foxpro Database" y le das aceptar y en la pantalla siguiente seleccionas "Base de datos de Viausl forpro (.dbc)" y en ruta de acceso selecionas tu base de datos y le das aceptar y de ahi te muestra una pantalla cons tablas de tu base de datos, selecionas tu tabla y le das finalizar y te muestra una pantalla en donde debes selecionar la hoja y las celdas en donde deseas poner los datos y le das aceptar y listo.

  Respuesta:  eye
Estimado amigo:
Una soluciĆ³n es hacer un select-sql, pero en el campo memo poner lo siguiente: LEFT( campMemo , 100 ).
Ejemplo:
SELECT id,nombre,apellido,domicilio,;
LEFT( campMemo , 100 ) as campMemo;
FROM miTabla;
INTO CURSOR tmpTabla

SELECT tmpTabla
COPY TO miArchi.xls

El problema es que tienes que ponerle un valor a la cantidad de caracteres del LEFT.
Espero que te ayude.
EYE