Jump to content
  • 0

Automatische document nummering


Grysard

Question

Posted

Gegroet,

 

k Heb hier weer zo'n 'schoonheidsprobleempke' ivm het tonen van voorloop-nullen !

Hoe zou dit kunnen opgelost worden ?

 

Het bestand 'doc_number.fp5' is meegestuurd ter verduidelijking ...

 

We hebben een relatie 'serialnumber' naar zichzelf van de velden max_id ::id

 

Op de achtergrond hebben we volgende velden:

id = textfield, looked-up value

door de relatie 'serialnumber' ::next_id , copy next lower value

max_id = calculationfield

=9999

next_id = calculationfield

Case (IsEmpty(id) ; 1 ; id + 1)

 

Opde voorgrond hebben we volgende velden:

doc_date_creation = datefield

=Auto-enter "Creation Date"

 

Het veld waar het zich om te doen is:

doc_number = calculationfield

Year(doc_date_creation) & "-" & "B" & id

geeft als resultaat een berekening (2003-B1), dit zou moeten kunnen zijn 2003-B0001.

 

Geeft 2003-B1, 2003-B2, 2003-B3, ... én zou moeten zijn 2003-B0001, 2003-B0002, 2003-B0003, ...

 

Wie heeft hiervoor een oplossing ? Alvast bedankt.

doc_number.fp5

1 answer to this question

Recommended Posts

  • 0
Posted

Is reeds opgelost, hoor !

Mede door een mailtje van Erik Decroos, waarvoor m'n dank.

 

Hierbij wil ik jullie de oplossing niet onthouden:

De onderstaande velden:

'id' moet een numberfield zijn ipv een textfield

'max_id' en 'next_id' zijn calculationfields met als resultaat number ipv text

én

dan moet 'doc_number' ook nog veranderen in

Year(doc_date_creation) & "-" & "B" & Right( NumToText(id + 10000) ; 4 )

 

aub

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...