pyspc.io.dbase.mdb
Bases de données ACCESS
Module Attributes
Date initiale, date 'zéro' pour Access |
|
Driver de lecture de base Access. |
Classes
|
Bases Access (.mdb). |
- pyspc.io.dbase.mdb.DRIVER = 'Microsoft Access Driver (*.mdb, *.accdb)'
Driver de lecture de base Access.
- class pyspc.io.dbase.mdb.Mdb(filename=None)[source]
Bases :
DbaseBases Access (.mdb).
- filename
Nom du fichier
- Type:
str
- _dbase_connect
Object de connexion pyodbc
- Type:
pyodbc
- _dbase_cursor
Curseur de pyodbc
- Type:
pyodbc
- sql
Requête SQL
- Type:
str
- _tables
Tables de la base
- Type:
str
- check_sql_return(content=None, warning=False)
Contrôler le retour de la requête SQL.
- close()
Fermer la connexion à la base de données et le curseur <dbase>.
- commit()
Commiter/accepter les enregistrements ajoutés.
- connect()[source]
Créer la connexion à la base de données et le curseur pyodbc.
Avertissement
Cette méthode nécessite l’import de la bibliothèque tierce pyodbc
- execute(warning=True)[source]
Exécution de la requête SQL.
- Paramètres:
warning (bool) – Afficher les avertissements. Par défaut: True
- Renvoie:
list or None – Eléments retenus par la requête SQL
.. warning:: Cette méthode nécessite l’import de la – bibliothèque tierce pyodbc
- static from_datetime(dtime=None, fmt=None, tolerance=0)[source]
Convertir un <string> ou un <datetime> au format accepté par Access.
Convertir les dates du format “str” au format “datetime.datetime”
- Convertir en réel: mode de stockage des dates dans Access
Il faut ajouter 1 jour lors du calcul du flottant car 366j en 1900 (Access) et 365j en 1900 (datetime.datetime)
Il faut enlever/ajouter 60 sec. (tolerance) dans le calcul du flottant pour contrer le pb de précision numérique SQL/ACCESS
- Paramètres:
dtime (datetime ou str) – Date à convertir
fmt (str) – Format de la date, si définie comme un str
tolerance (int) – Tolérance en secondes. Par défaut: 0
- Renvoie:
Valeur réelle correspondant à la date et à la tolérance
- Type renvoyé:
float
- rollback()
Annuler les enregistrements ajoutés.
- pyspc.io.dbase.mdb.REF_DTIME = datetime.datetime(1899, 12, 31, 0, 0)
Date initiale, date “zéro” pour Access