#1 Le 08/12/2023, à 23:35
- k22bis
Lire une base access sous CALC ou en php?
Bonsoir,
j'ai un fichier accdb et je voudrais l'ouvrir dans calc et juste ça ou avec un script php?
Existe-il un moyen simple d'y arriver ?
Par avance merci
Dernière modification par k22bis (Le 22/12/2023, à 23:37)
Hors ligne
#2 Le 09/12/2023, à 03:50
- Coeur Noir
Re : Lire une base access sous CALC ou en php?
sudo apt install libreoffice-base
base c'est le gestionnaire de base de données de la suite LibreOffice, il n'est pas installé par défaut sous Ubuntu.
Une fois installé, je pense que ça permettra l'import de la base de données sous calc, ou au pire un accès à la base de données via base.
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#3 Le 09/12/2023, à 08:50
- O_20_100_O
Re : Lire une base access sous CALC ou en php?
Bonjour,
S'il s'agit seulement de lire, il y a peut-être aussi une solution avec Android, je n'ai pas testé car il y a longtemps que je n'ai plus de base access.
https://viewer-for-ms-access-database-a … om/android
Dernière modification par O_20_100_O (Le 09/12/2023, à 08:51)
Hors ligne
#4 Le 10/12/2023, à 21:34
- k22bis
Re : Lire une base access sous CALC ou en php?
sudo apt install libreoffice-base
base c'est le gestionnaire de base de données de la suite LibreOffice, il n'est pas installé par défaut sous Ubuntu.
Une fois installé, je pense que ça permettra l'import de la base de données sous calc, ou au pire un accès à la base de données via base.
Bonjour,
merci j'ai installé base. Lorsque j'ouvre mon fichier accdb ou un autre base me dit que le fichier est corrompu et qu'il ne peut pas le réparer.
Une idée ?
Dernière modification par k22bis (Le 11/12/2023, à 09:48)
Hors ligne
#5 Le 13/12/2023, à 10:39
- Coeur Noir
Re : Lire une base access sous CALC ou en php?
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#6 Le 18/12/2023, à 11:44
- k22bis
Re : Lire une base access sous CALC ou en php?
Bonjour,
merci Coeur Noir pour cette piste.
Je ne suis pas loin de la solution à mon avis, je suis parvenu a chargé le pilote JDBC mais je bloque à l'étape
"entrez ici la chaine spécifique de connexion au SGBD/Pilote"
Le tuto me demande de rentrer une ligne du genre URL: ucanaccess:///path/to/your/database.accdb est-ce que ça correspond bien au chemin de ma base dans mon ordi?
Mais pour le moment rien de ce que je rentre ne convient.
Quelqu'un aurait une idée?
Bonne journée
Hors ligne
#7 Le 18/12/2023, à 12:28
- Coeur Noir
Re : Lire une base access sous CALC ou en php?
Quels sont les chemins que tu as tenté ?
Ta base est bien enregistrée dans un emplacement auquel ton utilisateur courant a accès ?
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#8 Le 18/12/2023, à 13:13
- k22bis
Re : Lire une base access sous CALC ou en php?
alors
Sur le modèle URL: ucanaccess:///path/to/your/database.accdb
Je clique droit sur ma base prorpiété pour récupérer le chemin
et je rentre ucanaccess:///home/k22bis/Bureau/testbase/mabase.accdb
J'ai aussi essayé /home/k22bis/Bureau/testbase/mabase.accdb
et ça me répond UCANACCESS_HOME system variable doesn't point to the correct unacess home.
It should be -DUCANACCESS_HOME=<your path to UCanAccess-3.x.x-bin folder> ./connectivity/source/drivers/jdbc/Object.cxx:175
à l'erreur de frappe prés.
Hors ligne
#9 Le 18/12/2023, à 23:26
- Coeur Noir
Re : Lire une base access sous CALC ou en php?
Ah ok,
alors je suppose qu'il faut un truc du genre :
chemin_vers_le_dossier_contenant_le_plugin:///chemin_vers/le_fichier/base_de_données
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#10 Le 19/12/2023, à 08:38
- Rafbor
Re : Lire une base access sous CALC ou en php?
Bonjour,
je n'ai pas testé mais dans le wiki au §3 on explique comment configurer LO pour UCanAccess.
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#11 Le 20/12/2023, à 09:24
- k22bis
Re : Lire une base access sous CALC ou en php?
Bonjour,
j'essaye différentes syntaxes mais pour le moment ce n'est pas concluant. Je vous tiendrais au courant du succès de l'opération.
Bonne journée.
Dernière modification par k22bis (Le 20/12/2023, à 10:27)
Hors ligne
#12 Le 20/12/2023, à 10:54
- O_20_100_O
Re : Lire une base access sous CALC ou en php?
Bonjour,
Est-ce que mdbtools a été essayé ? C'est la procédure proposée par ChatGPT
tgpt "quel est le pilote ODBC approprié
pour lire une base Access dans libre office calc avec Ubuntu"
quel est le pilote ODBC approprié
pour lire une base Access dans libre office calc avec Ubuntu
Pour accéder à une base de données Microsoft Access depuis LibreOffice Calc sur Ubuntu, vous pouvez utiliser le pilote ODBC (Open
Database Connectivity). Voici les étapes générales pour configurer cela :
1. **Installation du Pilote ODBC :**
Assurez-vous d'avoir le pilote ODBC approprié installé sur votre système. Pour travailler avec une base de données Access,
vous pouvez utiliser le pilote mdbtools. Vous pouvez l'installer en utilisant la commande suivante dans un terminal :
bash
sudo apt-get install mdbtools
```
2. **Configuration de la Source de Données ODBC :**
- Ouvrez le tableau de bord des applications et recherchez "ODBC".
- Choisissez "ODBC Data Sources" ou un outil similaire.
- Dans l'onglet "System DSN" (Data Source Name), ajoutez une nouvelle source de données.
- Sélectionnez le pilote MDB (mdbtools) et configurez les détails de connexion (chemin vers le fichier .mdb ou .accdb, etc
.).
3. **Configuration dans LibreOffice Calc :**
- Ouvrez LibreOffice Calc.
- Accédez à Fichier > Nouveau > Base de données.
- Choisissez "Connecter à une base de données existante" et sélectionnez "ODBC".
- Configurez la source de données ODBC que vous avez créée précédemment.
4. **Accéder à la Base de Données :**
- Une fois que vous avez configuré la connexion ODBC dans LibreOffice Calc, vous devriez être en mesure d'accéder à vos tables
Access directement depuis LibreOffice Calc.
Assurez-vous d'ajuster les étapes en fonction des spécificités de votre système et de votre version de LibreOffice. Les noms des
options et des menus peuvent légèrement varier en fonction des versions et des langues.
Dernière modification par O_20_100_O (Le 20/12/2023, à 10:55)
Hors ligne
#13 Le 20/12/2023, à 12:26
- Coeur Noir
Re : Lire une base access sous CALC ou en php?
ODBC semble une piste plus judicieuse que celle que j'avais proposée, on dirait.
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#14 Le 21/12/2023, à 15:56
- k22bis
Re : Lire une base access sous CALC ou en php?
Bonjour
aprés avoir installé avec succés
1. **Installation du Pilote ODBC :**
Assurez-vous d'avoir le pilote ODBC approprié installé sur votre système. Pour travailler avec une base de données Access,
vous pouvez utiliser le pilote mdbtools. Vous pouvez l'installer en utilisant la commande suivante dans un terminal :bash
sudo apt-get install mdbtools
```
je ne trouve pas d'application ODBC dans le tableau de bord comme indiqué ci dessous
2. **Configuration de la Source de Données ODBC :**
- Ouvrez le tableau de bord des applications et recherchez "ODBC".
- Choisissez "ODBC Data Sources" ou un outil similaire.
- Dans l'onglet "System DSN" (Data Source Name), ajoutez une nouvelle source de données.
- Sélectionnez le pilote MDB (mdbtools) et configurez les détails de connexion (chemin vers le fichier .mdb ou .accdb, etc
J'ai raté une étape?
Hors ligne
#15 Le 21/12/2023, à 15:59
- xubu1957
Re : Lire une base access sous CALC ou en php?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#16 Le 22/12/2023, à 23:36
- k22bis
Re : Lire une base access sous CALC ou en php?
Bonjour,
je ne sais pas si c'est dépassé visiblement il y a des problèmes connus après la 16.04LTS
Du coup je viens d'avoir une idée, peut être que je pourrais lire ce fichier avec du php et le dépiauter tranquillement?
J'ai vu unscript mais je ne pense pas qu'il soit adapté pour mon environnement?
A votre avis il 'y ades chances que ça marche?
je l'ai trouvé là: https://www.rebasedata.com/php-read-accdb
ce qui me géne est surtout la commande
'Run the following command in your project folder to install the RebaseData PHP-Client using Composer: composer require rebasedata/php-client "1.*"'
que je ne comprends pas.
instructions
Run the following command in your project folder to install the RebaseData PHP-Client using Composer:
composer require rebasedata/php-client "1.*"
Then you can read the ACCDB file using PHP. The following code sample at first defines the input files. Then it converts the input files so that they are readable. This might take a bit of time, since the operation is executed on the secure RebaseData servers. Finally the database table rows are printed. For more examples about how to use the library, check the README.
<?php
require 'vendor/autoload.php';
use RebaseData\Converter\Converter;
use RebaseData\InputFile\InputFile;
$inputFiles = [new InputFile('example.accdb')];
$converter = new Converter();
$database = $converter->convertToDatabase($inputFiles);
$tables = $database->getTables();
foreach ($tables as $table) {
echo "Reading table '".$table->getName()."'\n";
$rows = $table->getRowsIterator();
foreach ($rows as $row) {
echo implode(', ', $row)."\n";
}
}
Hors ligne
#17 Le 23/12/2023, à 10:23
- O_20_100_O
Re : Lire une base access sous CALC ou en php?
Voir aussi la lecture de la base avec une application Android.
https://forum.ubuntu-fr.org/viewtopic.p … #p22727376
Hors ligne
#18 Le 23/12/2023, à 13:30
- k22bis
Re : Lire une base access sous CALC ou en php?
Voir aussi la lecture de la base avec une application Android.
https://forum.ubuntu-fr.org/viewtopic.p … #p22727376
Bonjour,
ça fonctionne sous android mais je suis sous ubuntu 22.04 LTS.
J'imagine cependant que si tu m'en (re)parles, c'est que je dois pouvoir lancer ça sous ubuntu?
Hors ligne
#19 Le 23/12/2023, à 15:28
- O_20_100_O
Re : Lire une base access sous CALC ou en php?
Soit tu peux disposer d'un smartphone Android, même temporairement, soit il faut installer un environnement comme Waydroid.
https://doc.ubuntu-fr.org/waydroid
Hors ligne
#20 Le 23/12/2023, à 16:38
- k22bis
Re : Lire une base access sous CALC ou en php?
Soit tu peux disposer d'un smartphone Android, même temporairement, soit il faut installer un environnement comme Waydroid.
https://doc.ubuntu-fr.org/waydroid
Merci.
C'est vrai je ne l'ai pas bien précisé mais je cherche une méthode si possible simple pour lire un fichier acces sous ubuntu.
Je pensais à Calc mais pour l'instant je n'y parviens pas en dépit de l'aide reçue dans ce fil.
Quitte à utiliser une autre environnement que Ubuntu, je pourrais tout aussi bien emprunter temporairement une bécane avec access pour lire ce fichier accdb. Mais non, je ne m'y résoud pas alors je continue à explorer et à demander de l'aide sur le forum.
Dans un autre contexte j'explorerai Waydroid, mais pour le moment, je vais explorer la piste dépiotage du fichier avec php, ça m'occupera un moment.
Bonne fin de journée.
Hors ligne