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

    [VB6] Query DAO 3.6

    Ciao ragazzi!

    Ho creato una connessione ad un database con DAO 3.6 e fino a qui tutto va bene; quando apro una query legge solo una riga: che faccio?

    L'aquilone è simbolo che l'uomo vuole andare più su

  2. #2
    Vi posto il codice fin'ora sviluppato:
    codice:
    NomeDB = App.Path & "\db1.mdb"
    MySql = ""
    MySql = MySql & "SELECT * "
    MySql = MySql & "FROM Piante INNER JOIN Specie "
    MySql = MySql & "ON Piante.Specie = Specie.codiceSpecie"
    Set MyDB = OpenDatabase(NomeDB, False, False)
    Set Table = MyDB.OpenRecordset(MySql)
    L'aquilone è simbolo che l'uomo vuole andare più su

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Dopo :
    Set Table = MyDB.OpenRecordset(MySql)
    hai fatto un loop di lettura(1), oppure il tuo codice si ferma a quello che hai postato? :
    (1)
    codice:
    Do Until Table.Eof
     .....
     Table.Movenext
    Loop
    Ciao

  4. #4
    ho fatto un loop di lettura basato su un ciclo for

    codice:
    For i = 0 To Table.RecordCount - 1
        .............
        Table.MoveNext
    Next i
    ma la proprietà RecordCount mi restituisce sempre e solo 1

    L'aquilone è simbolo che l'uomo vuole andare più su

  5. #5
    ho appena provato ad usare il ciclo DO UNTIL che mi hai proposto tu e...

    FUNZIONA!

    Ti ringrazio!
    L'aquilone è simbolo che l'uomo vuole andare più su

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Di niente! Devi sapere che in DAO non hai subito la proprietà recordcount dopo una select su un recordset, a differenza di ADO, ma devi fare un movelast.
    Ciao

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.