Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    [VB5]:Spostarsi nei record con DAO

    Ciao ragazzi
    volevo chiedrvi una piccola consulenza, io ho una Text1 dove vorrei che si visualizzasse
    l'ultimo record.
    In genere utilizzo questo sistema per visualizzare i record nelle diverse text:

    Dim rst1 As Recordset, DB1 As Database
    Set DB1 = OpenDatabase("C:\...\DB_MAIL.mdb")
    Set rst1 = DB1.OpenRecordset("SELECT DISTINCT RIFERIMENTO FROM NEGOZIO")
    Do While Not rst1.EOF

    Text1.Text = rst1!RIFERIMENTO

    rst1.MoveNext
    Loop
    rst1.Close
    DB1.Close

    ...chiaramente cosi' è a casaccio, invece io vorrei che si visualizzasse sempre l'ultimo record.
    Grazie vrcla

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cosi' visualizzi tutti i record nello stesso textbox, anche se vedi solamente l'ultimo ... e' un codice che non ha senso perche' non fa altro che sprecare risorse ...

    Dovresti eliminare questa parte

    codice:
    Do While Not rst1.EOF
      Text1.Text = rst1!RIFERIMENTO
      rst1.MoveNext
    Loop
    e sostituirla con

    codice:
    If Not rst1.EOF Then
      rst1.MoveLast
      Text1.Text = rst1!RIFERIMENTO
    Else
      Text1.Text = ""
    End If

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    ???

    Ciao oregon
    ho provato il tuo codice, ma come mai mi da' il terzultimo record?
    Sto sbagliando qualcosa?
    vrclaudio

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Fai attenzione ... ti da' l'ultimo record del recordset (cioe' e' l'ultimo tra tutti quelli selezionati dalla tua SELECT). Sara' il terzultimo tra TUTTI i record, ma se li vuoi tutti devi cambiare la SELECT.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    ...

    Scusa Oregon
    mi potresti spiegare in che modo cambiare SELECT, cioè devo togliere DISTINCT?
    Grazie

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda che la SELECT dipende da quello che devi fare ... se ci hai messo la DISTINCT lo saprai tu il motivo ...

    Se volevi ottenere TUTTI i record della tabella, indistintamente, allora la devi togliere ... ma, ripeto, quello che volevi ottenere non lo posso sapere io.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    ...

    Ho scritto DISTINCT perchè è un codice che uso come dici tu a visualizzare tutti i record, che chiaramente come tu mi suggerisci, qui è giustamente sbagliato.
    Quindi come ho scritto nella prima emai, io voglio visualizzare solo l'ultimo record.
    vrclaudio

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    L'ultimo record della TABELLA lo ottieni con quel codice se usi la


    SELECT RIFERIMENTO FROM NEGOZIO

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    !?!


    mi sono proprio perso in una cavolata!
    Scusami e grazie mille
    Claudio

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.