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

    [VB6]Ottenere i Totali su Datagrid

    Ciao a tutti !

    Innanzi tutto grazie per le risposte precedenti


    Vengo al punto :

    Ho creato una query SQl in cui viusualizzo nel DataGrid Il Nome del prodotto ed ottengo il totale del prezzounitario per la quantità

    codice:
    Call connetti
    
    Rs.Open "SELECT ordinecliente,(prezzo * qta) FROM ordini "
    Set DataGrid1.DataSource = Rs
    e qui è tutto Ok


    Avrei 2 Domande però

    1) Nell' etichetta della colonna del Datagrid dove visualizza i totali mi appare un antiestetico "EXPR1001" e vorrei sostituirlo con un più appropriato "Totale"



    ordinecliente EXPR1001

    Latte 10
    Birra 20
    Aranciata 12
    ____________________________________


    2)Come posso ottenere il totale della colonna EXPR1001? :master:

    ordinecliente | EXPR1001
    Latte | 10
    Birra | 20
    Aranciata | 12


    Totale 42



    (Anche visualizzare il totale in una textbox a parte mi andrebbe bene per il momento)

    Grazie ancora per le risposte che verranno

    Php4ever!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    423
    1) Nelle proprietà "Custom" della DataGrid, ci dovrebbe essere una tab "Columns", dove puoi scegliere la Caption della colonna. In alternativa:
    codice:
    DataGrid.Columns.Item(x).Caption = "Quello_che_vuoi"
    2) Per il totale, metodo molto rozzo ma che funziona. Associ una textbox (invisibile) con il recordset, dopodichè fai questo:
    codice:
    Totale = 0
    Rs.MoveFirst
    Do
    Rs.MoveNext
    Totale = Totale + Val(Text1.Text)
    Loop Until Rs.EOF
    Di sicuro c'è un modo migliore, ma è il primo che mi viene in mente.

  3. #3
    Grz pprllo

    La proprietà la conosco

    ma si tratta di assegnare un etichetta su una colonna nuova che si va a creare (dove visualizza il totale di (prezzo*qta)
    Php4ever!

  4. #4
    Ciao ancora a tutti e BUone feste !

    provo a riformulare la domanda in modo piu' chiaro :

    potete aiutarmi a sapere come ottenere il totale dai campi calcolati di una query?

    Rs.Open "SELECT ordinecliente,(prezzo * qta) FROM ordini "

    ovvero prezzo * qta mi da' l' importo totale di ogni articolo e fin qui tutto OK


    poi mi servirebbe il totale

    ad esempio

    ordinecliente prezzo qta totart*

    Latte ......... ... 2 ....... 5 ..... 10
    Cocacola ........ 1 ...... 20 .... 20

    ........................................Totale?(di 10+ 20)

    *risultato di (prezzo * qta)






    Grazie per Le risposte in anticip
    Php4ever!

  5. #5
    Trovato! (almeno in buona parte)la soluzione...


    Rs1.Open "select sum(prezzo * qta) as totale from ordini"

    se ci sono consigli per ottimizzarla sono ben accetti

    Php4ever!

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.