Newsgroup: it.comp.appl.access
Titolo: Richiamo di controlli in un testo predefinito.

Salve a tutti.
Forse ho scritto male l'oggetto e mi spiego meglio.
In una form ho inserito una subform, che è poi il certificato medico da
rilasciare al paziente, con il seguente testo predefinito (nel valore
predefinito delle proprietà):
="Si certifica che il /la Sig. " & [Parent].[nome] & " " &
[Parent].[cognome] & " è stato ricoverato dal        al       presso questa
U.O. e pertanto abbisogna di 8 gg. di riposo e cure domiciliari."
Ora il nome ed il cognome del paziente sono presenti nella form principale
che contiene la relativa subform, ma la data di inizio e fine ricovero
(dal...al...) sono inserite nella Form della Dimissione.
Come faccio a richiamare tali date nel testo predefinito??
Non capisco quali codici usare per riferirmi ai controlli di una Form che
chiaramente non è quella principale.
                Grazie come sempre
                     Ciao Rita

 ha scritto nel messaggio 
news:1zsJd.8672$V17.2...@twister1.libero.it...

hai provato a mettere dal [forms]![dimissione]![inizio_ricovero] al 
[forms]![dimissione]![fine_ricovero]?
Ammesso che [inizio_ricovero] e [fine_ricovero] siano i nomi dei tuoi 
controlli della tua maschera [dimissioni] e che questa sia aperta e 
compilata (cioè, he le date ci siano!!!)
ciao
Andrea 

 ha scritto nel messaggio
news:kstJd.451582$b5.21...@news3.tin.it...

Grazie angelodannato, ho provato, ma purtroppo non funziona, non dà nemmeno
errore, non fa nulla insomma.
Ciao Rita

 ha scritto nel messaggio
news:fmuJd.8982$V17.2...@twister1.libero.it...

per recuperarlo da codice vba magari ti può interessare questo
Dim varX As Variant
varX = DLookup("[nome campo]", "nome tabella", "criteri")
percorso = varX
io uso questo
Dim varX As Variant
varX = DLookup("[path]", "chiavi", "[ID] = 1")
percorso = varX
magari così riesci

 Ciao Rita
chiaramente hai messo " ....dal" & [forms]![dimissioni]![inizio_ricovero] & 
"al" &  [forms]![dimissione]![fine_ricovero].
ho omesso di scriverlo poichč mi sembrava una formula a te nota.
comunque il fatto che non dia errore č un buon segno.....vuol dire che trova 
i controlli vuoti. 


Sì certo ho inserito i caratteri speciali ed i campi sono pieni ovviamente,
ma chissà perchè non funziona....
Comunque grazie.
Ciao Rita


Ti ringrazio, ma non capisco a fronte di quale evento devo inserire il
codice.
Ciao Rita

 ha scritto nel messaggio
news:QDuJd.9043$V17.2...@twister1.libero.it...

secondo me non te lo aggiorna perchè i valori predefiniti li prende solo
quando la maschera si carica.
fai questa prova:
apri la maschera dimissioni contenente delle date.
poi apri la maschera paziente e dovrebbe visualizzarti le date e il
paziente.
io (non sono esperto specifico e provo lo stesso a darti una risposta)
su evento click sul controllo eseguirei questo codice
private sub certificatomedico click()
certificatomedico  ="Si certifica che il /la Sig. " & [Parent].[nome] &
" " &
[Parent].[cognome] & " è stato ricoverato dal        al       presso
questa
U.O. e pertanto abbisogna di 8 gg. di riposo e cure domiciliari."
end sub
prova! tentar non nuoce

 ha scritto nel messaggio
news:41f67a64$0$8207$5fc...@news.tiscali.it...

Ti ringrazio, ora provo.
Ciao Rita


mi sorge un dubbio.
i campi della maschera dove inserisci i dati dal...al... sono formato 
data/ora???
se sì, prova a convertire il contenuto del campo in testo, poichè lo stai 
inserendo in un testo.
non rcordo la funzione che trasforma la data in testo.
prova  "....da" & Right([forms!]![dimessi]![da_data] ;8) & "a".... eccc.
cioè "leggi i primi 8 caratteri partendo da destra" se la data è in formato 
gg/mm/aaaa
altrimenti metti ;6 (cioè solo 6 caratteri) se è in formato gg/mm/aa


Mi spiace, ma non funziona perchè come clicco mi resetta tutto e non
mantiene le eventuali modifiche al testo.
Comunque grazie.
Ciao Rita


I dati sono nel formato mm/gg/aa  (data/ora), forse è per questo? Ok ora
riprovo con i tuoi suggerimenti.
Grazie Ciao
Rita


Neanche adesso funziona!! NOn succede nulla, è tutto dannatamente (eh
scusa...) tranquillo, manco un messaggio di errore!! Boh.......
Di nuovo grazie, non so che dire.
Ciao Rita

 
ciao rita
non e' molto chiaro quale' la tua situazione ed rischi di far diventare 
l' "angelodannato" in un "diavolosanto" e "access il top" in "less than 
access"
1) Hai una form principale ammettiamo che si chiami "principale"
2) Hai un subform, di cui non vedo la necessita' ma sui gusti come si 
suol dire non si disputa.
3) In questa subform hai un controllo che diciamo si chiama "certificato"
4) Non si capisce quale sia lo stato della form "Dimissione".
e' una form a se stante e' aperta? (che sia visibile o meno non importa)
5) i dati che cerchi sono nel corpo della form "dimissione"? o sono in 
un altro subform di "principale" o di "dimissione"?
se i controlli data sono su un form diverso da pricipale e aperto quello 
che ti e' stato suggerito da "angelo dannato" (mi sembra)  dovrebbe 
essere corretto:
="Si certifica che il /la Sig. " & [Parent]![nome] & " " &
[Parent]![cognome] & " è stato ricoverato dal " & 
FORMS!DIMISSIONE!datadal    & "   al "  & FORMS!DIMISSIONE!dataal & " 
   presso questa
U.O. e pertanto abbisogna di 8 gg. di riposo e cure domiciliari."
E' evidente che avendo messo il valore predefinito le variabili devono 
preesistere ed essere valorizzate
Per curiosita' ma il nome ed il cognome li compila correttamente?
--
a.cara


ACCCCC......   ma non mi avevi detto che si trattave di una form (o 
maschera) aperta??
Se i dati sono in una tabella, tutto si complica un pò.
Bisognerebbe sapere come il campo origine dati della Subform è fatto.
Comunque ti capisco....se con Access non conosci il VB si hanno delle forti 
limitazioni!!
E io ne so qualche cosa (vedi le mie richieste di aiuto!).
Se poi pensi che Vb e stato abbandonato da Bill&Company.......
ma....tirum inaans!
Ciao
Andrea 

 'indizio' per giungere ad una conclusione plausibile.
non ti da indizio poiche', visto che non credo ci sia una resume next, a 
lui la struttura impostata risulta, evidentemete, *formalmente* corretta
--
a.cara

 ha scritto nel messaggio
news:BFIJd.454675$b5.21...@news3.tin.it...

Andrea si tratta di una form che ha come origine dati una query e di una
subform (certificati) che ha come origine dati una tabella (richiamata dalla
Select).
Ora le date che devono essere richiamate nel testo del certificato sono
immesse in una precedente  Form di Dimissione del paziente e, quindi,
bisognerebbe risalire a quelle date lì per averle nel certificato.
Comunque capisco che a dirlo potrebbe sembrare facile, ok vedrò un pò come
fare, vuol dire che l'utente se le scriverà anche se gli sembrerà una cosa
banale da risolvere (banale per lui!).
Grazie comunque
ciao Rita
E' chiaro che se risolvo lo comunicherò nel NG.

 a.cara
Ah ho capito, si sarà per quello sicuramente.
Grazie per i suggerimenti
vi farò sapere
Ciao Rita


Purtroppo non funziona nemmeno questa soluzione, ma per gli amanti
dell'horror comunico che ho risolto diversamente.
Ho inserito due controlli con il Dlookup in modo da richiamare le date di
ingresso e di uscita dell'altra tabella.
Ho chiamato questi controlli appunto ingresso ed uscita e poi li ho inseriti
nel testo del certificato in maniera molto piů semplice.
Ho ottenuto il risultato voluto certo in modo un pň artigianale, ma per ora
puň andar bene anche cosě.....
   Grazie mille
      Ciao Rita