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

    Somma in database

    Ciao

    Ho un database che è stato esportato in vb. Ore mi chiedo se è possibile effettuare la somma di una colonna del data-base.
    Per esempio, ho il seguente database:

    Nome, Cognome, Num_polizza, Incasso.

    Posso fare la somma di tutti gli incassi? Ovviamente sempre in VB

    A dimenticavo uso ADO
    Grazie e ciao
    PandaStar.it |Servizi per il web

    I professionisti del suono | Il portale del car audio

  2. #2
    Puoi fare in due maniere, la prima delle quali è sicuramente la più veloce:
    [list=1][*]Apri la connessione al database passando la query di somma, che ti restituirà un valore con la somma;[*]Leggi, con un ciclo for, tutti gli incassi presenti nel recordset e poi li sommi ad ogni step del ciclo.[/list=1]

    Se vuoi chiarimenti, sono qui!

  3. #3
    da poco sto usando questo linguaggio...

    mi puoi spiegare meglio la procedura di somma con le query? thanks
    PandaStar.it |Servizi per il web

    I professionisti del suono | Il portale del car audio

  4. #4
    Prima cosa, devi saper accedere al database e da quello che mi sembra di aver capito, sia già farlo.
    Poi passi la query "SELECT Sum(NomeTabella.Incasso) AS TuttiIncassi FROM NomeTabella;". Quando andrai a leggere il RecordSet, farai così:

    VariabileIncassi = RecordSet.Fields("TuttiIncassi")

    Tutto chiaro?

  5. #5
    ooooook gentilissimo
    PandaStar.it |Servizi per il web

    I professionisti del suono | Il portale del car audio

  6. #6
    Siamo qui (anke) x questo!

  7. #7
    ops

    ho sottovalutato la cosa...
    allora, per gestire il database ho usato la creazione guidata. Nel form dove ci sono i dati non c'è nessuna stringa di connessione al database. Adesso per aggiungere questa nuova funzione praticamente come devo fare? Ho aggiunto il tasto "Somma Incassi"

    Il database è fatto cosi:
    Nome: database.mdb
    Nome tabella: Quietanze
    Nome colonna che devo sommare: €Incassati

    Questo è il codice che c'è nel form "Gestione Clienti"

    Private Sub Command1_Click() 'questo è il tasto per la somma
    Dim SQL As String

    SQL = "SELECT Sum(quietanze.€Incassati) AS TuttiIncassi FROM quietanze;"
    End Sub


    Private Sub Form_Resize()
    On Error Resume Next
    'Ridimensiona la griglia quando viene ridimensionato il form
    grdDataGrid.Height = Me.ScaleHeight - datPrimaryRS.Height - 30 - picButtons.Height
    End Sub

    Private Sub Form_Unload(Cancel As Integer)
    Screen.MousePointer = vbDefault
    End Sub

    Private Sub datPrimaryRS_Error(ByVal ErrorNumber As Long, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, fCancelDisplay As Boolean)
    'Posizione in cui inserire il codice per la gestione degli errori
    'Per ignorare gli errori, impostare come commento la riga seguente
    'Per intercettare gli errori, inserire il codice per la gestione degli errori in questa posizione
    MsgBox "Data error event hit err:" & Description
    End Sub

    Private Sub datPrimaryRS_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
    'Visualizza la posizione del record corrente per questo gruppo di record
    datPrimaryRS.Caption = "Record: " & CStr(datPrimaryRS.Recordset.AbsolutePosition)
    End Sub

    Private Sub datPrimaryRS_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
    'Posizione in cui inserire il codice per la convalida
    'L'evento viene richiamato in seguito alle seguenti azioni
    Dim bCancel As Boolean

    Select Case adReason
    Case adRsnAddNew
    Case adRsnClose
    Case adRsnDelete
    Case adRsnFirstChange
    Case adRsnMove
    Case adRsnRequery
    Case adRsnResynch
    Case adRsnUndoAddNew
    Case adRsnUndoDelete
    Case adRsnUndoUpdate
    Case adRsnUpdate
    End Select

    If bCancel Then adStatus = adStatusCancel
    End Sub

    Private Sub cmdAdd_Click()
    On Error GoTo AddErr
    datPrimaryRS.Recordset.MoveLast
    grdDataGrid.SetFocus
    SendKeys "{down}"

    Exit Sub
    AddErr:
    MsgBox Err.Description
    End Sub

    Private Sub cmdDelete_Click()
    On Error GoTo DeleteErr
    With datPrimaryRS.Recordset
    .Delete
    .MoveNext
    If .EOF Then .MoveLast
    End With
    Exit Sub
    DeleteErr:
    MsgBox Err.Description
    End Sub

    Private Sub cmdRefresh_Click()
    'Necessario solo per applicazioni multiutente
    On Error GoTo RefreshErr
    datPrimaryRS.Refresh
    Exit Sub
    RefreshErr:
    MsgBox Err.Description
    End Sub

    Private Sub cmdUpdate_Click()
    On Error GoTo UpdateErr

    datPrimaryRS.Recordset.UpdateBatch adAffectAll
    Exit Sub
    UpdateErr:
    MsgBox Err.Description
    End Sub

    Private Sub cmdClose_Click()
    Unload Me
    End Sub



    Come devo fare per sommare la colonna €Incassati ???
    PandaStar.it |Servizi per il web

    I professionisti del suono | Il portale del car audio

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.