Language:


- Mainīgie – papildu piemēri

  1. Tāpat kā atskaitē iespējams aprēķināt klientu skaitu, tāpat var aprēķināt arī kopējo rēķinu skaitu vai arī katra klienta rēķinu skaitu. Piemērā tiks definēta katra klienta rēķinu skaitīšana:

    Tāpat kā iepriekšējais mainīgais, jaunais ???viInvCount” ir definēts joslā “Mainīgais:” atskaites sākumā.

    Mainīgais “viInvCount” jāpalielina par viens katrreiz, kad tiek iekļauts rēķins. Tāpēc šis kods tiek ievietots reģistra Rēķini sadaļā:

    Kods: viInvCount=viInvCount+1
    Tā kā tiek skaitīti katra klienta rēķini, mainīgais “viInvCount”, mainoties pašreizējam klientam, jāiestata uz nulli. Šādā nolūkā kods tika ievietots reģistra Klienti sadaļā:
    Kods: viInvCount=0
    Izdrukājot pirmo klientu, kods “viInvCount” ir iestatīts uz nulli. Izdrukājot šī klienta rēķinu, “viInvCount” turpinās skaitīt. Aprēķinātais skaits tiks rādīts pēc rēķinu saraksta rēķina apakšējā sadaļā. Izdrukājot otru klientu, “viInvCount” ir atkal iestatīts uz nulli utt.
  1. Atskaitē jau ietilpst summas, kuras atspoguļo katra klienta rēķinu kopskaitu. Tagad varam pievienot mainīgo, kas rādītu visas atskaites rēķinu skaitu. Ja to vēlamies rādīt atskaites apakšējā sadaļā, jādefinē mainīgais. Atskaites apakšējā sadaļa nav saistīta ar nevienu reģistru, tāpēc tajā nevar izveidot laukus. Šī iemesla dēļ nevar izmantot tādu pašu metodi kā rēķinu apakšējā sadaļā (apakšējā sadaļā ievietojot lauka ‘Sum1’ kopējo summu no reģistra Rēķini). Tā vietā atskaites sākumā jādefinē jauns mainīgais vdInvTotal, un jādefinē tā vērtības palielināšana katram rēķinam:

    Šis mainīgais ir decimālais mainīgais, jo rēķinu summas var saturēt decimālskaitļus.

    Kods, kas palielina “vdInvTotal” mainīgā vērtību par katra rēķina summu tiek ievietots reģistra Rēķini sadaļā, tāpēc tas tiks izmantots katram rēķinam. Kods ir šāds:

    Kods: vdInvTotal=vdInvTotal + vrInvoice.Sum1
    Izteiksmei “vrInvoice.Sum1” ir tāda pati struktūra kā “vrInvoice.CustCode??? (skatiet šeit) un tā nozīmē “pašreiz mainīgā “vrInvoice” laukā norādītā rēķina ieraksta kopsumma” t.i., pašreiz izdrukājamā rēķina summa. Izteiksmē ir svarīgi gan lielie, gan mazie burti, tāpēc jāievada “Sum1”, nevis ???sum1”.