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 kkpimport olesQuery = „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 kkpimport oleimport xml.etree.ElementTree as ETsQuery = „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.