SqlQuery Declaratie

Met SqlQuery kunnen een of meerdere query variabelen worden gedeclareerd. Een query stelt een tabel voor met 1 of meer benoemde kolommen en 0, 1 of meer rijen met gegevens. Met een gedeclareerde query variabele kunnen gegevens via een ODBC driver worden benaderd. De kolommen en de voorwaarden waaraan de rijen dienen te voldoen kunnen worden vastgelegd met de diverse queryfuncties. De query variabele: SqlDef wordt automatisch gedeclareerd indien er een selectievenster is geopend. De functie: Defined(SqlDef) resulteert dan in de waarde TRUE. Indien er geen selectievenster is geopend dan is SqlDef niet gedefinieerd en resulteert Defined(SqlDef) in de waarde FALSE.

Zie tevens: SetCurDir.

SqlQuery ConnectionString, QueryVar1, QueryVar2,....

ConnectionString (MergedString)
In ConnectionString worden de gegevens vermeld die noodzakelijk zijn om een verbinding te maken met een bepaalde database. Voor sommige database's is het voldoende om de databronnaam te vermelden terwijl bij andere (zoals bij server georiënteerde databases)  eveneens een paswoord, userid etc moet worden vermeld. Indien ConnectionString onvoldoende gegevens bevat vraagt SqlQuery m.b.v. dialogen om aanvullende informatie.

QueryVar1, QueryVar2,....(VariableName)
Er kunnen 1 of meerdere query variabelen worden gedeclareerd. Om in de modelaanwijzingen een tabel te selecteren is het voldoende om de naam van de query variabele te vermelden. Indien in de tekstblokken wordt gerefereerd aan een query variabele (door deze tussen rechte haken te plaatsen) wordt de complete SQL opdracht afgedrukt.

Voorbeeld:
{
  SqlQuery "DSN=dBase IV",qzoek
  qzoek
  SqlFrom(mail)
  SqlSelect(Naam,Adres,Woonplaats)
  FindData(Woonplaats=Rotterdam*)
  SqlExec()
}
    Resultaat van [qzoek]:
{
  Do
}
    [na*]    [ad*]    [wo*]
{
  Od
    If Defined(SqlDef); //Test of selectievenster aanwezig is
      SqlDef; //Selecteer het selectievenster
}
    Inhoud van selectievenster: [SqlDef]
{
    Do
}
    [na*]    [ad*]    [wo*]
{
    Od
  Endif
}