Newsgroup: it.comp.appl.access
Titolo: casella di testo...


FINALMENTE FUNZIONA!!!
anche se non ho ancora capito qual'era il problema.
In fondo, scritto come me l'avevi postato all'inizio
=iif([Associato]=true;[SiglaProvincia] & [IDCONT];"-")
e come me l'hai postato ora
=IIf([ISCRITTO NURSIND]=Vero;[Forms]![Segreteria
Provinciale]![SiglaProvincia] & [id];"-")
cambiano due cose:
1. iif con IIf
è importante?
2. il percorso della maschera.
Ho provato a ciudere la maschera e mi sono reso conto che deve restare
aperta altrimenti non funziona.
Non potrei fare riferimento alla tabella invece? Perchè la maschera d'avvio
serve solo per l'inizializzazione del database e poi la faccio chiudere. So
che potrei nasconderla, ma sarebbe meglio pescare il valore della
SiglaProvincia nella tabella (che fra l'altro, contiene solo il record della
provincia di appartenenza.
Altro piccolo problema:
Il database contiene 5400 record.
Pescando l'id tra i primi record mi risultano numeri di tessera con soli 3
caratteri.
Per es. BG1
oppure BG12
oppure BG123
mentre vanno bene le quattro cifre dopo la provincia.
Come potrei fare a realizzare
BG0001
BG0012
BG0123
?
Comunque ti ringrazio infinitamente per l'aiuto
anche se so che a volte le parole non sono sufficienti
per esprimere la gratitudine.
Ciao
Donato
ps. porta pazienza, avrai capito che non sono un professionista, anche se
uso access dalla versione 2.0
solo che non lo uso quotidianamente, bensì solo per risolvere dei problemi.
Un fai da te, per intenderci.

 Un fai da te, per intenderci.
Già che mi quoti bene, sei un grande!
Heh eheh e
Antonio

 ha scritto nel messaggio
news:andk9.8198$Eu.1...@twister1.libero.it...

Questa è la stringa origine dati:
=IIf([ISCRITTO NURSIND]=Vero;[Forms]![Segreteria
Provinciale]![SiglaProvincia] & [id];"-")
mi potresti scrivere la sintassi corretta in base alla concatenazione che mi
hai proposto?
Tanta grazie

 hai proposto?
=IIf([ISCRITTO NURSIND]=Vero;[Forms]![Segreteria
Provinciale]![SiglaProvincia] & right("000" & [id];4);"-")
Antonio


Sei GRANDE ANTONIO
Mi è funzionato al primo colpo
Non ti sentire obbligato (lo sono già io per te)
se ne hai voglia, mi puoi spiegare in particolare la sintassi?
Così un'altra volta so far da me.
Grazie

 Così un'altra volta so far da me.
Ma la sintassi della right?
Io te la spiego (visto che ho un po' di tempo) però per queste cose c'è
l'help, che non è male!
Comunque
"000" & ID ti restituisce una stringa ottenuta come concatenazione della
stringa con i 3 caratteri 0 e quanto contenuto in ID. Se ID è numerico non
importa perchè ci pensa lui a convertirla in caratteri.
Alla stringa risultante applichiamo la funzione right
La funzione right prende come parametri una stringa e un intero n e
restituisce gli n caratteri più a destra dela stringa.
il trucco pertanto è che, qualunque sia la lunghezza di ID, prima viene
preso tutto ID e poi, per arrivare a 4 caratteri, una serie di 0 messi prima
dell'Id stesso.
Antonio

 ha scritto nel messaggio
news:cECk9.13752$e31.2...@twister2.libero.it...

Grazie della spiegazione.
L'help il più delle volte è più astruso di quanto si possa immaginare.
Ma probabilmente è colpa dell'ignoranza di noi improvvisatori.
Ciao