FAQ DelphiConsultez toutes les FAQ
Nombre d'auteurs : 124, nombre de questions : 934, dernière mise à jour : 23 octobre 2024 Ajouter une question
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums Delphi et Delphi et bases de données de www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous souhaitez y apporter des corrections ou la compléter, contactez un responsable (lien au bas de cette page).
Nous espérons que cette FAQ saura répondre à vos attentes. Nous vous en souhaitons une bonne lecture.
L'équipe Delphi de Developpez.com.
Selon la version du fichier Paradox, il existe un mot de passe « universel » permettant d'ouvrir la table si vous avez perdu votre mot de passe :
- pour PARADOX 7.0 : « jIGGAe » ou « cupcdvum » ;
- pour PARADOX 5.0 : « same thing » ;
- pour PARADOX 4.x (DOS) : « nx66ppx ».
Du fait de l'existence d'un tel mot de passe, il faut considérer comme inefficace l'ajout d'un mot de passe pour protéger une base Paradox.
Il est possible de travailler à plusieurs sur les même tables Paradox. Bien qu'il soit vivement recommandé d'utiliser un SGDB Client/Serveur (Interbase, Oracle, etc.) dans le cas d'une gestion de base de données multipostes.
Les tables doivent être placées dans un répertoire partagé sur un ordinateur. Les postes clients auront alors un lecteur réseau connecté sur ce répertoire partagé. Il faut ensuite configurer le BDE pour le partage des tables.
Dans l'administrateur BDE : ( toutes les applications utilisant le BDE doivent être arrêtées.
- Dans l'onglet configuration
- Aller dans Configuration->Pilote->Natif->Paradox
- Modifier la valeur de NetDir pour et sélectionner le lecteur réseau.
- Aller ensuite dans Configuration->Système->Init
- Mettre LocalShare à True.
Enregistrer les modifications.
L'outil SQL View (lien ci-dessous) permet, entre autres, d'automatiser l'export de table Paradox au format CSV.
Il peut s'utiliser en ligne de commande en lui passant un script XML :
Code xml : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?xml version="1.0" encoding="ISO-8859-1" ?> <sqlview-run> <run connection="La connexion sur la base paradox"> <query> select * from latable </query> <output> <file filename="c:\fichier.csv" rewrite="true" separator=";" header="true"/> </output> </run> </sqlview-run> |
- Recopier toutes vos tables Paradox à exporter dans un répertoire dédié,
- Copier les scripts et l'exécutable SqlView dans ce même répertoire
- Ouvrez une console, placez-vous dans ce répertoire dédié,
- Exécutez le batch ImportPdx.cmd.
Les fichiers batch utilisés
Le premier parcourt un répertoire dédié contenant les tables à exporter et, pour chaque, construit un fichier XML avec les noms de table appropriés.
Code batch : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | @Echo off rem ImportPdx.cmd rem Le nom du répertoire doit se terminer par un backslash '\' Set DirPDXExport=C:\Temp\SqlView\ rem Traiter tous les fichiers Paradox For %%I in (%DirPDXExport%\*.db) do call ::Traite "%%I" goto end :Traite rem exécute le SqlView pour le fichier courant Call MakeXML.cmd %1 "%DirPDXExport%" SqlView.exe /run="%XmlFile%" /quit=yes :end rem debug rem echo %FileDir%@ rem echo %FileName%@ rem echo %DirExport%@ rem echo %FileExport%@ rem echo %XmlFile%@ rem echo %DirPDXExport%@ set FileDir= set FileName= set DirExport= Set FileExport= set XmlFile= Set DirPDXExport= |
Code batch : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | @echo off rem MakeXML.cmd rem Construit un fichier XML pour SQl-View dans le répertoire courant. rem %1 = le nom du fichier de la table concernée. rem %2 = le nom du répertoire où écrire le fichier CSV rem Récupère le nom du fichier sans extension For /F "tokens=*" %%I in ('echo %1') do set FileDir=%%~dpI& set FileName=%%~nI rem Supprime les guillemets du paramètre 2 For /F "tokens=*" %%I in ('echo %2') do set DirExport=%%~dpI rem Construit le nom du fichier XML set XmlFile=%FileDir%%FileName%.XML rem Le nom fichier du fichier CSV utilisé par Sqlview Set FileExport=%DirExport%%FileName%.CSV rem Supprime l'ancien fichier s'il existe if exist "%XmlFile%" Del "%XmlFile%" /F set StrConnexion=ExportPDX rem génère le fichier XML pour la table courante rem le caractère ^ permet de ne pas interpréter les symboles de redirection ^< et ^> echo ^<?xml version="1.0" encoding="ISO-8859-1" ?^>>>"%XmlFile%" echo ^<sqlview-run^>>>"%XmlFile%" echo ^<run connection="%StrConnexion%"^>>>"%XmlFile%" echo ^<query^>>>"%XmlFile%" echo select *>>"%XmlFile%" rem ici on insére le nom du fichier de la table paradox concernée echo from %FileName%>>"%XmlFile%" echo ^</query^>>>"%XmlFile%" Echo ^<output^>>>"%XmlFile%" Echo ^<file filename="%FileExport%">>"%XmlFile%" Echo rewrite="true">>"%XmlFile%" Echo separator=";">>"%XmlFile%" Echo header="true"/^>>>"%XmlFile%" Echo ^</output^>>>"%XmlFile%" Echo ^</run^>>>"%XmlFile%" Echo ^</sqlview-run^>>>"%XmlFile%" |
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.