Newsgroup: it.comp.appl.access
Titolo: ordinamento sottomaschere

Ciao,
il mio quesito è:
tramite un pulsante nella maschera principale vorrei impostare un
determinato ordinamento nella sottomaschera.
Come posso fare?
Io ho tentato di impostare la proprietà OrderBy della sottomaschera ma
(anche se non mi da nessun errore) non succede nulla !!
Grazie

Devi anche impostare la proprietà OrderByOn a vero.
Ciao.



ho provato ma mi ritorna il msg " proprietą non disponibile per l'oggetto"
ciao

 ha scritto nel messaggio
news:ae4k3e$hqr$1...@newsreader.mailgate.org...

Se se nella maschera principale è contenuto un controllo sottomaschera
chiamato ctrSottomaschera.
Se il controllo della sottomaschera in base al quale vuoi effettuare
l'ordinamento si chiama Pippo.
A fronte dell'evento "Su clic" del pulsante di comando genera il seguente
codice VBA:
Me!ctrSottomaschera.SetFocus
Me!ctrSottomaschera!Pippo.SetFocus
DoCmd.RunCommand acCmdSortAscending
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


Grazie Roberto
ma ho una specificazione da fare: il mio ordinamento si basa su tre
controlli della sottomaschera (Pippo, Paperino e Pluto)
Come posso fare???

 ha scritto nel messaggio
news:ae9srj$kc$1...@newsreader.mailgate.org...

Se Pippo è la chiave più importante, Paperino la chiave di importanza
intermedia e Pluto la chiave meno importante, ordina per tutte e tre le
chiavi, in sequenza inversa all'importanza, ovvero prova con:
Me!ctrSottomaschera.SetFocus
Me!ctrSottomaschera!Pluto.SetFocus
DoCmd.RunCommand acCmdSortAscending
Me!ctrSottomaschera!Paperino.SetFocus
DoCmd.RunCommand acCmdSortAscending


 Roberto
Niente da fare: per il comando "acCmdSortAscending" mi dice non disponibile
per l'oggetto
:-(
Ma io continuo soprattutto a non capire xchè se nella sottomaschera è
impostato il mio ordinamento, quando apro la maschera  principale la sottom.
non si dispone secondo il suo ordine, ma se vado in struttura e torno alla
visualizzazione maschera senza modificare nulla l'ordine nella sottom. è
corretto!!!!!!!
Che è un problema di refresh o che altro?
Booo non capisco!!
Grazie cmq Roberto

 Grazie cmq Roberto


 [CUT]
Sì ho fatto riferimento al controllo che contiene la sottomaschera ma niente
da fare!
Credo che il problema stai nel fatto che io ho 2 sottomaschere nidificate,
naturalmente sostituivo nei tuoi suggerimenti ctrSottomaschera  il nome dei
controlli delle rispettive sottomaschere (mi sono fatta aiutare dal
generatore per cui non dovrebbe essere questo il problema):
in pratica il pulsante è nella maschera principale (A) in rapporto 1-molti
con la prima sottom.(B) a sua volta in rapporto 1-molti con la 2° sottom.(C)
in cui i record vanno ordinati  in base ai tre controlli.
Ora poiché dal pulsante della masc(A) non c'è modo di ordinare direttamente
la sottomasc(C) nemmeno con OrderBy ho risolto impostando
 Me!ctrSottomaschera .Form.OrderBy = "Pippo, Paperino, Pluto"
 Me!ctrSottomaschera .Form.OrderByOn = True
su Corrente della sottomaschera (B).
Evidentemente sono io che non capisco fino in fondo come si concatenano gli
eventi in questa situazione anche se ho passato un'intera giornata a
studiami l'help e a infilare MsgBox lungo i vari eventi per tracciare come
Access97 stava procedendo.
Grazie 10.000
-Silvia-

 ha scritto nel messaggio
news:ael0u6$sv2$1...@newsreader.mailgate.org...

Non riesco ad ipotizzare perchè tu non riesci ad ottenere l'ordinamento dei
dati della sottomaschera; per scrupolo io ho provato con Access 97 ambedue
le soluzioni che ti ho suggerito ed a me funzionano entrambe.
Mi dispiace, ma non so proprio cosa consigliarti: spero che qualche altro
frequentatore riesca a darti la dritta giusta.


 frequentatore riesca a darti la dritta giusta.
Posso aggiungere quello che e' successo a me... non so se puo' essere
utile:
se nella sottomaschera (es. con dati di origine sulla tabella
RILEVAZIONI),
tra i vari controlli, c'e' una casella combinata (es. CODICE) e una
relativa
casella di testo per la sua descrizione rilevata con la funzione
dlookup, provando ad ordinare la sottomachera il tutto mi da errore;
per ora ho risolto togliendo la casella di testo che utilizzava la
funzione dlookup.
Non ho pero' capito che succede....!
Ciao Germano