Newsgroup: it.comp.appl.access
Titolo: sottomaschere e visite

Ciao a tutti.
premetto sono chirurgo e ci capisco di chirurgia molto piu' di access.
da bravo chirurgo pero' voglio fare anche l'informatico ed ho creato con
access un db con la tabella "generale" per l'anagrafica e la tabella
"visite" per le visite di ogni paziente. Sono collegate dal contatore"
IDpaziente" di "generale" con il numerico "IDpaziente" di "visite".
Ho fatto la maschera principale dove compare l'anagrafica di ogni paziente e
dove ho inserito una sottomaschera che mi permette inserimento e
visualizzazione di visite successive.
ORRORE! Se seleziono la prima visita di un paziente č OK; ma se seleziono la
visite successive e chiedo la stampa del record selezionato mi stampa un
foglio con il paziente giusto e SEMPRE e SOLO la PRIMA visita, anche se a
schermo ho la visita successiva.
Dov'e' il trucco?
Vero che devo rimanere chirurgo?
AIUTATEMI!
Ivano

 ha scritto nel messaggio
news:fMae8.18857$fa5.6...@twister2.libero.it...

Qual'č l'origine dati del report?
Paolo


Ciao Paolo e grazie.
Se ho capito bene, l'origine dati č la tabella "generale" collegata alla
tabella visite con i due campi IDpaziente (campo contatore in "generale" e
campo numerico in "visite" in modo uno-a-molti.
Dovrei forse fare una query? Non ci capisco molto, sono ancora alle
primissime armi.
Grazie ancora, Ivano.

 ha scritto nel messaggio
news:Yvpe8.22050$fa5.7...@twister2.libero.it...

Spero che tu non vada a tentativi anche quano ficchi le mani in pancia ai
pazienti  :-).
Scherzi a parte...se vuoi stampare un foglio su cui compaia il nome del
paziente e data + altre informazioni della visita:
Premessa č che nella tabella visite ci sia un campo contatore (o altro) che
identifichi in modo univoco la visita.
Fai una query con NomePaziente, Data, AltreInformazioni, IDVisita  . Nei
criteri del campo IDVisita scrivi:
=forms!TuaForm!TuaSubForm.form!IDVisita.
Basi il report su questa query e dovrebbe funzionare tutto.
Ciao buone prove
PAolo

 schermo ho la visita successiva.
Mi sembra di capire che cerchi di stampare direttamente la maschera
visualizzata...
IMO ti conviene attribuire un ID univoco anche alla visita aggiungendo
un contatore alla tabella "visite". Diciamo che lo chiami "IDVisita",
e aggiungi il controllo "IDVisita" anche alla tua sottomaschera.
Poi disegni un report (che da stampare è piu' comodo) con i dati che
ti interessano.
Diciamo inoltre che la maschera principale (con i dati del paziente)
si chiama "PAZIENTI", e che il *controllo* sottomaschera con i dati
della visita si chiama "VISITE" (probabilmente in realta' si chiama
"FIGLIO13" o qualcosa del genere. Attenzione, parliamo del "CONTROLLO"
sottomaschera, non della maschera che c'e' dentro).
Se lanci il report cosi' com'e', ti stampa tutte le visite di tutti i
pazienti: quindi devi limitare la stampa alla visita che ti interessa
(riconoscibile grazie a IDVisita).
Ci siamo quasi: crei una macro che apre il tuo report (azione
"ApriReport"), e in "Condizione WHERE" inserisci:
IDVisita = [Forms]![PAZIENTE]![VISITE]![IDVisita]
Infine, nella tua maschera aggiungi un pulsante che lancia questa
macro.
Di soluzioni piu' semplici non me ne vengono in mente... 
"Roccia" Max De Poli

grazie roccia, sei gentile.
se vuoi ti levo l'appendice. in quello sono molto piu' bravo.
A presto.
Ivano

grazie paolo
provero' in questi giorni.
credo che un solo mestiere sia quello da saper fare bene, quindi ho deciso
per le appendiciti.
per access ci sei tu e quelli come te.
grazie ancora, Ivano

 ha scritto nel messaggio
news:PLIe8.26725$v7.10...@twister1.libero.it...

Io di mestiere faccio il "falegname" e su Access smanetto più o meno come te
e tanti altri...
forse solo da un pò più di tempo. :). E' appassionante dominare il pc e
fargli fare quello che vuoi
Ciao Paolo