Newsgroup: it.comp.appl.access
Titolo: Aprire una form senza passargli ....

Ciao a tutti, ho un piccolo quesito da porre.
Vorrei, sempre se possibile aprire un form prima di lanciare un ricerca SQL
e chiuderla quando ha finito.
Ho provato svariati sistemi ma non ci riesco.
Mi passa sempre il controllo alla form appena aperta e solo se la chiudo
continua ad eseguire il codice.
Più semplicemente vorrei far comparire il classico msg "ricerca in corso,
attendere".
Come posso fare?.
Ciao alla prossima.
Ricky

 wrote in message
392d1...@news.dada.it...


 Come posso fare?.
a me non succede,
dove si trova il codice? e' un modulo di classe o normale?
posta il codice
Ciao, Sib

 wrote in message
news:8gj7mi$82p$1...@lacerta.tiscalinet.it...

Quello che faccio è un normalissimo recordset:
dim dbs as database
dim rst as recordset
set dbs=opendatabse(pippo.mdb)
set rst = dbs.openrecordset (stringasql)
il problema e che se i record trovati sono pochi tutto e velecissimo, ma
siccome i record possono essere TANTISSIMI e intendo tanti la faccenda si
allunga.
A questo punto pensavo di mettere proma di set rst=........... un
docmd.openform "........." e dopo un docmd.close acform "......."  ecc.
Mi succede (ovviamente) che il controllo viene passato alla nuova form e di
conseguenza finche' non la chiudi la ricerca non comincia.
Spero in un aiutooooo.
ciao alla prossima.
Ricky

continua ad eseguire il codice.
hai provato doevents dopo l'apertura del form?
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/

 wrote in message
news:392d2f82...@news.interbusiness.it...

in che senso?  Mi puoi fare un esempietto?
Supponiamo che:
Su click di un tasto su FORM1 metto:
    Apri FORM2
    Esegui Recordset
    Chiudi FORM2
dove devo mettere Doevents?
Ciao e grazie.
Ricky

dove devo mettere Doevents?
mmmh... domanda pericolosa... :-)


 wrote in message
news:392d5174...@news.interbusiness.it...

Ti prego dimmi cosa sbaglio, sono fuso
    DoCmd.OpenForm "analisi", , , , , acDialog
    DoEvents
    Set rst = dbs.OpenRecordset("Select all * from movimenti where " & stsql
& "")
    DoCmd.Close acForm, "analisi"
Grazie e ciao
Ricky

 Ricky
cosa ci sta a fare quell'acdialog nell'openform?
"È possibile utilizzare la proprietà ASceltaObbligatoria per specificare
se una maschera debba venire aperta come maschera a scelta obbligatoria.
Quando si apre una maschera a scelta obbligatoria, è necessario
chiuderla prima di poter spostare lo stato attivo su un altro oggetto."
la citazione precedente e' dall'help
a.cara

 dim rst as recordset
[cut]
Stavi per risponderti per chiederti nuovamente dove si trova questo codice,
poi ho letto il post cui ti ha gia' risposto Alessandro Cara e ho visto
dov'e' il problema.
Leggilo anche tu.
Ciao, Sib

 wrote in message
news:392DB1ED...@blunet.it...

Hai ragione, ma c'e' un altro problema, siccome la form1 e massimizzata,
chiamando la form2 questa viene massimizzata anche lei, se allora su
apertura la ripristino all'uscita mi trovo ripristinata anche la form1.
Se mettevo acdialog la form 1 restava massimizzata la due compariva piccola,
cosa posso fare?
Grazie.

 
su questo problema non ho una risposta elegante da darti. Il problema,in
altri termini, ce l'ho anchio ma non ho avuto il tempo (e la voglia) di
affrontarlo in modo sistematico. Ma.... sarebbe possibile, per esempio,
inventarsi un controllo, tipo textbox protetto e magari in rilievo o
incassato, di cui gestisci le proprieta' visibile/invisibile, senza
definirlo dinamicamente, che mi pare uno spreco, con le dimensioni e la
posizione che ritieni piu' opportuna di cui puoi avere il completo
controllo nell'ambito della routine di gestione. 
a.cara

 wrote in message
news:392F116F...@blunet.it...

Si ma le form sono 35!!!
Volelo farne una per tutte.

 Volelo farne una per tutte.
devo essere rimbambito d'altra parte l'et'?!.....
ho controllato sui miei codici ho anch'io una situazione simile alla tua pero'
mi funziona perche' la gestisco in modo differente e cioe'
docmd.openform FormName:=nomeformato,Windowmode:=acDialog,Openargs:=parametri
sulla form chiamata faccio le operazioni prelevando da me.openargs i parametri e
poi la chiudo o la nascondo.
--
Alessandro Cara

 Come posso fare?.
Non vorrei dire idiozie, ma comunque come ho già fatto altre volte, quando
apri la seconda maschera, metti nell'evento, per es. Form_Load, la query da
eseguire. Ti posso garantire che la esegue prima di chiudersi :-DD
Ciao
Thierry