Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Scaricare prodotti

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Scaricare prodotti

    Ciao a tutti, quello che chiedo di seguito credo sia un pò particolare e difficile da spiegare ma ci provo.
    Devo creare un sistema che scarica quantità da articolo uguale (premetto che nel db possono esserci stessi articoli con nome ma con quantità diversa)in pratica:
    Ho un form dove ho 2 campi
    NOME ARTICOLO e QUANTITA' DA SCARICARE.
    Nel db ho gli articoli con nome, quantità massima da consumare e quantita consumata.
    Esempio: ho 3 (o piu) articoli con id diverso ma con lo stesso nome : es: BORSE
    lo stesso articolo come dicevo può avere diverse quantità tipo:
    id: 1 - BORSE - qta 300 - qtaconsumata:0
    id: 3 - BORSE - qta 100 - qtaconsumata:0
    id: 6 - BORSE - qta 230 - qtaconsumata:0
    ora dovrei scaricare la qta....
    Se nel form faccio un richiesta tipo:
    NOME ARTICOLO: BORSE
    QUANTITA DA SCARICARE: 650
    Se la QUANTITA' DA SCARICARE è maggiore come in questo caso, cioè 650 lo script deve elaborarmi:
    id: 1 - BORSE - qta 300 - qtaconsumata:300
    id: 3 - BORSE - qta 100 - qtaconsumata:100
    id: 6 - BORSE - qta 230 - qtaconsumata:230
    o altro esempio:
    NOME ARTICOLO: BORSE
    QUANTITA DA SCARICARE: 420
    Se la QUANTITA' DA SCARICARE è minore come in questo caso, cioè 420 lo script deve elaborarmi:
    id: 1 - BORSE - qta 300 - qtaconsumata:300
    id: 3 - BORSE - qta 100 - qtaconsumata:100
    id: 6 - BORSE - qta 230 - qtaconsumata:20
    o altro esempio:
    NOME ARTICOLO: BORSE
    QUANTITA DA SCARICARE: 250
    Se la QUANTITA' DA SCARICARE è ancora minore cioè 250 deve elaborarmi:
    id: 1 - BORSE - qta 300 - qtaconsumata:250 (scaricarli dal record con qta più alta in questo caso il primo)
    id: 3 - BORSE - qta 100 - qtaconsumata:0
    id: 6 - BORSE - qta 230 - qtaconsumata:0

    Questo scaricamento poi andrò a salvarlo in db.
    Tengo molto a risolvere questo problema, non saprei dove iniziare , grazie a può aiutarmi

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Mysql, grazie per l'aiuto

  4. #4
    non lo conosco così bene, per cui ti suggerirei una logica governata da ASP

    1. cerco tutti gli articoli con descrizione=campo_form e (qta-qtaconsumata>0)
    2. articolo per articolo detraggo da qtaconsumata la qta residua da scaricare (e aggiorno il db)
    3. aggiorno qta residua da scaricare detraendo quella tolta al punto due
    4. vado avanti con 2. e 3. fino a quando non finisco il recordset opure qta residua da scaricare =0

    niente di astronomico, ci vuole un po' di attenzione

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Ci provo... grazie 1000

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Scusami optime
    al primo punto per preparare la query, non mi è chiara la parte (qta-qtaconsumata>0), cioè sia qta che qtaconsumata devo cercarli se <0 ?
    Oppure devo detrarre qtaconsumata da qta
    Se mi fai un esempio del punto 1 e punto 2/3
    Grazie
    Ultima modifica di djjunior; 02-04-2019 a 11:58

  7. #7
    vuol dire che deve esserci qualcosa da scaricare... quindi

    SELECT ... FROM ... WHERE ... AND (qta-qtaconsumata>0)

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Ciao OPTIME
    sicuramente mi manca un passaggio, perch� cercando un articolo e immettendo come quantit� 600, a tutti gli articoli trovati (3) con uguale nome e hanno come quantit� 538 , mi imposta a tutti come quantit� scaricata sempre 538, mentre doveva scaricarmi la differenza al secondo prodotto cio� 62 e al terzo non doveva far nulla, dove sbaglio, ho fatto cos�:
    codice:
    articolo = request.form("descrizione")
    qta_da_scaricare = request.form("qta_da_scaricare")
    
    
    sql="SELECT * FROM db WHERE Articolo ="
    sql=sql & "'" & articolo & "' and (qta_articolo-qta_spuntata>0) "
    Set rsa = Server.CreateObject("ADODB.Recordset")
    rsa.Open sql, Conn, 3, 3
    
    do while not rsa.eof
    
    qtadoc = rsa.fields("qta_articolo")
    qtaspu = rsa.fields("qta_spuntata")
    
    qtarest = qtadoc-qtaspu
    
    rsa.fields("qta_spuntata") = "" & qtarest & ""
    rsa.update
    
    rsa.MoveNext
    loop
    rsa.close
    ti prego aiutami, grazie
    Ultima modifica di djjunior; 04-04-2019 a 20:46

  9. #9

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    e non mi è molto chiaro il punto 3

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.