[PostNAS Suite] Alkis-Beziehungen
Helmut Seidel M.A.
info at knowhow-la.de
Fr Aug 23 00:46:08 PDT 2019
Hallo zusammen, hallo Frank,
vielen Dank für deine Antwort - leider ist PostGis derzeit noch keine
Option - ich kenne mich da zu wenig aus und vor allem muss ich die
generierte Datenbank weitergeben und das ist glaub ich mit SQLite
einfacher - Aber dennoch hat mir dein letzter Post weitergeholfen - da
ich in der Ursprungsversion direkt die NAS-Daten (also die Xml-Datei)
lese, kommt die Liste als String an und daher kann ich mit LIKE
arbeiten. Die Abfrage sieht dann in der Python-Version wie folgt aus und
bringt das erhoffte Ergebnis:
# Auf Buchungsstelle verknüpfen - Buchung mit Rechten
strSql = "SELECT Id, Buchungsart, LaufendeNummer,
AnteilZaehler, AnteilNenner, BestandteilVon, An "
strSql += "FROM Buchungsstelle "
strSql += "WHERE An LIKE '%" + strIstGebucht + "%';"
Ich hab die Tabellen und Feldnamen nich angepasst, aber ich glaube es
ist trotzdem klar. Es war dein Hinweis auf die Liste, der den Knoten
gelöst hat!
Als nächstes steht SQL und PostgreSQL/Postgis auf dem Programm.
Derweil nochmals vielen Dank für eure Hilfe!
Helmut
KnowHow - Helmut Seidel M.A.
Softwareentwicklung - Schulung - Coaching
Gabelsbergerstraße 17 B
84034 Landshut
Telefon: (08 71) 9 66 52 30
E-Mail: info at knowhow-la.de
Internet: www.knowhow-la.de
Am 22.08.19 um 18:54 schrieb Frank Jäger:
> Am 22.08.19 um 15:43 schrieb Helmut Seidel M.A.:
>> ....
>>
>> Die Abfrage läuft zwar durch - das Ergebnis ist allerdings leer. Ich
>> vermute das liegt an dem fehlenden ANY(bus.an). Any wird allerdings
>> von SQLite nicht unterstützt...
>>
>> Danke Helmut
>>
> Ja, das "any()" muss sein. Das an-Feld ist ein "Array", also eine
> Liste mit mehreren Werten.
>
> "any" besagt, dass EINER der Werte in der Liste passen muss. Wenn man
> das weg lässt wird die "ganze Liste" verglichen.
>
> 2 = any('{1,2,3}') ? => Ja
>
> 2 = '{1,2,3}' ? => Nein
>
> Ohne any()-Funktion müsste man das über eine zusätzliche
> Verbindungstabelle 1:N auflösen.
>
>
> > Any wird allerdings von SQLite nicht unterstützt...
>
> Postgresql ist eine schöne Datenbank
>
> Gibt es in SQLite denn Trigger, die die Fortführung des
> Sekundärbestandes unterstützen?
>
> Bei der Erstabgabe eines NBA-Verfahrens spielt das noch keine Rolle.
> Aber bei einer Aktualisierung kommen die Sätze mit DELETE, UPDATE und
> REPLACE.
>
> Diese Sätze kann ogr2ogr nicht so wirklich verarbeiten. Der Konverter
> schreibt das in die Delete-Tabelle und dort kümmern sich
> Datenbank-Trigger darum, die Vorgänger-Objekte zu finden und
> auszuschalten.
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.osgeo.org/pipermail/nas/attachments/20190823/b754b15a/attachment.html>
Mehr Informationen über die Mailingliste NAS