You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
koffice-i18n/koffice-i18n-sv/docs/koffice/kexi/querydesigning.docbook

154 lines
4.7 KiB

<!--
<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">
-->
<sect1 id="designing-queries">
<title
>Konstruera databasfrågor</title>
<para
>Det huvudsakliga syftet med en databas är att lagra och hjälpa till att få fram information du söker efter. I motsats till databaser på skrivna papper, tillåter en &kexi; databas att du anger fler sökbegrepp. Resultat returneras snabbare även för stora datamängder. Allt detta är möjligheter som finns hos databaser, men för att kunna göra en effektiv <emphasis
>förfrågan</emphasis
> i databasen, måste man dock lära sig hur man talar om för databasen vad man söker efter. </para>
<para
>Du kan begränsa data från databasen till en fördefinierad uppsättning rader och kolumner med en databasförfrågan, samt dynamiskt <firstterm
>sammanfoga</firstterm
> data som kommer från flera tabeller. </para>
<para
>För att se hur en förfrågan fungerar i praktiken, kommer du att skapa en förfrågan om <literal
>kontakter</literal
> som sammanfogar data från två tabeller: <literal
>personer</literal
> och <literal
>telefonnummer</literal
> (konstruerade i kapitel 3.1 och ifyllda med data i kapitel 3.2). </para>
<procedure>
<step>
<para
>Skapa en ny tom förfrågan genom att välja <menuchoice
><guimenu
>Infoga</guimenu
> <guimenuitem
>Förfrågan</guimenuitem
></menuchoice
> i menyraden. Konstruktionsfönstret visas. Fönstret är uppdelat i två områden: förfrågningsrelationer längst upp och förfrågningskolumner nedanför. </para>
</step>
<step>
<para
>Välj tabellen <literal
>personer</literal
> i kombinationsrutan <guilabel
>Tabell:</guilabel
> längst upp i fönstret och klicka på knappen <guibutton
>Lägg till</guibutton
>. En grafisk representation av tabellen visas i relationsområdet. Gör samma sak med tabellen <literal
>telefonnummer</literal
> för att också infoga den, som i bilden nedan. </para>
<!--<screenshot>
<screeninfo
><literal
>contacts</literal
> query design</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="img/05_03_00_query_design.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
><literal
>contacts</literal
> query design</phrase>
</textobject>
</mediaobject>
</screenshot
>-->
</step>
<step>
<para
>Lägg till förfrågningsrelationer genom att använda musens drag och släpp-teknik: klicka på fältet <literal
>identifikation</literal
> i tabellen <literal
>personer</literal
>, drag och släpp det på fältet <literal
>person</literal
> i tabellen <literal
>telefonnummer</literal
>. Det <emphasis
>sammanfogar båda fälten genom att skapa en ny relation</emphasis
>. </para>
</step>
<step>
<para
>Dubbelklicka på fältet <literal
>namn</literal
> i tabellen <literal
>personer</literal
> för att lägga till fältet som en <firstterm
>förfrågningskolumn</firstterm
>. Lägg till fälten <literal
>efternamn</literal
>, <literal
>gatuadress</literal
>, <literal
>gatunummer</literal
>, <literal
>postort</literal
> från <literal
>personer</literal
> och <literal
>telefon</literal
> från tabellen <literal
>telefonnummer</literal
> på liknande sätt. </para>
</step>
<step>
<para
>Konstruktionen av förfrågan är nu klar att prova. Klicka på knappen <guibutton
>Byt till datavy</guibutton
> i verktygsraden, för att byta från konstruktion till visning av data som tillhandahålls som resultat av förfrågan. </para>
<!--<screenshot>
<screeninfo
><literal
>Contacts</literal
> query results</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="img/05_03_00_query_results.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
><literal
>Contacts</literal
> query results</phrase>
</textobject>
</mediaobject>
</screenshot
>-->
</step>
<step>
<para
>Spara konstruktionen av din förfrågan genom att klicka på knappen <guibutton
>Spara</guibutton
> i verktygsraden. Du kan också använda <menuchoice
><guimenu
>Arkiv</guimenu
> <guimenuitem
>Spara</guimenuitem
></menuchoice
> i menyraden eller rycka på tangenterna <keycombo action="simul"
><keycap
>Ctrl</keycap
> <keycap
>S</keycap
></keycombo
>. Eftersom förfrågan ännu inte sparats, blir du tillfrågad om att ange ett namn på den. Skriv in texten <literal
>Kontakter</literal
> i fältet <guilabel
>Rubrik</guilabel
> och klicka på knappen <guibutton
>Ok</guibutton
>. </para>
</step>
</procedure>
</sect1>