Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    avanzato - Ordinamento numerico su campo testo

    Ho un campo di testo dove inserisco i "numeri" fattura:

    1/2013
    2/2013
    ....
    10/2013

    Vorrei che fossero ordinati come sopra ma, essendo un campo testo, vengono ordinati "erroneamente" nel seguente modo:

    1/2013
    10/2013
    2/2013
    ....

    ho provato con
    codice:
    SELECT CLNG(campo) FROM tabella ORDER BY 1 ASC
    ma ricevo l'errore

    Tipi di dati non corrispondenti nell'espressione criterio.

    alla riga

    Rec.Open sql, Conn, 3, 3

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    access

  4. #4
    access accetta la sintassi vb, quindi potresti provare con

    SELECT
    Left(campo, Instr(campo, '/') - 1) AS Numero,
    Mid(campo, Instr(campo, '/') + 1) AS Anno
    FROM tabella
    ORDER BY 2,1

    provala magari direttamente dentro access, che l'ho scritta senza provarla

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    la select che mi hai suggerito

    codice:
    sql = "SELECT Left(NumeroPreventivo, Instr(NumeroPreventivo, '/') - 1) AS Numero, Mid(NumeroPreventivo, Instr(NumeroPreventivo, '/') + 1) AS Anno FROM SopralluogoOfferta ORDER BY 2,1"

    mi restituisce:

    29 - 10013
    1 - 2013
    1 - 2013
    10 - 2013
    11 - 2013
    2 - 2013
    20 - 2013

  6. #6
    fatti stampare anche NumeroPreventivo

  7. #7
    prova con

    codice:
    SELECT 
       CLng(Left(NumeroPreventivo, Instr(NumeroPreventivo, '/') - 1)) AS Numero,
       CLng(Mid(NumeroPreventivo, Instr(NumeroPreventivo, '/') + 1)) AS Anno,
       NumeroPreventivo
    FROM 
       SopralluogoOfferta 
    ORDER BY 
       2,1

  8. #8
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    funziona alla perfezione, grazie.

  9. #9

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 © 2026 vBulletin Solutions, Inc. All rights reserved.