Ignore:
Timestamp:
10/11/17 13:10:47 (7 years ago)
Author:
frank.jaeger
Message:

ALKIS Buchauskunft überarbeitet: Bodenschätzung im FS-Nachweis. Filter auf "endet IS NULL".

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkisn/alkisfshist.php

    r387 r389  
    88        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 
    99        2017-06-06 Validierung Eingabeparameter, Feinkorrekturen 
     10        2017-10-09 Sauber filtern auf NOT endet IS NULL 
    1011*/ 
    1112 
     
    6869        global $gkz, $con, $debug, $showkey, $filtkreis, $filtgem; 
    6970 
    70         $wherecl="WHERE $1 = ANY (nachfolgerflurstueckskennzeichen) "; 
    71  
    72         // Bei kleinere Datenbanken keine spÃŒrbare Verzögerung bei Suche mit " = ANY(Array)" 
     71        // Bei kleineren Datenbanken keine spÃŒrbare Verzögerung bei Suche mit " = ANY(Array)" 
    7372        // FÃŒr grosse BestÀnde zusÀtzlich filtern ÃŒber indizierte Felder Gemarkung + Flur? 
    7473        // Dazu die nÀchsten 2 Zeilen aktivieren.       
     
    7776        // Frage: kann das bei Historisierung wechseln? (Umflurung, Umgemarkung). Dann ggf. Fehler (nicht gefunden) 
    7877 
    79         $sqlv="SELECT 'h' AS ftyp, gml_id, flurstueckskennzeichen FROM ax_historischesflurstueck h ".$wherecl 
    80         ."UNION SELECT 'o' AS ftyp, gml_id, flurstueckskennzeichen FROM ax_historischesflurstueckohneraumbezug o ".$wherecl 
     78        $sqlv="SELECT  'h' AS ftyp, h.gml_id, h.flurstueckskennzeichen FROM ax_historischesflurstueck h " 
     79        ."WHERE $1 = ANY (h.nachfolgerflurstueckskennzeichen) AND NOT h.endet IS NULL " 
     80        ."UNION SELECT 'o' AS ftyp, o.gml_id, o.flurstueckskennzeichen FROM ax_historischesflurstueckohneraumbezug o " 
     81        ."WHERE $1 = ANY (o.nachfolgerflurstueckskennzeichen) AND NOT o.endet IS NULL " 
    8182        ."ORDER BY flurstueckskennzeichen"; 
    8283 
     
    9899                $zv++; 
    99100        } 
    100         if ($zv == 0) {echo "(keine)";} 
     101        if ($zv == 0) { 
     102                echo "(keine)"; 
     103        } // else {if ($debug > 2) {echo "\n<p class='dbg'>Treffer=".$zv."</p>";} } 
    101104        return; 
    102105} 
     
    158161} else { // Pfui! 
    159162                $parmtyp=""; 
    160                 echo "<p class='err'>Parameter 'gmlid' oder 'fskennz' fehlt.</p>"; 
     163                die("<p class='err'>Parameter 'gmlid' oder 'fskennz' fehlt.</p>"); // Weitermachen sinnlos 
    161164} 
    162165 
    163166if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 
    164167        // UNION-Abfrage auf 3Àhnliche Tabellen, darin aber immer nur 1 Treffer. 
    165         // norGIS: unterschiedliche Formate der gleichen Spalten, Typumwandlung "cast" verwenden. 
    166168 
    167169        $felder="gml_id, flurnummer, cast(zaehler AS character varying), cast(nenner AS character varying), flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 
Note: See TracChangeset for help on using the changeset viewer.