pyspc.io.dbase.mdb

Bases de données ACCESS

Module Attributes

REF_DTIME

Date initiale, date 'zéro' pour Access

DRIVER

Driver de lecture de base Access.

Classes

Mdb([filename])

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 : Dbase

Bases 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