Changes between Version 3 and Version 4 of Documentatie/Beheerder/Schermen/SqlQueries


Ignore:
Timestamp:
Oct 4, 2013 2:01:55 PM (13 years ago)
Author:
adriaan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Schermen/SqlQueries

    v3 v4  
    8484}}} 
    8585 
     86 
     87== Query Parameters == 
     88 
    8689Het is natuurlijk onhandig om deze query om de haverklap aan te passen 
    8790om de datum te veranderen (bijvoorbeeld om patienten te vinden 
     
    9295SELECT COUNT(1) FROM patient_data 
    9396WHERE patient_geboortedatum = '{{geboortedatum}}' 
     97AND patient_achternaam = '{{achternaam}}' 
    9498}}} 
    9599 
     
    98102OpenAC vervangt alleen de parameter naam met datgene door de gebruiker 
    99103wordt ingevoerd. 
     104 
     105Als er parameters in de query voorkomen, zal OpenAC bij het uitvoeren van de query een dialoog tonen waarin de parameters ingevuld kunnen worden. Het dialoogje ziet er (afhankelijk van de parameters die in de query staan) ongeveer zo uit: 
     106 
     107[[Image(sqlq6.png)]] 
     108 
     109OpenAC kent vanaf versie v2.006 vier soorten query parameters: 
     110 
     111 - '''Datum Parameters''' zijn te herkennen aan het woord ''datum'' in de naam van de parameter. In het dialoogje verschijnen deze als datum-velden en OpenAC accepteert alleen een geldige datum. De datum wordt in OpenAC notatie in de query gezet (YYYY-MM-DD, vergeet niet zelf de SQL-quotes er omheen te zetten). 
     112 - '''Vrije Tekst''' is door de gebruiker zelf in te vullen; OpenAC zet de tekst neer op de desbetreffende plek. Vergeet niet om de SQL-quotes er omheen te zetten, zoals bij `'{{achternaam}}'`. 
     113 - '''Getallen''' hebben een `#` vooraan de naam van de parameter, zoals `{{#jaar}}`. De gebruiker mag alleen een getal invoeren. Bij rare invoer (zoals letters) interpreteert OpenAC dit als het getal -1. Dit kan je gebruiken om een jaartal in te laten vullen; afhankelijk van het preciese gebruik in de query moeten er wel of geen aanhalingstekens omheenstaan, bv. `geboortedatum >= '{{#jaar}}-01-01'` of `drempel_verlies < {{#drempel}}`. 
     114 - '''Codes''' hebben een `@` vooraan de naam. Deze verwijzen naar een specifieke '''codetabel''', en de naam van de variabele moet overeenkomen met de naam van de codetabel. De gebruiker krijgt een selectie-box waaruit een van de codes van de tabel gekozen moet worden (de omschrijving van de code wordt niet getoond). Meestal moeten codes ook met aanhalingstekens gebruikt worden, zoals `patient_geslacht = '{{@geslacht}}'`. 
    100115 
    101116== Publieke Queries ==