Datenbankzugriff

Mit der KKP API kann man auch auf die Datenbank des Systemgebers zugreifen und diese bearbeiten.

Dazu muss das jeweilige System direkt angesprochen werden. Es muss also ein OLE Command verwendet verwendet werden.

# -*- coding: utf-8 -*-
import kkp
import ole
sQuery = „SELECT * From Artikel“
erg = kkp.OLE_CMD(ole.OLE_QUERY_SYSTEMGEBER_DATENBANK , [sQuery , ])
print(erg)

Als Ausgabe bekommen wir die Abfrage (Query) und im 2. Feld der List einen String mit einer XML Struktur. Diese ist wie folgt aufgebaut:

<XML>

<record Spaltenname1=“wert“ Spaltenname2=“Wert“ …/>

</XML>

 

Diese XML können wir auch parsen, damit wir mit ihr einfacher umgehen können.

# -*- coding: utf-8 -*-
import kkp
import ole
import xml.etree.ElementTree as ET
sQuery = „SELECT * From Artikel“
erg = kkp.OLE_CMD(ole.OLE_QUERY_SYSTEMGEBER_DATENBANK , [sQuery , ])
xmlRoot = ET.fromstring(erg[1])
print(xmlRoot)

Und so wie wir natürlich Abfragen gestalten können, können wir auch Daten verändert.

Die Datenbank ist eine Ms Access Datenbank und wird über einen ODBC Treiber angesprochen.