Italian ListView alfabetica

3394509365

Active Member
Licensed User
Longtime User
Buongiorno, ho una list view dove posso ordinare le colonne in modo crescente o decrescente ma succede che nel caso ti testo, le lettere minuscole vengono messe dopo della Z maiuscola.

Es- 1 2 3 4 A B C F Z a b c Come mai? cosa c' è da settare ?
 

giannimaione

Well-Known Member
Licensed User
Longtime User
come mai: è case sensitive!
soluzione: converti tutto in MAIUSCOLO o quanto meno la prima lettera (Albero, Alberobello, Alberico)
stai a casa
 

3394509365

Active Member
Licensed User
Longtime User
La ListView "classica"

Ma come mai succede questo ?

sennò devo fare come dice gianniamione, convertire la prima lettera in maiusolo
 

3394509365

Active Member
Licensed User
Longtime User
Ops, ho fatto casino si tratta di una WebView che poi ordino con una query DESC
Nell' esempio dalla Z alla A


B4X:
Sub ShowTableZProg' di prova da eliminare
    Dim i As Int
    Dim Query As String
    
    Query = "SELECT "
    For i = 0 To ColNumber - 1
        If i < ColNumber - 1 Then
            Query = Query & ColNames(i) & " As [" & ColAliasNames(i) & "], "
        Else
            Query = Query & ColNames(i) & " As [" & ColAliasNames(i) & "] "
        End If
    Next
    ' qui faccio la query per ordinare A Z
    'Query = Query & " FROM [" & SQLTabelName & "]"'[" & AlterName & "]
    Query = Query & " FROM [" & SQLTabelName & "] ORDER BY " & (ColNames(1)) & " DESC "   '[" & AlterName & "]
    
    'ORDER BY " & GestioneTbl.ColNames(col) & " ASC"

    'depending if the filter is active or not we add the filter query at the end of the query
    'the filter query is defined in the Filter Activity
    If Filter.flagFilterActive = False Then
        btnFilter.Text = "Filter"    'change the text in the Filter button
    Else
        Query = Query & Filter.Query
        btnFilter.Text = "UnFilter"    'change the text in the Filter button
    End If
    'displays the database in a table
    wbvTable.LoadHtml(ExecuteHtml(SQL1, Query, Null, 0, True))
    ReadDataBaseIDs
End Sub
 

LucaMs

Expert
Licensed User
Longtime User
Ops, ho fatto casino
Forse alcuni che, come me, sono "diversamente giovani" ed acquistarono "Il manuale delle giovani marmotte", ricorderanno il capitolo intitolato:
"Di tutti i colori per chi non fa errori"
(il contenuto non lo ricordo, sono passati alcuni... giorni (decine di migliaia)).

ORDER BY " & (ColNames(1)) & " COLLATE NOCASE DESC " '[" & AlterName & "]
 

giannimaione

Well-Known Member
Licensed User
Longtime User
B4X:
 COLLATE NOCASE
 

LucaMs

Expert
Licensed User
Longtime User

LucaMs

Expert
Licensed User
Longtime User
Query = Query & " FROM [" & SQLTabelName & "] ORDER BY " & (ColNames(1)) & " DESC " '[" & AlterName & "]
Questa la conoscevi?
B4X:
Query = Query & $" FROM [${SQLTabelName}] ORDER BY ${ColNames(1)} DESC [${AlterName}]"$
Smart string literal.

Confronto diretto:
B4X:
Query = Query & " FROM [" & SQLTabelName & "] ORDER BY " & (ColNames(1)) & " DESC " '[" & AlterName & "]
Query = Query & $" FROM [${SQLTabelName}] ORDER BY ${ColNames(1)} DESC [${AlterName}]"$
 

LucaMs

Expert
Licensed User
Longtime User
no non la conoscevo , ma adesso me la spieghi :cool:
Te l'ho "spiegata" (ti ho messo il link al tutorial sui Smart string literal).
In pratica, in questa coppia di "simboli" (diciamo tag di apertura e chiusura):

$" "$

avvengono cose strane 😄. Tra le altre:

- non ti servono tanti & per concatenare le stringhe, ovvero non devi combattere con virgolette e doppie virgolette
- puoi inserire facilmente delle variabili (stando all'interno, digiti $, poi TAB e invio, ti prepara il posto per la variabile: ${})
- puoi continuare a scrivere il contenuto della variabile anche andando a capo
- puoi formattare il valore di una variabile (o anche costante letterale) in vari modi (guarda l'help contestuale, mentre digiti)
 

LucaMs

Expert
Licensed User
Longtime User
italiano, ma
Song'e Napule
Stavo pensando (tanto per non pensare a cose "serie")...

Se sei napoletano, anzi, visto che sei napoletano, e ti chiami Gianni Maione (ammettendo che siano i tuoi veri nome e cognome)...

una delle cose più difficili da pronunciare per i napoletani è il gruppo "gli"; non è che per caso, quindi, in realtà ti chiami Maglione? 😄
 

giannimaione

Well-Known Member
Licensed User
Longtime User
a Napule comincia a fare caldo, quindi il maglione è gia stato riposto nell'armadio lato invernale
100% Maione 🗣
 

udg

Expert
Licensed User
Longtime User
una delle cose più difficili da pronunciare per i napoletani è il gruppo "gli";
Quali "gli" ? Acca' c'stann' sul 'e "i" :)
I' uaglion', i' panzerott', i' str**z che vulisser' parla' napulitan.. ehehe
 
Top