Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [vb6] aggiornamento db dopo ordinamento

    ciao a tutti,
    ho un database access dove sono contenuti dei tempi cronometrati associati ad un nick name,
    i tempi sn del tipo Data\Ora e il db si presenta così:

    Nick | secondi

    a | 00:12
    b | 00:13
    c | 00:10

    Questi dati sn stati inseriti mediante VB6.

    Aprendo manualemente il db, ho clicccato sul campo secondi e ho fatto "ordina crescente"
    per cui il db ora si presenta:

    Nick | secondi

    c | 00:10
    a | 00:12
    b | 00:13

    Fin qui tutto ok, ma quando vado a stampare in una FlexGrid con vb6 i dati del Db me li stampa così:

    Nick | secondi

    a | 00:12
    b | 00:13
    c | 00:10

    e quindi non ordinati, me li stampa come se io non avessi ordinato i dati.

    Questo è l'algoritmo che uso per stampare:

    codice:
    Private Sub cmdr3_Click()
    Data1.RecordSource = "3x3"
    Data1.Refresh
    For i = 1 To rc.Rows - 1
    rc.TextMatrix(i, 0) = ""
    rc.TextMatrix(i, 1) = ""
    Next i
    If Data1.Recordset.RecordCount > 0 Then
    Data1.Recordset.MoveFirst
    i = 1
    Do While Not (Data1.Recordset.EOF)
    rc.TextMatrix(i, 0) = Data1.Recordset!Nick
    rc.TextMatrix(i, 1) = Data1.Recordset!Secondi
    i = i + 1
    Data1.Recordset.MoveNext
    Loop
    End If
    End Sub
    Potreste darmi una mano?
    $_GET[FIREFOX]

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se li ordini quando li vedi aprendo il db, ottieni una "vista" ordinata ma i record restano nell'ordine di inserimento. Quando apri il recordset, li vedi quindi non ordinati.

    Devi ottenere il recordset ordinato con una apposita frase SQL. Presumo che 3x3 sia il nome della tua tabella, quindi

    Data1.RecordSource = "SELECT * FROM 3x3 ORDER BY Secondi"

  3. #3
    basta che quando fai il SELECT aggiungi alla fine ORDER BY nomecampo e i risulatati ti vengono dati ordinati in base a l campo scelto...
    I database... la mia passione + o -

  4. #4
    ottimo, grazie infinite...


    oregon dalle migliaia di volte che ormai mi hai aiutato deduco che tu sappia tutto sul vb6 e sui db, ma proprio tutto!
    $_GET[FIREFOX]

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da davifumi89
    ottimo, grazie infinite...
    Di nulla ...

    Tutti si impara ... continuamente ... a piccole dosi, senza fare il passo piu' lungo della gamba, e si riesce ad arrivare al giusto livello di preparazione ...

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.