Condividi tramite

Ordinamento su apertura maschera singola

Anonimo
2013-07-03T13:07:06+00:00

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..


Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-07-04T06:39:05+00:00

Ciao francescodiassisi,

hai due scelte,

  1. spieghi all'utente come funziona un database e i suoi ordinamenti :-)
  2. bisogna creare un nuovo campo numerico da popolare con la sequenza numerica in base all' ordinamento desiderato prima di ogni apertura della maschera, questa scelta è da prendere in considerazione solo in caso di utilizzo del database in monoutenza.

al momento non mi vengono in mente altre soluzioni.

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

0 risposte aggiuntive

Ordina per: Più utili