Newsgroup: it.comp.appl.access
Titolo: Re: Strano caricamento form

     Form1.Requery
Sono un "PISTOLA" ...
Ho provato a togliere Form1.FilterOn = True e funziona adesso 

Non capisco come mai quando apro il mio form da un altro form mi rimane
appeso...nel senso che devo cliccare sul form affinchè prosegua nelle
operazioni definite (Form_load)...
Come mai si interrompe ?
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie.
E che ne sappiamo????
Se non ci dici che fa su form load?!
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 Se non ci dici che fa su form load?!
Su form_Load la prima cosa che fa č Docmd.Maximize
e poi fa delle query su db ... ecc ecc ...
infatti quando clicco sul form mi si ingrandisce e mi applica il
filtro sulla griglia che ho sul form....


 filtro sulla griglia che ho sul form....
Lancia prima la query e poi con doevents ci metti il maximize


 Lancia prima la query e poi con doevents ci metti il maximize
Ma la query è nel source dell'oggetto griglia sulla quale 
applico un filtro durante il caricamento.
Le altre query che eseguo sono su altri oggetti (mi fa dei totali..)


 Le altre query che eseguo sono su altri oggetti (mi fa dei totali..)
Metti il maximize su current


> Metti il maximize su current
Sembra funzionare ma mi sono accorto che è un po' un casino sto db.
Praticamente ho un Form che contiene un figlio (la griglia che ti
dicevo)
e questi due sono legati e nei loro eventi di Form_Load hanno
riferimenti
reciproci per cui mi sono accorto che sul Form_Load del form principale,
parte il form_load del figlio che richiama il padre...!!! un casino...
come si può organizzare meglio ?


 come si può organizzare meglio ?
Sono entrambi inutili se il figlio è una sottomaschera


 Metti il maximize su current
Speriamo che la Form sia MONORECORD...!!!
@Alex


 @Alex
Speriamo.
Hai ragione tu


 Hai ragione tu
Perchè ?
Ho un form non collegato ad un db...
quindi una sottomaschera su cui applico un filtro dopo aver premuto
una voce della combo della maschera principale.


 una voce della combo della maschera principale.
Perchè su Current
lui massimizza ad ogni passaggio record


 lui massimizza ad ogni passaggio record
Avevo solo pochi record.
Ora lo rimetto su Form_load.
Ma ora il problema sta diventando un altro...
Non capisco come mai l'esecuzione passi 3 volte nel FORM_LOAD della
sottomaschera
senza mai applicarmi il mio filtro !!!


 senza mai applicarmi il mio filtro !!!
Sei sicuro di dover usare il Load_Event di una SubForm...?
Non è una cosa abituale, e come ti sei già accorto scombussola
un pò le cose...!!!
Usa il Load della Form Principale che viene generato dopo il 
Load di tutte le SubForm per applicare il Filtro alla SubForm.
Saluti.
@Alex


 Load di tutte le SubForm per applicare il Filtro alla SubForm.
Il problema che il filtro che io applico cambio ogni volta che si cambia la 
voce selezionata
nella combo della maschera principale.... 

 nella combo della maschera principale....
Meglio....!
Qual'è il problema allora, su Evento After_Update della
combo ricomponi la stringa da passare come proprietà Filter
al Controllo SubForm.
Stai, per quanto ne ho capito, facendo un sacco di errori di
concetto applicativo sulla metodologia di sviluppo, ed invece
di capire dove sbagli cerchi di mettere PEZZE assurde.


 al Controllo SubForm.
Ed č proprio quello che ho fatto :
      Form1.Filter = "CHIAVE = '" & Elenco.Value & "'"
Perņ non funziona e ho provato ad aggiungere anche :
     Form1.FilterOn = True
     Form1.Requery
Ma niente da fare

 Ma niente da fare
La proprietà Filter fà arrabbiare già di suo
se poi la usi male...!
Teoricamente basterebbe così:
Me!NomeSubForm1.Form.Filter="CHIAVE = '" & Elenco.Value & "'"
Io in realtà scrivo sempre così in quanto non sempre distribuisco
MDE:
Me!NomeSubForm1.Form.FilterOn=False
Me!NomeSubForm1.Form.Filter="CHIAVE = '" & Elenco.Value & "'"
Me!NomeSubForm1.Form.FilterOn=True
Saluti
