Visualizzazione dei risultati da 1 a 6 su 6

Discussione: VB 6.0 Max e Dao

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941

    VB 6.0 Max e Dao

    Ciao a tutti speriamo che
    qualcuno possa aiutarmi
    scrivo questo codice
    e mi dà errore 3265
    elemento non trovato in questo insieme

    Dim alto
    Set miodb = OpenDatabase("database.mdb")
    Set miorst = miodb.OpenRecordset("SELECT MAX( numeroprogressivo ) from tabella ", dbOpenDynaset)
    miorst.MoveLast
    alto = miorst!numeroprogressivo 'si pianta qui
    MsgBox (alto)
    miorst.Close ' fine codice per database
    miodb.Close


    Ciao a tutti
    grazie

  2. #2
    Ti consiglio di postare il codice originale, vedo che hai saltato qualche cosa tra cui
    dim alto (manca "as integer, string o quello che vuoi)
    select form tabella, invece deve essere
    select * from tabella
    Ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    Dim alto as integer
    Set miodb = OpenDatabase("database.mdb")
    Set miorst = miodb.OpenRecordset("SELECT MAX( numeroprogressivo ) from tabella ", dbOpenDynaset)
    miorst.MoveLast
    alto = miorst!numeroprogressivo 'si pianta qui
    MsgBox (alto)
    miorst.Close ' fine codice per database
    miodb.Close



    A mè occore sapere il valore più alto del campo numeroprogressivo
    se scrivo " select * from tabella " non avrò questo valore !!!
    Grazie per la pronta risposta ....

  4. #4
    inanzitutto potresti fare un
    select * from tabella
    order by numeroprogressivo desc

    cosi' ti estrai tutti i numeroprogressivo in ordine descrescente.
    e basta prenderti il primo.......

    poi non capisco perche' fai un MOVELAST
    e dopo non fai un MOVEFIRST

    terzo.....sei sicuro che il tuo recordset ritorni qualcosa??????

    ciao MAX
    Ci sono solo 10 tipi di persone al mondo, chi conosce il binario e chi no.

    Disapprovo quello che dici, ma difenderò fino alla morte il tuo diritto a dirlo.

    Tanta bella giovinezza che si fugge tuttavia, chi vuol essere lieto sia, del doman non v'e' certezza.

  5. #5

    Re: VB 6.0 Max e Dao

    Originariamente inviato da meronet
    Ciao a tutti speriamo che
    qualcuno possa aiutarmi
    scrivo questo codice
    e mi dà errore 3265
    elemento non trovato in questo insieme

    Dim alto
    Set miodb = OpenDatabase("database.mdb")
    Set miorst = miodb.OpenRecordset("SELECT MAX( numeroprogressivo ) from tabella ", dbOpenDynaset)
    miorst.MoveLast
    alto = miorst!numeroprogressivo 'si pianta qui
    MsgBox (alto)
    miorst.Close ' fine codice per database
    miodb.Close


    Ciao a tutti
    grazie
    ovviamente ti restituisce quell'errore il tuo recordset non ha nessun campo con quel nome

    se vuoi che il risultato della funzione max abbia un nome gli devi fornire un alias
    codice:
    SELECT MAX( numeroprogressivo )as NumeroProgressivo 
      from tabella
    oppure nel recordset devi accedere per indice del campo
    codice:
    miorst(0).value
    p.s.: quando scrivi del codice usa il tag Code leggi il regolamento
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    grazie a tutti e scusate per il code mancato

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.