Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    40

    Access 2007 e VB6 - Connection e Recordset

    Ho questo semplice codice:


    DoCmd.GoToRecord , , acNewRec

    Dim con As ADODB.Connection
    Dim rs As ADODB.Recordset

    Set con = New ADODB.Connection
    Set rs = New ADODB.Recordset

    Dim strCon As String
    strCon = "Provider=Microsoft.ACE.OLEDB.12.0;"
    strCon = strCon & "Data Source =Inventario.accdb;"

    con.Open strCon

    strSql = " SELECT *" _
    & " FROM Bene" _

    rs.Open strSql, con

    MsgBox (rs.RecordCount)

    rs.ActiveConnection = Nothing
    rs.Close
    con.Close


    la MsgBox m restituisce sempre -1. Puntualizzando inutilmente che la tabella Bene contiene ben 39 record...dov'è l'errore???

  2. #2
    Se fai prima un MoveLast sul recordset otterai il numero di records.
    Ricorda poi di tornare al primo con un movefirst.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    40
    ho provato come mi hai detto tu ma mi segnala

    errore di run-time '-2147217884 (80040e24)'
    Il set di righe non supporta operazioni di recupero all'indietro.

    qualche altra idea???

  4. #4
    codice:
    In questo modo
    if not rs.eof then 
            rsArray = rs.GetRows() 
            nr = UBound(rsArray, 2) + 1 
            Debug.Print("Numero records :" & nr)
    end if

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    40
    neanke...
    rs.recordcount vale sempre -1...
    dannazione

  6. #6
    Contali ...

    Dim count as Integer
    codice:
    rs.Open
    rs.MoveFirst
    While Not RS.EOF
    count = count + 1
    rs.MoveNext
    Wend
    Debug.Print(count)

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    40
    effettivamente così mi resistuisce il nuomero di record della tabella Bene..
    ma allora come faccio a prendere solo il valore di un campo di un singolo record?
    mi spiego meglio, mi serve l'id che viene generato in automatico da access del record che rispetta una certa condizione..

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.