Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/12/2023, à 00: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 23/12/2023, à 00:37)

Hors ligne

#2 Le 09/12/2023, à 04: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ébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

En ligne

#3 Le 09/12/2023, à 09: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, à 09:51)

Hors ligne

#4 Le 10/12/2023, à 22:34

k22bis

Re : Lire une base access sous CALC ou en php?

Coeur Noir a écrit :
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, à 10:48)

Hors ligne

#5 Le 13/12/2023, à 11:39

Coeur Noir

Re : Lire une base access sous CALC ou en php?

QwantGoogle
→ il faut ajouter un « pilote » pour ce type de base de données.


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

En ligne

#6 Le 18/12/2023, à 12: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, à 13: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ébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

En ligne

#8 Le 18/12/2023, à 14: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 19/12/2023, à 00: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ébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

En ligne

#10 Le 19/12/2023, à 09: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, à 10: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, à 11:27)

Hors ligne

#12 Le 20/12/2023, à 11: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  tongue

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, à 11:55)

Hors ligne

#13 Le 20/12/2023, à 13: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ébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

En ligne

#14 Le 21/12/2023, à 16: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, à 16:59

xubu1957

Re : Lire une base access sous CALC ou en php?

Bonjour,

Doc tutoriel/comment_utiliser_des_connexions_odbc

C'est pas un logiciel dépassé ?


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] 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 23/12/2023, à 00:36

k22bis

Re : Lire une base access sous CALC ou en php?

xubu1957 a écrit :

Bonjour,

Doc tutoriel/comment_utiliser_des_connexions_odbc

C'est pas un logiciel dépassé ?

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, à 11: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, à 14:30

k22bis

Re : Lire une base access sous CALC ou en php?

O_20_100_O a écrit :

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, à 16: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, à 17:38

k22bis

Re : Lire une base access sous CALC ou en php?

O_20_100_O a écrit :

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