NeoBase: SQL Filtrering på feltnavne
|
<< Click to Display Table of Contents >> NeoBase: SQL Filtrering på feltnavne |
![]() ![]()
|
Filtrering af SQL-udtryk på feltnavne i tabellen BrugerSQL (brugerdefinerede SQL-udtryk)
BrugerSQL-vinduet har som fast indprogrammering +/- filtrering overfor poster (SQL-udtryk) markeret med Aktiv = True, hvor "Filtrér" betyder, at der filtreres på udtryk markeret som Aktive, og som vil kunne yderligere filtreres via nedenstående separate WHERE filter-funktion.
Hvis man ønsker kun at få vist nogle af SQL-udtrykkene udfra valgte andre kriterier, kan disse angives som en WHERE betingelse ved klik på filtertragt
knappen i SQL-vinduet.
Feltet Indeks sv.t. SQL-udtrykkets navn ses til venstre for søgeluppen i panelet nederst i Bruger-SQL vinduet:

Felterne for datering, PC-ID og bruger-ID ses i nederste række i Bruger-SQL vinduet. De viste felters feltnavne ses ved at holde cursoren nogle sekunder over hver af felterne.
Selve betingelseordet 'WHERE' indsættes automatisk og kan dermed udelades.
Ved selektion på redigeringsdatoer (oprettelse eller seneste redigering) skal man huske, at WHERE for disse felter (i dette program) kun afgrænser overfor datoer og ikke de inkluderede klokkeslet, hvor en given tidsstempling gør at den samlede værdi altid vil have en højere værdi end den dato, der er indeholdt i tidsstemplingen.
Ved inklusion af udtryk redigeret til og med en given dato anbefales klokkeslet-delen derfor ekskluderet v.h.a. CAST som f.eks.
CAST([DatoTid] AS DATE) <= '2010-12-31' for udtryk redigeret t.o.m. 31.12.2010.
Angående datoer anbefales generelt brug af ISO dato-formatet 'yyyy-mm-dd' som f.eks. '2010-07-31'.
Ved filtrering på felterne OprettetAfPC-ID og PC-ID skal feltnavnet (pga. feltnavnets anvendelse af bindestreg) omgives af kantede klammer som i [PC-ID], f.eks.
[PC-ID] <> 'ADT-S07'
Relevant filtrerbare felter i tabellen BrugerSQL
Felt |
||
OprettetDatoTid |
DATETIME |
Dato og tid for udtrykkets oprettelse |
OprettetAfPC-ID |
STRING |
PC-ID for den PC, der er anvendt ved udtrykkets oprettelse |
OprettetAfBruger |
STRING |
Windows bruger-ID for den bruger, der oprettede udtrykket |
DatoTid |
DATETIME |
Dato og tid for udtrykkets seneste redigering |
PC-ID |
STRING |
PC-ID for den PC, som udtrykket senest er redigeret fra |
Bruger |
STRING |
Windows bruger-ID for den bruger, der senest har redigeret udtrykket |
Feltet [Indeks] - dvs. udtrykkets tildelte navn - kan principielt også bruges til filtrering men vil ofte mere relevant blot anvendes til simpel søgning via lup-ikonen med angivelse af den første karakter i den søgte betegnelse på udtrykket.
Ved en generel filtrering på udtryk udfra deres Indeks-navne kan dog i visse tilfælde være nyttig som f.eks.
[Indeks] NOT LIKE '0000%'
der frafiltrerer alle udtryk navngivet '0000....
Øvrige filtrerbare felter er
Felt |
Datatype |
Kommentar |
Aktiv |
LOGICAL |
TRUE/FALSE flag for om posten er markeret som aktiv (fluebens feltet Aktiv) |
UseSqlGrouping |
LOGICAL |
TRUE/FALSE flag for om udtrykket skal kombineres med SQL grupperingsudtryk (fluebens feltet Gruppering) |
SqlGroupSelect |
STRING |
Angiver hvilken gruppering udtrykket kobler sig på - f.eks. [GA gruppe] |
•En filtrering i kombination med fravalg af "Filtrér" og SQL-filtrering som via
filter-funktionen er sat som
Indeks NOT LIKE '0000-%' AND Aktiv <> True
vil vise alle de udtryk, der ikke er markeret som aktive (via feltet "Aktiv") men som på den anden side heller ikke er kladder (der som standard markeres med '0000-' i starten af udtrykkets navn i "Indeks"-feltet).
•En filtrering som
UseSqlGrouping = NULL
vil vise alle udtryk, der mangler markering for om de bruger et af de mulige grupperingsudtryk eller ej,
•og en filtrering som
UseGroupSelect LIKE '[FV gruppe]%'
vil vise alle udtryk, der henter gruppering ud fra en fødselsvægt (FV) gruppering
•og tilsvarende
UseGroupSelect LIKE '[GA gruppe]%'
alle udtryk, der henter gruppering ud fra gestationsalder (GA) gruppering.
•EXTRACT(YEAR FROM Date) >= 2012
vil vise alle udtryk redigeret i 2012 eller senere.
•Vil du efter import af fermmede SQL-udtryk kun se de udtryk, der er importerede, kan du f.eks. filtrere på alle udtryk, der ikke er redigeret på nogen de stedlige lokale PC'er, der ofte vil være systematisk tildelt PC-identiteter som f.eks. 'HExxxxME', der vil være markeret i hver redigeret datapost, og som kan filteres som:
[PC-ID] NOT LIKE 'HE%'
eller tilsvarende filtrering på bruger eller hvad man måtte finde mest hensigtsmæssigt.
_____________________________
27-10-2017 - © 2003-2017 Niels Knabe