Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [vb6 access2000]Recuperare la somma di un campo

    Ciao a tutti, domanda:
    Come faccio faccio a fare la somma di tutti i prezzi presenti in un campo "Prezzi" di un database access e stamparla in una text box.
    Mettiamo che nel campo prezzi ci siano 25 prezi diversi tra loro a me servirebbe la somma di essi.
    Connessione esclusa quella fuziona e visualizzo già i record.
    Grazie a tutti anticipatamente.
    I'll see you on the dark side of the moon

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Nella SELECT :
    codice:
        rs.Open "SELECT SUM(NomeDelCampo) FROM NomeDellaTabella"
      
        Text1.Text = rs.Field(0)
    Ciao,
    Ciao, Brainjar

  3. #3
    Grazie Brain mi spieghi un ultima cosa?

    Text1.Text = rs.Field(0)
    che significa?

    La mia tabella si chiama "inventario" il campo si chiama "Prezzi"
    in pratica io dovrei fare così
    codice:
        rs.Open "SELECT SUM(Prezzi) FROM inventario"
      
        Text1.Text = rs.Field(0)
    rs.Field(0) non lo capisco.
    I'll see you on the dark side of the moon

  4. #4
    Originariamente inviato da axsw

    codice:
        rs.Open "SELECT SUM(Prezzi) FROM inventario"
      
        Text1.Text = rs.Field(0)
    rs.Field(0) non lo capisco.
    se a SUM(Prezzi) non dai un alias ovvero SUM(Prezzi) as SOMMAPREZZI il db di solito inventa lui un nome e di solito li chiama con numeri progressivi partendo da 1 (perchè 1 poi non lo so) scrivendo rs.Field(0) ti rifetisci al campo con indice 0 (indice non nome) poichè ado indicizza partendo da 0
    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

  5. #5
    Ciao e Grazie Peregallo, il problema è che io non uso ADO purtroppo
    ma mi creo l'oggetto (penso di passare presto a vb.net e di usare ADO) vi scrivo la stringa che ho provato a fare sperando di semplificarvi il compito nell aiutarmi.
    codice:
    Dim mydata As Database 
    Dim myrecord As Recordset
    Dim SQL As String
    
       Set mydata = OpenDatabase(App.Path + "\" + "portebl1.mdb")
        SQL = "SELECT * FROM accessori"
         Set myrecord = mydata.OpenRecordset(SQL)
        SQL = "SELECT SUM(prezzi)FROM accessori"
       Text1.Text = myrecord.Fields(0)(SQL)
    Ma non funziona
    Ciao e grazie di nuovo
    I'll see you on the dark side of the moon

  6. #6
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    221
    ciao scusami..
    ma la risposta che ti ha data xgallo...nn ti funziona...e cosa nn ti funziona..???
    che usi...dao?

  7. #7
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Intanto grazie Xegallo, per aver risposto (ero in pausa pranzo).
    Se non ti funziona così come l'hai scritta 'forse' è
    perchè manca lo spazio tra FROM e quanto precede
    codice:
    Dim mydata As Database 
    Dim myrecord As Recordset
    Dim SQL As String
    
       Set mydata = OpenDatabase(App.Path + "\" + "portebl1.mdb")
        SQL = "SELECT * FROM accessori"
         Set myrecord = mydata.OpenRecordset(SQL)
        'SQL = "SELECT SUM(prezzi)FROM accessori"
        SQL = "SELECT SUM(prezzi) FROM accessori" 
       Text1.Text = myrecord.Fields(0)(SQL)
    Ciao,
    Ciao, Brainjar

  8. #8
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Dimenticavo,
    togli quel '(SQL)' dall'istruzione
    codice:
        'Text1.Text = myrecord.Fields(0)(SQL)
        Text1.Text = myrecord.Fields(0)
    Ciao,
    Ciao, Brainjar

  9. #9
    Brain ci siamo ma non funziona ancora
    Ora nella text1 mi stampa stampa il 1° campo che è il campo "nome"
    Vi ringrazio tutti Tantissimo.
    I'll see you on the dark side of the moon

  10. #10
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Guardando meglio il tuo codice, non ti funziona, oltre alle
    correzioni che ti ho postato, perchè non esequi la select per
    estrarre il totale !

    codice:
    Dim mydata As Database 
    Dim myrecord As Recordset
    Dim myTotRec As Recordset
    Dim SQL As String
    
       Set mydata = OpenDatabase(App.Path + "\" + "portebl1.mdb")
        SQL = "SELECT * FROM accessori"
        Set myrecord = mydata.OpenRecordset(SQL)
        ' myrecord ora contiene i record della prima select     
         SQL = "SELECT SUM(prezzi) FROM accessori" 
    
        ' Questa Select mancava ! 
        Set myTotRec = mydata.OpenRecordset(SQL)
    
        ' myTotRec ora contiene il record della seconda select     
        Text1.Text = myTotRec.Fields(0)
    Ciao,
    Ciao, Brainjar

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 © 2026 vBulletin Solutions, Inc. All rights reserved.