- Radiopogas kārtošanai secībā
Definējot atskaites primāro (vai citu) reģistru, dialoga loga ‘Reģistrs’ laukā ‘Secība pēc’ jānorāda secība, kādā tiks kārtoti ieraksti, kā tas aprakstīts sadaļā
Primārā reģistra definēšana. Lauks ‘Secība pēc’ ļauj kārtot pēc kāda lauka vai arī izmantot iepriekš definētus indeksus. Tas nozīmē, ka kārtošanas secību var norādīt tikai atskaites izveidotājs, nevis lietotājs, kas vēlas izdrukāt to. Ja vēlaties, lai arī lietotājs var norādīt sev vēlamo kārtošanas secību (t.i., vēlaties piedāvāt vairākas secības iespējas), varat izmantot radiopogas un mainīgos.
Kā aprakstīts šeit, radiopogu grupa nosaka veselā mainīgā vērtību. Veselo mainīgo, savukārt, var izmantot, lai iestatītu vērtības teksta rindas mainīgajam, kas būs lietotāja izvēlētās kārtošanas secības nosaukums. Dialoga loga ‘Reģistrs’ laukā ‘Secība pēc’ jānorāda teksta rindas mainīgā nosaukums. Tas nodrošinās ierakstu kārtošanu atskaitē nepieciešamajā secībā. Rīkojieties šādi:
- Izveidojiet jaunu atskaiti un atveriet sadaļu ‘Ievads’. Noklikšķiniet uz pogas [Radiopoga], lai varētu pievienot radiopogu opcijas, kuras būtu pieejamas ierakstus kārtošanai noteiktā secībā.

Šajā piemērā tiek piedāvātas četras opcijas:

- Tālāk jādefinē teksta rindas mainīgais, kas ietvers lietotāja izvēlētās kārtošanas secības opcijas. Atveriet sadaļu ‘Dati’, noklikšķiniet uz pogas [Mainīgais] un aizpildiet dialoga loga ‘Mainīgais’ laukus šādi:

- Tad atkarībā no lietotāja izvēlētās radiopogas, jāiestata teksta rindas mainīgā vērtība. Tas izdarāms sadaļā ‘Dati’, izmantojot pogu [Kods]. Katrai radiopogas opcijai jāizveido viena koda rinda.
Šī ir pirmā:

Kods ir:
- if (rSort == 0) then begin vsSort = "Code"; end;
Šis kods vispirms pārbauda radiopogas mainīgā “rSort” vērtību. Ja tā ir 0 (nulle), vērtība "Code" tiek piešķirta teksta rindas mainīgajam “vsSort”. “vsSort” ir teksta rindas mainīgais, "Code" jāraksta pēdiņās. “Code” ir kārtošanas opcijas kods, šajā gadījumā tas norāda, ka klienti tiks kārtoti pēc numuriem. “vsSort” var ietvert jebkādu kārtošanas secību, kāda pieejama attiecīgajā reģistrā: lai izvēlētos no pieejamā saraksta un ievadītu pareizo kodu un pareizo burtu lielumu, atveriet dialoga logu ‘Reģistrs??? un laukā ‘Secība pēc’ izvēlieties funkciju ‘Ievietot Speciāli’. Esiet uzmanīgi un nesajauciet == ar =.
“if” nosacījumam jāizmanto šāda sintakse:
- if (nosacījums) then begin attiecīgā darbība; end;
Nosacījums jāievada iekavās, pēc tam jāievada frāze “then begin”. Pēc izrietošās darbības jāievada semikols (;), tad vārds “end” un otrs semikols.
Atskaites attēlošanas laukā tagad jābūt četrām joslām:

- Noklikšķiniet uz pogas [Reģistrs], lai atskaitē defiņētu primāro reģistru. Laukā ‘Secība pēc’ norādiet teksta rindas mainīgā nosaukumu:

Noklikšķinot uz [OK], atskaites attēlošanas laukam tiek pievienots reģistrs:

Var redzēt, ka radiopogas nosaka veselā mainīgā “rSort” vērtības. Savukārt šis mainīgais iestata vērtībuu teksta rindas mainīgajam “vsSort”, kurš dialoga logā ‘Reģistrs’ nosaka kārtošanas secību.
Ievērojiet, ka četrām joslām “Code:” jābūt novietotām pirms reģistra sadaļas definīcijas. ???Code:” rindas nosaka teksta rindas mainīgā vērtību: teksta rindas mainīgajam jau jābūt piešķirtai vērtībai, pirms tas tiek norādīts reģistra definīcijā. Ja primāro reģistru definējāt pirms “Code:” rindām, tad josla “Register: Klienti…” pirms pogas [Kods] izmantošanas nav jāiezīmē.
- Sadaļā ‘Druka’ izveidojiet vajadzīgo atskaites dizainu.