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
}