Newsgroup: it.comp.appl.access
Titolo: Form & Origine dati...

Ciao
In primo luogo mi sento in dovere di chiedere scusa a questo NG poiché tanto
ho ricevuto ma poco finora  ho dato, vuoi per il poco tempo vuoi per
ignoranza...
Detto questo arrivo al dunque:
devo (fra tutte le altre cose iniziate) fare un programmino che inserendo un
codice in un campo, questo automaticamente mi estrappoli i dati inerenti a
quel codice (semplice,     DoCmd.ApplyFilter , "NSerie =
Forms!Principale!Pezzo").
Il problema è che la maschera ha un origine dati basata su una query che fa
capo a 2 tabelle che dire pesanti è dir poco!!!
Ecco il problema, quando il programma viene lanciato, passano buoni 15
secondi prima di visualizzare il form, il quale riporta i dati del primo
record in lista e mi visualizza un record che io non ho richiesto x nulla,
fino quando non inserisco il codice e quindi poi ho il dato corretto..
Mi chiedevo, come posso fare a non far visualizzare nulla?? ed a rendere il
form rapido all'avvio??
esiste qcosa che mi colleghi la tabella solo nel momento che inserisco il
codice ed aggiorno quindi il campo Pezzo??
INOLTRE, avete qche altra soluzione o consiglio su come fare in un altro
modo??
Grazie
Tony


Una prima prova l'ho fatta nel seguente modo:
Me.RecordSource = "SELECT * FROM query1 WHERE NSerie =
'Forms!Principale!Pezzo.value'"
Risultato??
NEGATIVO....  :''(
Help
Tony

 codice ed aggiorno quindi il campo Pezzo??
Se il form fa capo a 2 tabelle immagino che siano in join e quindi
il nr. di record restituiti puo' essere nrectab1 * nrectab2
Quanti sono in totale? Tutto cio e' evitabile? Mi spiego e'
assolutamente necessaria questa join? (sempre se c'e')
Una struttura Maschera/Sottomaschera e' pensabile?
Quando associ un form ad una query/tabella il sistema esegue
la select sul totale dei record in funzione di quanto
presente in "Origine dati"
Il record che vedi e' il primo restituito poiche' al momento della
"load"
il form non ha filtri
Cosa si puo' fare.
    Verificare la possibilita' di definizione di indici sul campo
    codice e gestire dinamicamente l' "Origine dati"
    Togliere l' "origine dati". Il form dovrebbe cmq funzionare anche
    se sui campi testo dovrebbe apparire #Nome, questo si puo' superare
    gestendone dinamicamente la visibilita'. In questo caso si deve
    poi agire sull' "origine dati" e non sul filtro
    Fare una form non associata e valorizzare via codice dopo la 
    immissione del codice cercato
    Se non e' necessario evitare i recordset di tipo dynaset
S.E. & O.
--    
a.cara

Un'idea veloce da verificare.
Crea una tabella con gli stessi campi che otterresti dalla tua query lunga e
usala come origine della maschera.
Quando metti il codice pezzo con l'evento after update cambi la sorgente dei
dati alla tua query ....
Fammi sapere.

 a.cara
Grazie, Tony

 
5) Se trattasi di form non associata per caricare le caselle
    me!casella = me.recordsetclone!nomecampo
    (l'importante e' avere a disposizione un recordset di
    qualsivoglia provenienza)
6) "Scusate il ritardo" ma il server news di interbusinness ha
   fatto le bizze
--
a.cara

 a.cara
Ti ringrazio, domani ci riprovo.. (stasera sto cotto)
Ciao e grazie
Tony