Ierakstu meklēšana periodā
Bieži vien būs nepieciešams nodrošināt noteikta perioda ierakstu meklēšanaas iespēju. Piemēram, ja vēlaties izveidot rēķinu pārskatu par konkrētu periodu, rīkojieties šādi:
- Izveidojiet jaunu atskaiti. Sadaļā ‘Dati’ kā primāro norādiet reģistru Rēķini. Sadaļā ‘Druka’ izveidojiet atskaites dizainu.
- Lai izveidotu perioda meklēšanas iespēju, sadaļā ‘Dati’ noklikšķiniet uz joslas “Register: Rēķini…”, lai norādītu, ka meklēšana jāveic reģistrā Rēķini. Noklikšķiniet uz pogas [Nosacījums] un aizpildiet dialoga loga ???Nosacījums’ laukus šādi:

Mainīgais “vsPeriod” tiks ievietots specifikāciju logā, kur lietotājs varēs norādīt nepieciešamo periodu (sākuma un beigu datumu atdalot ar kolu). “vsPeriod” mainīgajam jāievada šāda formula:
- vrInvoice.InvDate>=StringToDate(FirstInRange(vsPeriod,10)) un vrInvoice.InvDate<=StringToDate(LastInRange(vsPeriod,10))
“FirstInRange” funkcija aprēķina pirmo perioda dienu kā tekstu pirms kola no mainīgā ???vsPeriod“. Tāpat arī „LastInRange“ izmanto otrajā parametrā norādito skaitli kā maksimālo iegūstamo simbolu skaitu. “FirstInRange” un “LastInRange” izmanto otro parametru, kas parasti ir 10 (rakstzīmju maksimālais skaits, iekļaujot datuma atdalītāju). “vsPeriod” ir teksta rindas mainīgais, tāpēc arī funkciju “FirstInRange” un “LastInRange” rezultāts būs teksta rinda. “StringToDate” konvertē teksta rindas par datumiem, no kā var meklēt rēķinu, kura apmaksas datums ir vēlāks vai sakrīt ar norādītā perioda sākuma datumu, kā arī ir agrāks vai sakrīt ar beigu datumu.
Lai lietotājam atvieglotu atskaites perioda izvēli, definējiet “PerSClass” kā funkcijas ‚Ievietot Speciāli‘ logu. Tas specifikāciju logā “vsPeriod” mainīgajam pievienos ‘Ievietot Speciāli??? sarakstu ar sagatavošanas Atskaišu periodi ierakstiem. Tā kā šī sagatavošana ir bloks, tā netiks iekļauta ‘Ievietot Speciāli’ sarakstā, kas piesaistīts reģistra laukam.