Grysard Posted June 4, 2003 Posted June 4, 2003 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 Quote
0 Grysard Posted June 4, 2003 Author Posted June 4, 2003 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 Quote
Question
Grysard
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
max_id = calculationfield
next_id = calculationfield
Opde voorgrond hebben we volgende velden:
doc_date_creation = datefield
Het veld waar het zich om te doen is:
doc_number = calculationfield
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.