FAQ DelphiConsultez toutes les FAQ

Nombre d'auteurs : 123, nombre de questions : 920, dernière mise à jour : 8 novembre 2019  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.

Commentez


SommaireBases de donnéesParadox (3)
précédent sommaire suivant
 

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.

Mis à jour le 18 octobre 2013 atlantis

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.

Mis à jour le 18 janvier 2014 Nono40

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>
L'utilisation en ligne de commande au travers d'un batch se fera de la manière suivante :
  • 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=
Le second crée le fichier XML pour une table donnée
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%"

Mis à jour le 22 janvier 2014 Laurent Dardenne

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 ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les 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 © 2019 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.