Database convertor xls <--> db

Description

Bonjour,
Ce code permet de convertir un fichier excel en base paradox et inversement.

Pour ce faire le format du fichier excel doit être un peu specifique.
- Sur la première ligne il faut saisir le type du champ
Pour l'instant je n'ai pas incorporé tous les types de champ d'une base paradox uniquement les plus utilisés (à mon gout) :
'S' : FieldType := FtString; Type de champ en string (il faut saisir une valeur de 1 à 255 pour définir la taille du champ sinon si S est tout seul la taile du champ est de 16) exemple : S25 définire un champ de type string et de 25 caractères de taille.
'F' : FieldType := FtFloat; Type de champ floattant
'I' : FieldType := FtInteger; Type de champ integer
'D' : FieldType := FtDate; Type de champ date
'DT' : FieldType := FtDateTime; Type de champ datetime
'T' : FieldType := FtTime; Type de champ Time
'M': FieldType := FtMemo; Type de champ Memo.
- Sur la seconde ligne le nom du champ. Attention le nom du champ définitif sera la concatenation du type + nom par exemple S22_Username. N'oublier pas que les noms de champ d'une base paradox ne peut pas dépasser 26 chr. Si c'est le cas le programme le tronquera automatiquement.

Pour tester il y a dans le répertoire xls et db un fichier test de chaque. Je vous conseille d'ouvrir le fichier excel pour voir le format.

Remarques :
- Lors du passage de xls à db pour connaitre le nombre d'enregistrement le programme scan la totalité de la colonne A donc la colonne A doit toujours avoir une donnée.
- Lors du passage de db à xls le programme incorpore d'office une clef primaire vous avez uniquement le choix du nom.

Je suis désolé j'ai essayer de faire le ménage dans le code car j'ai récupérer quelques morceaux dans mes différents softs il se peux que j'ai oublié 2 ou 3 petits détails, je m'en excuse si c'est le cas.

Source / Exemple :


Voir le zip ci joint

Conclusion :


J'espera que ce code pourra aider du monde. J'attends vos commentaires.
Je réfléchis à une nouvelle évolution si vous avez des propositions n'hésitez pas.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.