Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Ordinamento strano di un DataView secondo un campo booleano

    Cerco di sintetezzare il problema.

    Lavoravo con un DataGrid ed ho notato questo:
    In una tabella di Access ho un campo booleano e voglio visualizzarlo in un DataGrid. Ho altri campi, ma per il problema non interessa.

    Per riempire il DataGrid uso un DataView ordinato secondo il campo booleano.

    In pratica faccio:

    1) creo un DataTable leggendo dalla tabella del database
    2) creo un DataView utilizzando il DefaultView della tabella
    3) applico alla proprietà Sort del DataView il nome del campo da ordinare.

    4) Imposto infine il DataView come la proprietà DataSource del DataGrid

    Il risultato che ottengo è una sequenza di record ordinati secondo il campo booleano, ordine ascendente (il predefinito), ma da False a True, e non viceversa come fa Access.

    Faccio notare che tutti credo, se ordinano una griglia secondo un campo booleano, vogliano vedere prima quelli True e, alla fine, i False.

    Inoltre, non posso ordinare la query ed estrarmi i dati già ordinati. Funziona certo, ma non posso.

    Cosa mi consigliate :master:
    Pietro

  2. #2
    Potresti impostare la proprieta' sort del dataview aggiungendo ASC o DESC a seconda della bisogna.
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da riccardone
    Potresti impostare la proprieta' sort del dataview aggiungendo ASC o DESC a seconda della bisogna.
    Effettivamente è esattamente quanto di meglio sia riuscito a fare.
    Mi ha aiutato il fatto che, nel mio caso, l'utente voglia vedere tutti gli elementi della griglia di cui quel determinato campo sia TRUE.
    Perciò ho impostato l'ordine come: "si_no desc"

    Tengo a precisare che il problema non è Access, perchè il fenomeno si verifica pure creando dal nulla la DataTable


    Grazie e ciao
    Pietro

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho trovato una soluzione migliore che potrebbe interessare forse qualcuno.

    Nella query ho sostituito il nome del campo booleano con l'espressione:

    (IIF([SI_NO],-1,0)) AS MIOCAMPO


    A me sembra che funzioni
    Pietro

  5. #5
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    non è 1 = true e 0 = false ???

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da cassano
    non è 1 = true e 0 = false ???

    input? input? Non capisco

    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.