2010-04-29 2 views
0

Je télécharge une table à partir de SQL 2008 en utilisant VFP 8.0 (SP1) en utilisant la commande: COPY TO xxx TYPE XLS Certaines données de l'Excel disparaissent.COPIER EN xxxx.xls TYPE XLS (VFP 8.0 SP1)

exemple, table dans SQL: Cus (ID int (4), CusNam VARCHAR (35))

Quand je lance la commande suivante à VFP Forms:

(a) COPY à xxx TYPE FOX2X [affichage des données correctement comme suit]

* ID CusNam

1 ABC

2 DEF *

(b) COPIER xxx TYPE XLS [2 enregistrement disparaître]

* ID CusNam

2 DEF *

Appreciate pour toute aide !

Répondre

1

Pour les tests, je voudrais juste copier directement à VFP sous la forme d'une table pour voir si cela écrit correctement. Ensuite, vous pouvez copier à partir de là .. Utilisez-vous le concepteur de vue et de connexion, ou commande manuelle par quelque chose comme

nHandle = SQLConnect("YourConnectionStringInfo") 
SQLExec(nHandle, "Select * from YourSQLTable", "IntoLocalVFPCursor") 
select IntoLocalVFPCursor 
COPY TO PermanentLocalVFPTable 
USE PermanentLocalVFPTable 
BROWSE 
SQLDisconnect(nHandle) 

Dans toutes les années de VFP/SQL, je ne me souviens pas de ces données perte. Cependant, lors d'un vidage vers Excel, il y a une limite d'enregistrements à 65535 ... le maximum de capacité de format de fichier Excel plus ancienne qui n'a jamais été étendue depuis.