Newsgroup: it.comp.appl.access
Titolo: maschera con casella non associata, non funge...!!!

Ciao a tutti...
ho un db relazionato che ho costruito grazie a tutti i consigli degli 
amici del NG, e funzionava finchè aveva dei record fittizi per provare 
il DB ed essendoci il contatore ho cancellato tutti i record, 
compattato, poi per prova (prima di consegnare il DB all'utilizzatore) 
ho inserito un paio di record, ed ora non funziona quanto segue.....
premetto che sono poco pratico di Access, quindi ora per spiegare questo 
problema per me sarà molto dura... e spero di riuscirci.....
maschera principale con maschera di stampa annessa con casella di testo 
non associata che ha come origine una query,in cui potevo scegliere 3 
voci...ecco il codice SQL:
SELECT Anagrafe.ID_Anagrafe, TabVisite.IdTipoVisita, 
tabTipoVisita.Tipo_Visita, Anagrafe.N_Pratica
FROM tabTipoVisita INNER JOIN (Anagrafe INNER JOIN TabVisite ON 
Anagrafe.ID_Anagrafe = TabVisite.IdAnagrafica) ON tabTipoVisita.ID = 
TabVisite.IdTipoVisita
WHERE (((Anagrafe.N_Pratica)=DimmiPratica()));
in sostanza da questa casella di testo potevo scegliere il tipo di 
visita (origine casella combinata con 3 voci)quindi inviare in stampa 
solo la scelta effettuata...
penso che il tutto sia anche collegato ad un modulo MServizio...
cmq il db con i record di prova funziona regolarmente...
sono convinto di non essermi spiegato esaurientemente :-((
e purtroppo per me è molto difficile risalire all'origine del problema 
in quanto non ho fatto personalmente questa routine...
e cmq spero in un Vs aiuto...
Giuseppe
ps- a richiesta invio il db di esempio... 

 WHERE (((Anagrafe.N_Pratica)=DimmiPratica()));
Hai provato a lanciare la query suriportata direttamente dalla scheda 
query di access?
Secondo me non ti restituisce record poiche' le tabelle tipoVisita e 
Anagrafe sono "mal" popolate.
Una casella di testo in cui potevi scegliere delle voci? E' forse un 
menu' a discesa (combobox)?
Ho l'impressione che la logica di gestione non sia "corretta"
-- 
ac
y-1=x

 ha scritto nel 
messaggio

--------------
Ciao Alessandro... la query di origine è una query di selezione e 
lanciandola mi escono solo
i campi vuoti di ID_Anagrafe, IDTipoVisita, Tipo:Visita e 
N_Pratica...però penso il problema non sia questo in quanto nella copia 
del Db con i record di prova la query reagisce nella stessa maniera...e 
la casella associata di testo nella maschera di stampa funziona...
la suddetta casella di testo prende le "voci" (3) da una combobox che si 
trova nella sottomaschera della maschera principale ossia il TipoVisita 
(Invalidità Civile, Legge 104 e legge 68/99)........
diavolaccio lo sapevo che era un casino spiegare il problema....
che la logica di gestione non sia corretta non lo so... in quanto 
suggeritami in NG....e d'altronde funzionava... ma brevemente vorrei 
spiegarti come dovrebbe funzionare....
DB con maschera principale ove inserisco i dati anagrafici e 
sottomaschera in cui inserisco le suddette richieste degli utenti.. 
chiaramente uno >molti, certo può capitare che un utente abbia tutte e 
tre le richieste, magari in date di presentazioni differenti ed io devo 
poter selezionare la richiesta (TipoVisita) per stampare solo quella...o 
tutte,  in effetti nella maschera di stampa ho preparato tutti i modelli 
di lettera per ognuna delle richieste...
spero di essermi riuscito a spiegare....
ti ringrazio per l'aiuto....
Giuseppe
 

 Giuseppe
A fronte di quale evento e da quale controllo lanci il report?
A occhio la casella di testo sul form principale non dovrebbe neanche 
servirti poiche' i valori che ti interessano sono comunque a livello del 
subform e quindi mi immagino una cosa del genere
select case subform.control
    case 1: openform tipo1
    case 2: openform tipo2
    case 3: openform tipo3
end select
se i reports devono partire filtrati non fai altro che aggiungere 
sulla'apertura del report i criteri di filtro prelevati dalla riga 
attiva del subform, immagino che li ci siano.
No so se ho capito il problema ma mi sembra che la presenza della 
casella di testo a livello del form principale sia una "non utile" 
complicazione
sorrytubileit
-- 
ac
y-1=x

 complicazione
ari-perdonami.. ecco il xchè suggerivo di visionare il db "ad personam"
sarebbe stato + facile capire.. che (da parte mia) non riuscire a 
spiegarmi riguardo
la mia ignoranza in Access...
cmq se hai tempo e pazienza... e mi spieghi se posso adottare un altro 
metodo,
sono ben felice di adottarlo...
Grazie tantissimo per l'aiuto
Giuseppe 

 
-- 
ac
y-1=x

 [cut]

-----------------
ciao Alessandro... ho provato ad inserirla così come è... e mi procura 
errore
sul primo if... per caso devo modificare i nomi..?? . esempio:
--------------------
Subform = sottomaschera TabVisite
Form= Mask1
cbxcontrol= Casella combinata28
Ciao...