Newsgroup: it.comp.appl.access
Titolo: Kissà se ora c'è qualcuno che puo' aiutarmi!?!?

Ripropongo lo stesso problema, sperando che ora ci sia in linea una persona che si è trovato nella mia stessa 
situazione ed è riuscito ad uscirne:
Buongiorno a tutti, mi chiamo Angelo e sono un medico,
per circa 20anni per la gestione del mio ambulatorio ho sempre utilizzato come DB il fantastico DBIII, ora però 
a causa della progressiva scomparsa dalle stampanti della porta parallela, dell'avvento dell'interfaccia USB e 
della scomparsa dei driver per Dos e del Dos stesso, mi ritrovo con un software che per stampare una singola 
ricetta ci mette circa 40 secondi e considerando che stampo 500 ricette al giorno........ 
Per questi motivi ho iniziato a ricostruire il DB in Access, ma mi sono  anerato al momento del filtraggio e 
stampa.
Dunque il DB per le ricette è costituito dalle seguenti tabelle:
1 Tab_Pazienti : 
In cui sono memorizzati i dati personali degli 		
assistiti
2 Tab_Ricette_Pers_Giorn : 
Quì sono memorizzate le prescrizioni 			
fatte giornalmente di ogni assistito e i 			
recordo sono collegati uno-molti con 				
Tab_Pazienti
3 Tab_Ricette_Pers_Fisse : 
Queste sono le ricette personali fisse del 			
paziente e con fisse intendo quelle che si 			
fanno prescrivere ad intervalli regolari sempre 			
uguali (es. causa patologia una volta al mese) 			
e i record sono collegati uno-molti con la 			
Tab_Pazienti
4 Tab_Ricette_Generiche : 
Queste sono prescrizioni standard normalmente 			
relative ad analisi di routine, che possono 			
essere richieste da chiunque, ed è una tabella 			
indipendente, senza colegamenti.
A questo punto partendo dalla Tab_Paziente ho creato una maschera RICETTE nella quale oltre ai campi necessari 
ho inserito una casella combinata in cui inserisco il nome del paziente a cui devo fare la prescrizione e 
accanto alla casella ho messo un pulsante per filtrare la maschera per visualizzare i soli dati del paziente in 
questione.
Poi ho creato una casella a schede composta da tre pagine in cui per ogni pagina ho inserito un box sotto-
maschera per visualizzare le altre tre tabelle, sempre una per pagina.
A questo punto sono iniziati i problemi:
1)
Ho selezionato tra le schede la pagina relativa a Tab_Ricette_Pers_Giorn, in questa sotto-maschera ho provato a 
mettere un pulsante trovato tra quelli proposti da Access che mi genera un nuovo record, così scrivo la mia 
nuova prescrizione.
Poi nella maschera principale ho messo un pulsante, anche questo di Access, che riportava la descrizione 
"Stampa schermata corrente".
A questo punto credevo di essere a posto, ma dopo aver filtrato il paziente, aver creato il nuovo record, 
scritta la prescrizione e spinto  il pulsante stampa, ho visto caricare qualcosa come 234 pagine, ovvero  tutte 
prescrizioni fatte a que paziente durante l'anno.
Così ho pensato di filtrare la tab_Ricette_Pers_giorn, aggiungendo una riga di comando al pulsante crea nuovo 
record in cui si dicesse per esempio filtra i record con "[campo prescrizione]=Null", ma non sono riuscito a 
trovare una guida in VBA che mi aiutasse a farlo.
2)
Poi ho selezionato tra le schede la pagina relativa a Tab_Ricette_Pers_Fisse.
In questo caso ho aperto la sottomaschera relativa e vi ho inserito un pulsante per filtrare ed una casella 
combinata in cui inserire un codice identificativo della tipologia di prescrizione richiesta.
Ok il filtro funzione, almeno questo problema è risolto!
Macché, una volta aperta la maschera RICETTE e filtrato il paziente, ogni volta che provo a filtrare la 
Tab_Ricete_Pers_Fisse si svuotano tutti i campi, come se eseguisse una ricerca incrociata e che tale ricerca 
non andasse a buonfine....
Non capisco proprio perché non funzioni, separatamente si, insieme no, mah
3)
Questo problema è praticamente identico al precedente, solo che in questo caso i recod non sono collegati tra 
di loro......
So di essere stato molto prolisso, ma spero di essere abbastanza chiaro.
Lunga Vita al DBIII
Grazie a tutti per l'attenzione..........

 Grazie a tutti per l'attenzione..........
Ti rispondo ai vari punti
1) Avendo due tabelle in relazione 1-Molti, devi per forza di cose 
filtrare la sottomaschera in base al paziente e a un codice che 
identifica la ricetta. Così facendo, eviti di stampare tutte le ricette 
del paziente. Vedi tu come adottare questo codice. Una data, un numero id.
2)Non mi è chiaro. Quali cose si ostacolano a vicenda?
3)E' legato al 2) quindi mi rimane oscuro
Fammi sapere
Ciauz
--
'gnurant come una cucuzza
Inviato da 
www.mynewsgate.net

 Grazie a tutti per l'attenzione..........
Buongiorno Angelo.
Innanzitutto ben arrivato nel NG, e colgo l'occasione
per chiederti una cortesia legata ad alcune regolette
che aiutano chi ha problemi ad ottimizzare ricerche
di aiuto già date e/o consigli.
Il tutto si ottiene semplicemente Postando un messaggio
che abbia nell'Oggetto una descrizione UTILE, questo per
effettuare ricerche mi pare un inizio notevole...!
Sarebbe cosa gradita che riproponessi il tuo Post allineandoti
a questo semplice criterio di Ottimizzazione al quale da anni
cerchiamo di attenerci con enormi e POSITIVI risultati.
Se poi avessi anche il tempo per leggere tutte le altre regolette
faresti veramente una cosa importante sempre per sostenere la 
comunità in cui stiamo scrivendo.
Buona giornata.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ti rispondo ai vari punti
Ti vorrei puntualizzare che:
1) il signor angelo usa quelle antipatiche k
2) ha scritto un subject non significativo
3) non ha suddiviso le domande diverse in post diversi in modo da gestirle
meglio
La tua risposta non fa sě che il signor angelo si adegui alle norme del
NG...
Antonio