Uživatelsky definované dotazy

Viz též Menu

 

Uživatel může vytvářet libovolné SQL dotazy (příkazy SELECT) nad jednou tabulkou databáze i nad několika relačně propojenými tabulkami. Postup generování dotazu je následující:

  1. Vybereme potřebné vazební podmínky mezi tabulkami ze seznamu vazebních podmínek. Přitom nezáleží na tom, která tabulka je řídící (master) a která je řízená.

  2. Spustíme proceduru generování dotazu pomocí položky menu Dotazy > Nový dotaz.

  3. Vybereme potřebné tabulky pro konstrukci dotazu.

  4. Dotaz konstruujeme ve speciálním dialogovém okně, kde nejdříve vytváříme jednotlivé podmínky dotazu. Následuje vygenerování dotazu pomocí tlačítka SQL. Vygenerovaný dotaz je možno přímo upravit. Na závěr je dotaz potvrzen tlačítkem OK. Podrobný popis viz Konstrukce dotazu

  5. Výsledek běžného dotazu je zobrazen v samostatném okně.

Dotazy mohou být parametrizovány - to jsou ty, které používají mezi podmínkami alespoň jeden parametr, což je jméno začínající znakem : (dvojtečka), může to být například výraz

T2.GEL=:GEL

Takové dotazy se ihned nevyhodnocují, ale ukládají se do samostatného textového souboru [jméno_dotazu].sql v hlavním adresáři databáze a v menu Dotazy se vytvoří nová položka s názvem [jméno_dotazu]. Taková položka má submenu obsahující položky

Jména souborů *.sql jsou zapisována do souboru IsoEnzDB.ini v položkách UserQuery0, UserQuery1 atd., přičemž používají obecnou konvenci pojmenování souborů. Celkový počet definovaných uživatelských souborů je zapsán v položce UserQueries.

 

Poznámka: Program vyžaduje pro některé procedury (viz Porovnání více gelů a Generovat skupinu gelů) mít připraveny specifické dotazy, které jsou používány přímo těmito procedurami. V případě potřeby jejich tvorby je možné dotaz vygenerovat standardním postupem přes menu Dotazy > Nový dotaz. V takovém případě je vhodné následně odkaz na dotaz vymazat ze skupiny příkazů Dotazy. Zkušený uživatel může potřebný dotaz přímo zapsat do textového souboru s koncovkou sql.