Oups je m'étais trompé de projet.
C'est ici
Oups je m'étais trompé de projet.
C'est ici
Bonjour,
J'ai trouvé les raisons du non fonctionnement, le fichier DBF est vide.
La raison de cette situation est que la 1ère ligne du fichier Excel est blanche est de ce fait excel ne peut générer une base données. Il faut impérativement que la première ligne du fichier Excel comporte le nom des champs et la ligne suivante et autres comprennent les données. Une ligne blanche dans ton tableau excel entraine l'arrêt du transfert vers une base DBF. (Je dis cela de mémoire, je n'ai fait aucune vérification sur ce point qui n'est pas contraigant). Evite également les adresses sur deux lignes dans la mêmes cellules, sinon tu seras dans l'obligation de traiter le caractère du retour à la ligne <Return>.
Ne pas mettre dans le nom des champs des caractères accentés qui sont la source de difficultés. Bien entendu, les données peuvent comporter des caractères accentués.
Règles
Aucune ligne blanche dans le tableau à transférer.
Aucun caractère accentué dans le nom des champs.
Il existait une seconde erreur qui concernait le nom du champ dans la source. Dans delphi, tu avais mis "Congregation" ce qui correspond au nom de la base Paradox et nom au champ DBF qui est "Congregati". D'où une erreur de recherche sur le nom.
Ces deux erreurs corrigés, le programme a parfaitement fonctionné.
A plus, si de nouveaux soucis
Salut !
Désolé pour ce silence (que tu appréciais peut-être d'ailleurs), mais je ne comprends pas comment tu fais pour qu'il retienne le mot "Congregation". En effet, que ce soit par excel ou en wordpad (!), il refuse d'écrire dans le fichier dbf "congregation" en entier dans le nom du champ, qui n'est pourtant pas accentué !
Même bin's pour "Informations" il me met "infomati" !
Comment as-tu fait ?
Bonjour,
Je voudrais savoir la version excel que tu utilises, moi c'est Office 2003.
Ceci n'est cependant pas pénalisant, il te suffit de mettre dans le field source le nom présent dans la table DBF.
Exemple
Il me semble me souvenir que les noms de champs pour DBASE IV sont limités à 8 caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 with tbDestinat do begin FieldByName('Informations').AsString := bSource.FieldByname('Infomati').AsString; end;
Si tu crées ta table Paradox avec les noms que tu désires obtenir, le nom dans la table DBASE de transition n'a aucune conséquence.
A plus
Re-salut,
Ouf j'y suis arrivé !
Dernier problème (j'espère) : certains contenus sont tronqués lors de la conversion d'excel en dbf, alors qu'il n'y a pas de caractères spéciaux, ou même qu'ils ne sont pas plus longs que d'autres contenu qui, eux, sont bien conservés !
bizarre non ?
Bonjour,
Tu pourrais me donner un exemple, afin que je puisse vérifier. Personnellement, je n'ai jamais eu ce problème mais je sais qu'il existe dans certaines circonstances.
Mieux, si ton fichier Excel ne comporte aucun élément confidentiel, tu peux me l'adresser pour que je comprenne la raison. Tu peux le crypter avec WinRar et un mot de passe que tu envoies sur ma messagerie.
A plus
désolé mais c'est effectivement confidentiel.
En revanche j'ai fait une table à 1 enregistrement qui pose les mêmes problèmes.
Pour les champs Prieur et Telephone2, les contenu sont tronqués.
C'est sympa de ta part.
Bonjour,
J'ai bien reçu ton message et fichier, je regarde cela aujourd'hui
Bonjour,
J'ai vérifié, ton problème provient du fait que tes champs "Prieur" et "Téléphone2" ne sont pas assez large dans Excel. Lors de la création du fichier DBase, le nombre de caractères de chaque champ est défini par la largeur de la colonne. Si des informations ont une longueur supérieure à la largeur de la colonne de Excel (Partie cachée sauf si la colonne suivante est vide) alors, lors de la transformation les informations sont tronquées.
Je viens de retrouver un tutorial qui explique les précautions à prendre pour transférer les informations de Excel vers une base DBase sans perte de données.
Je le mets en pièce jointe.
Super, merci bcp... ça répond à d'autres questions que je me posais.
Bon de fait c'est un peu l'usine à gaz, mais je vais bien finir par m'en sortir et je te remercie pour ton travail partagé.
je trouve quand même dingue que personne n'aie créé de logiciel qui permette la conversion sans problème !
Enfin merci beaucoup pour tout.
J'ai dèjà utilisé la méthode excel vers access puis vers paradox .. mais certaines écritures en caractères cycillique ne sont pas transcrits.
Je n'ai pas trouvé de solution à ce jour.
Merci pour une éventuelle réponse.
Jacques DUDORET
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager