Newsgroup: it.comp.appl.access
Titolo: Errore su chiusura Forms in Windows XP

Ciao a tutti e grazie in anticipo per il disturbo.
Ho un file creato in MsAccess in Windows 2000. 
Utilizzando il file con WinXP pur essendo perfettamnete funzionante con
2000, mi dà degli errori uscendo da alcune form.
In particolare ho delle form con una casella di riepilogo la cui origine
riga ha dei parametri (che uso come filtri) che puntano
alla form stessa. 
Ad ex: nome form "MenùClienti", nella form si trova una casella di
riepilogo "ElencoClienti" e una casella di testo "FiltroCliente".
L'origine riga della casella di riepilogo è la tabella clienti con un
parametro Forms!MenùClienti!FiltroCliente. Utilizzo questo sistema per
poter "filtare i clienti" della casella ElencoClienti.
In uscita dalla form in pratica mi chiede di inserire il parametro,
Forms!MenùClienti!FiltroCliente.
Perchè fa questo con Xp mentre in 2000 funza?
Qualcuno sa aiutarmi?
Grazie Paolo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:223bd18ab766d704344...@mygate.mailgate.org...

Forse il carattere accentato nel nome della form; prova o a sostituirlo o a racchiudere il nome della form tra parentesi quadrate 
(Forms![nomeForm]!...)...
Ciao.
-- 
Sergio MAZZA 

 > Perchè fa questo con Xp mentre in 2000 funza?
 
 Forse il carattere accentato nel nome della form; prova o a sostituirlo
o a racchiudere il nome della form tra parentesi quadrate
 (Forms![nomeForm]!...)...
 
 Ciao.
Un vero rompicapo. 
Sul mio pc che ha Win2000 e Office 2000 funziona.
Sul mio pc che ha WinXP e Office 2003 funziona.
Su un altro pc che ha WinXP e Office 2000 NON funziona.
Sembrerebbe che l'accoppiata WinXP e Office 2000 non funzioni.
Che sia qualcosa inerente agli aggiornamenti di Windows?
Brancolo nel buio.
Grazie Ciao



E' una risposta alla probabile soluzione che ti ho inviato (ma io non l'ho capita se positiva o negativa) o non l'hai provata?
E comunque la versione 2000 di office (access in particolare) dava problemi di varia natura, oltre al fatto che effettivamente si è 
notato che con S.O. differenti la stessa applicazione produce differenti comportamenti.
Prova ad impostare il formato dell'mdb come 2000 se è 2003...
Ciao.
-- 
Sergio MAZZA 

 Ciao.
Scusa il ritardo.
Ho provato sia mettendo le parentesi (che in realtà già c'erano) sia
cambiando
il nome del menu togliendo l'accento.
Il file è stato creato con office 2000 su windows 2000, ma passando a Xp
con office 2000 pare non funzionare.
La novità è questa: se chiudo la form con la X di chiusura non dà
errori.
Se chiudo la form con una barra degli strumenti che ho creato io
funziona.
Non funziona premendo un pulsante di chiusura che ho creato io nel
quale c'è il semplice comando docmd.close acform, "NomeForm"
Boh. E' un bel match.
Grazie. Paolo


 Grazie. Paolo
Rileggendo il tuo primo messaggio ho capito qual'è è l'errore; l'errore è quello di indicare come "errore" un comportamento che non 
è un errore (me so' capito?).
Se access ti chiede un parametro non è un errore, l'errore ti viene presentato come errore di runtime ed ha anche un numero ed un 
messaggio che (dovrebbe) spiegare il perché è successo per poterci rimediare.
Se ti viene richiesto un parametro, probabilmente è rimasto "appeso" qualcosa e in chiusura della form si tenta di aggiornarne lo 
stato.
Prova ad annullare tutto prima di chiudere:
es.
Me.undo
DoCmd.Close acform, "nomeForm"
Chiaro che eventuali modifiche non verranno salvate; quindi se vuoi salvare tutto prima di chiudere:
if Me.Dirty then Me.Refresh
DoCmd.Close acform, "nomeForm"
Ciao.
-- 
Sergio MAZZA 

 Ciao.
Grazie per le continue risposte ma anche l'ultimo tentativo che mi hai
suggerito non porta a nessun beneficio.
Non riesco a venirne a capo me mi convinco sempre più che sia un
problema di XP.
Provo a spiegare un pò meglio il tutto.
Ho una form (MenuAziende) con una casella di riepilogo e quattro caselle
di testo
che uso come filtro della casella di riepilogo.
La casella di riepilogo si chiama ElencoAziende
Le quattro caselle di testo RagSoc, Comune, Settore, Attiva
L'origine riga della casella di riepilogo fa una SELECT di alcuni campi
da una tabella e su quattro di questi campi ha come criterio una casella
di testo della form. Ad esempio il campo Azienda ha come criterio
[Forms]![MenuAziende]![RagSoc]. Lo stesso per gli altri tre campi.
Uscendo dalla maschera con un pulsante su una barra degli strumenti
personalizzata tutto funziona. Uscendo con la X tutto funziona.
Uscendo con un pulsante sulla form (ho provato a crearlo anche
con l'autocomposizione) non funziona e mi chiede di inserire il valore 
del parametro per 4 volte. Ad esempio uno che mi chiede è 
[Forms]![MenuAziende]![RagSoc]. 
Ciao e grazie in ogni caso.
In calce ti metto l'origine riga
SELECT Aziende.IdAzienda, Aziende.RagSoc AS RagioneSociale,
Aziende.Comune, Aziende.PV, Lavorazioni.TipoLavorazione AS Settore,
Count(Dipendenti.IdDipend) AS N°Dip, IIf([Attiva]=-1,"Sì","No") AS Att
FROM Lavorazioni INNER JOIN (Aziende LEFT JOIN Dipendenti ON
Aziende.IdAzienda = Dipendenti.CodAzienda) ON Lavorazioni.IdLavorazione
= Aziende.IdLavorazione
WHERE (((Aziende.Attiva)=[Forms]![MenuAziende]![Attiva]))
GROUP BY Aziende.IdAzienda, Aziende.RagSoc, Aziende.Comune, Aziende.PV,
Lavorazioni.TipoLavorazione, IIf([Attiva]=-1,"Sì","No")
HAVING (((Aziende.RagSoc) Like "*"+[Forms]![MenuAziende]![RagSoc]+"*")
AND ((Aziende.Comune) Like "*"+[Forms]![MenuAziende]![Comune]+"*") AND
((Lavorazioni.TipoLavorazione) Like
"*"+[Forms]![MenuAziende]![Settore]+"*"))
ORDER BY Aziende.RagSoc;



--- omissis ---
E Comunque non credo che il problema sia la query...
Ciao.
-- 
Sergio MAZZA