pajautaa

MS Access viltības

« previous entry | next entry »
Jul. 24., 2010 | 11:55 am
posted by: atheist in pajautaa

Uz gūgli varat nesūtīt, jo tur risinājumu līdz šim neesmu atradusi.

Tātad problēma:

Nepieciešams nodrošināt, ka naudas summa tiek norādīta vārdiem automātiski. Piemēram, lietotājs ievada naudas summu, cik maksā prece, šajā gadījumā 5.25, pie atskaites izdrukas būtu nepieciešams, lai tā naudas summa tiktu uzrakstīta vārdiem, šajā gadījumā Pieci Ls 25 santīmi.

Pati saprotu, ka pirmkārt vajadzētu nodalīt latu daļu no santīmu daļas, bet kā? Pēc nodalīšanas santīmiem piekonkatinētu vārdu santīmi, bet ko lai dara ar latiem? T.i. kā panākt, lai automātiski tiktu atpazīts skaitlis un norādīta tā vārdiskā vērtība. Ar vienciparu skaitli latos varbūt nebūtu tik traki, bet ko darīt ar 4 cipariem, kur būtu, piemēram Viens tūkstotis četri simti divdesmit pieci Ls?

Būšu pateicīga par reāli darbojošām idejām. Liels paldies jau iepriekš :)

# | jā, ir doma! | Add to Memories


Comments {9}

from: [info]ad_nocendum
date: Jul. 24., 2010 - 12:07 pm
#

Ar RegExu izvelc ārā latu un santīmu daļas un rezultējošos divus intus iebliez stringā. Advancētā variantā vēl vari kādu if'u piemest klāt, lai, atkarībā no daudzuma mainītos galotnes (piem, 1 lats vai 2 lati).

Iekš C perfekti darbojas funkcija sscanf(), bet tur vajag papildus kļūdu pārbaudes. Pieļauju, ka iekš tava .Net'a tas ir vēl vienkāršāk.

Atbildēt | Diskusija


from: [info]ad_nocendum
date: Jul. 24., 2010 - 12:09 pm
#

Un par vārdisko daļu - liec lietā izdomu. Nekā grūta un neizdomājama tur nav.

Atbildēt | Iepriekšējais | Diskusija


Atheiste

from: [info]atheist
date: Jul. 24., 2010 - 12:18 pm
#

Jā, .Net jau ir nost, tagad taisu tikai accessā

Atbildēt | Iepriekšējais | Diskusija


from: [info]ad_nocendum
date: Jul. 24., 2010 - 09:43 pm
#

Whatever - tā tik un tā ir tikai viena funkcija VBA, kura izmanto apmērus trīs masīvus (ar latviešu valodas vārdiem), vienu ciklu un pāris ifus.

Atbildēt | Iepriekšējais