Ciao a tutti!
Nell'ordinamento maschere continue utilizzo il comando Me.Form.OrderBy = "FLAG, NUMERO DESC" e tutto va bene.
La domanda riguarda invece l'origine riga delle maschere singole: mi direte che basta inserire i criteri nella query di origine e voilà il problema è risolto. E invece no. A me serve che questo ordinamento ci sia solo all'apertura della maschera, mentre
se modifico i criteri della query di origine, ad ogni requery della maschera cambia anche la sequenza dei record visualizzati. Esempio con criteri nella query di origine maschera: Flag crescente, Numero decrescente
FLAG NUMERO (contatore)
10 3
10 2
10 1
Se modifico il flag del 1° record da 10 a 90, alla requery della maschera mi trovo con quest'ordine:
FLAG NUMERO
10 2
10 1
90 3
Io invece voglio che quest'ordine mi si presenti solo all'apertura, non durante l'inserimento dei dati in maschera.
Ho provato con il metodo openform, inserendo nell'espressione Nomefiltro il nome di una query che ordina appunto i record in base ai criteri sopraindicati:
DoCmd.OpenForm "Mutui", acNormal, "Nomequeryordinamento", acEdit
ma è come inserire i criteri nella query di origine: ad ogni requery riorganizza la sequenza dei record, sicché se sto lavorando sul record che ha il n° 3 e porto il flag a 90, mi ritrovo con il record che ha il n° 2.
Ho provato a togliere l'ordinamento, una volta aperta la maschera, con il comando
Me.OrderByOn = False
ma in realtà questo non sospende i criteri di ordinamento, ma imposta l'origine ordinandola senza criteri. Però essendo il campo numero un campo contatore, ordina i record in base al numero..