- Izvēles rūtiņas izslēdzošā meklēšana
Izslēdzoša meklēšana atskaitē iekļauj visus konkrēta reģistra ierakstus, izņemot tos, kuri sakrīt ar izvēles rūtiņas norādīto kritēriju. Šajā nodaļā aprakstīts izslēdzošā meklēšana Klientu saraksta atskaitē, pievienojot izvēles rūtiņu, kura izslēgs uzņēmumus ar faksa numuru. Rīkojieties šādi:
- Izveidojiet jaunu atskaiti. Sadaļā ‘Dati’ kā primāro norādiet reģistru Klienti. Sadaļā ‘Druka’ izveidojiet nepieciešamo atskaites dizainu.
- Sadaļā ‘Ievads’ noklikšķiniet uz pogas [Opcija]. Tiks atvērts dialoga logs ‘Izvēles rūtiņa’:

- Nosaukums
- Piešķiriet izvēles rūtiņai nosaukumu, kas tiks rādīts specifikāciju logā. Nosaukumā jānorāda izvēles rūtiņas mērķis.
- Mainīgā nos.
- Ievadiet Būla mainīgo, kuru kontrolēs izvēles rūtiņa. Iekļaujiet nosaukumā vismaz vienu alfabēta rakstzīmi un neizmantojiet atstarpes un pieturzīmes. Atstarpes vietā lietojiet pasvītru (_). Mainīgā nosaukumā ieteicams atspoguļot tā mērķi.
- Ja lietotājs specifikāciju logā atzīmēs izvēles rūtiņu, šis mainīgais tiks iestatīts uz 1. Pretējā gadījumā tas būs 0.
- Izvēlēts pēc nokl.
- Atzīmējiet izvēles rūtiņu, lai pēc noklusējuma mainīgais būtu iestatīts uz 1. Atveroties specifikāciju logam, izvēles rūtiņa būs atzīmēta. Ja šo opciju neizmantosit, mainīgā vērtība pēc noklusējuma būs 0 un izvēles rūtiņa specifikāciju logā nebūs aktivizēta.
- Platums
- Izvēles rūtiņām šis lauks netiek izmantots.
- h, v
- Šajos laukos varat norādīt izvēles rūtiņas atrašanās vietu specifikāciju logā. Ievadiet koordinātas (pikseļos) izvēles rūtiņas (nevis lauka nosaukuma) kreisā stūra novietojumam: h (horizontāli) ir attālums no specifikāciju loga kreisās puses malas, bet v (vertikāli) ir attālums no loga augšas. Piedāvātās noklusējuma vērtības: HansaWorld Enterprise standarta vertikālais attālums starp izvēles rūtiņām ir 20 pikseļi.

- Noklikšķiniet uz pogas [OK]. Izvēles rūtiņa tiks ievietota atskaites attēlošanas laukā. Tas parādīs, kāds izskatīsies specifikāciju logs:

Šāda izvēles rūtiņas ievietošana specifikāciju logā ir identiska mainīgā definēšanai, tāpēc nav nepieciešams to darīt arī sadaļā ‘Dati’. - Pašlaik izvēles rūtiņa atrodas tikai specifikāciju logā. Tagad jānorāda, kam jānotiek, kad lietotājs to aktivizē. Saskaņā ar piemēru, ja lietotājs atzīmē izvēles rūtiņu, atskaitei jāmeklē klienti, kuriem nav reģistrēts faksa numurs, tādējādi neiekļaujot atskaitē tos, kuriem tāds ir. Ja lietotājs neatzīmē izvēles rūtiņu, tad meklēšana nenotiks un atskaitē tiks rādīti klienti gan ar, gan bez faksa numuriem.
Atveriet sadaļu ‘Dati’. Atskaites attēlošanas laukā noklikšķiniet uz joslas “Register: Klienti???”, lai norādītu, ka meklēšana notiks šajā reģistrā, un noklikšķiniet uz pogas [Nosacījums].
- Dialoga logā ‘Nosacījums’ ievadiet šādu formulu:
 Formula ir:
- cExclFax == 0 or blank(vrCustomer.Fax)
Tajā norādīts, ka tad, kad izvēles rūtiņa (cExclFax) nav atzīmēta, nekas nenotiek. Ja tā ir atzīmēta, tiks meklēti klienti bez faksa numura. Izteiksmē “vrCustomer.Fax”, ???Fax” ir reģistra Klienti lauka ‘Fakss’ kods.
“blank” ir programmas funkcija, kuru var izmantot to ierakstu meklēšanai, kuriem norādītā lauka teksta rinda ir tukša. Var izmantot arī “string_fieldname == "" (piem., vrCustomer.Fax == ""). Izmantojiet “!blank (vai string_fieldname > ""), lai atrastu ierakstus, kuru attiecīgajā laukā ir ievadīta vērtība (jebkāda vērtība). Ja tie ir decimālie vai veselie lauki, tukšums un nulle nav līdzvērtīgi. “num_Lauksname == 0” atradīs ierakstus, kur norādītais decimālais vai veselais lauks ir tukšs vai tajā ievadīta 0. “blank(num_fieldname) meklēs tikai tos ierakstus, kur decimālais vai veselais lauks ir tukšs, nevis kuros ievadīta 0.
- Noklikšķiniet uz [OK], lai pievienotu nosacījumu atskaites attēlošanas lauka klientu reģistra sadaļai:

- Ja atskaiti aprēķināt, neizmantojot jaunizveidoto opciju, tajā ietilps tikai reģistra Klienti ieraksti. Ja izmantojat jauno opciju, tajā tiks rādīti tikai tie reģistra Klienti ieraksti, kuros ir norādīts faksa numurs.
Iespējams, ka efektīvāka par izvēles rūtiņu ‘Izlaist klientus ar faksa Nr.’ būs opcija, kas piedāvātu atskaitē iekļaut tikai klientus ar faksa numuru, tikai klientus bez faksa numura vai klientus ar un bez faksa numura. Šādas opcijas veidojamas ar radiopogu palīdzību (skatiet šeit). Otras izvēles rūtiņas pievienošana
Atskaitei var pievienot papildu izvēles rūtiņas, taču arī tām jāveic izslēdzošā meklēšana (meklēšana, kas izslēdz ierakstus no sākotnējā nosacījuma). Kā piemēru pievienosim izvēles rūtiņa, kura atskaitē neiekļaus uzņēmumus ar e-pasta adresēm. - Sadaļā ‘Ievads’ atskaites specifikāciju logam pievienojiet jaunu izvēles rūtiņu, kā aprakstīts iepriekšējās sadaļas 2. punktā.

- Sadaļā ‘Dati’ reģistram Klienti pievienojiet jaunu nosacījumu, kā aprakstīts iepriekšējās sadaļas 4.-6. punktā.
 “eMail” ir reģistra Klienti lauka ‘E-pasts’ kods.
Atskaites attēlošanas laukā būs divas joslas “Selection:”. To secība nav svarīga.

Ja atskaites attēlošanas laukā ir vairākas joslas “Selection:”, to savstarpējā saikne ir “un”. Tiks meklēti ieraksti, kuri atbilst gan pirmajam, gan otrajam nosacījumam. Otrs veids, kā to definēt, ir savienot abas joslas “Selection:” kopā:
- (cExclFax == 0 or blank(vrCustomer.Fax)) and (cExclEmail == 0 or blank(vrCustomer.eMail))
Ievērojiet, ka abi izvēles rūtiņu nosacījumi ir ietverti katrs savās iekavās. Izslēdzošās izvēles rūtiņas viena nosacījuma abas daļas ir savienotas ar ???or”, bet vairāku izvēles rūtiņu nosacījumi ir savienoti ar “and”. Tas nodrošina to, ka tiks meklēti ieraksti, kuri atbilst gan pirmajam, gan otrajam nosacījumam.
Tagad specifikāciju logā būs divas opcijas, kuras var apskatīt divos veidos:
- Nav atzīmēta neviena izvēles rūtiņa
- Atskaitē būs iekļauti visi reģistra Klienti ieraksti.
- Atzīmēta viena izvēles rūtiņa
- Atskaitē būs to klientu ieraksti, kuros nav ievadīts faksa numurs vai e-pasta adrese, atkarībā no atzīmētās rūtiņas.
- Atzīmētas abas izvēles rūtiņas
- Atskaitē būs iekļauti ieraksti bez faksa numuriem un e-pasta adresēm.
Sīkāku informāciju par sintaksi, kādu vajadzētu izmantot formulas ievadīšanai dialoga logā ‘Nosacījums’, skatiet sadaļā Sintakse.
|