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

    Arrore su aggiornamento record checkati

    Buon pomeriggio a tutti,

    ho un problemino sull'aggiornamento dei record checkati.
    In un modulo ho vari campi.
    Ecco il modulo:
    codice:
    <form id="form1" name="form1" method="post" action="">
                  <table width="1000" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td align="left"><table width="1000" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                          <td width="100" align="left" class="testo">Art.</td>
                          <td width="10" align="left" class="testo">[img]immagini/null.png[/img]</td>
                          <td width="500" align="left" class="testo">Descrizione</td>
                          <td width="11" align="left">[img]immagini/null.png[/img]</td>
                          <td width="70" align="right" class="testo">Quantit&agrave;</td>
                          <td width="11" align="left">[img]immagini/null.png[/img]</td>
                          <td width="102" align="right" class="testo">Prezzo</td>
                          <td width="11" align="left">[img]immagini/null.png[/img]</td>
                          <td width="82" align="right" class="testo">Sconto</td>
                          <td width="11" align="left" class="testo">[img]immagini/null.png[/img]</td>
                          <td width="82" align="right" class="testo">Importo</td>
                          <td width="11" align="right" class="testo">[img]immagini/null.png[/img]</td>
                          <td width="100" align="right" class="testo"></td>
                        </tr>
                        <tr>
                          <td colspan="13">[img]immagini/null.png[/img]</td>
                        </tr>
                        <% 
    While ((Repeat33__numRows <> 0) AND (NOT rs_dettaglioFatturaAggiorna.EOF)) 
    %>
                        <tr>
                          <td align="left" class="testo"><label>
                            <input name="codArticoloAggiorna" type="text" class="campiModulo" id="codArticoloAggiorna" value="<%=(rs_dettaglioFatturaAggiorna.Fields.Item("codArticolo").Value)%>" size="15" />
                          </label></td>
                          <td align="left" class="testo"></td>
                          <td align="left" class="testo"><input name="descrizioneAggiorna" type="text" class="campiModulo" id="descrizioneAggiorna" value="<%=(rs_dettaglioFatturaAggiorna.Fields.Item("descrizione").Value)%>" size="60" /></td>
                          <td></td>
                          <td align="right" class="testo"><input name="quantitaAggiorna" type="text" class="campiModulo" id="quantitaAggiorna" value="<%=(rs_dettaglioFatturaAggiorna.Fields.Item("quantita").Value)%>" size="5" /></td>
                          <td></td>
                          <td align="right" class="testo"><%
                           prezzo = replace(rs_dettaglioFatturaAggiorna("prezzo"),".","")
                      prezzoDef = FormatNumber(prezzo,2)
    				  %>
                      <input name="prezzoAggiorna" type="text" class="campiModulo" id="prezzoAggiorna" value="<%=prezzoDef%>" size="6" />
                      </td>
                          <td></td>
                          <td align="right" class="testo"><% 				  
    				  sconto = FormatNumber(rs_dettaglioFatturaAggiorna("sconto"),2)
    				  %>
                      <input name="scontoAggiorna" type="text" class="campiModulo" id="scontoAggiorna" value="<%=sconto%>" size="6" />
                             </td>
                          <td align="right" class="testo"></td>
                          <td align="right" class="testo"><%
    					  importo = replace(rs_dettaglioFatturaAggiorna("importo"),".","")
                      importoDef = FormatNumber(importo,2)
    				  %>
                      <input name="importoAggiorna" type="text" class="campiModulo" id="importoAggiorna" value="<%=importoDef%>" size="6" />
                      </td>
                          <td align="right" class="testo"></td>
                          <td align="right" class="testo"><label>
                           
                            <input type="checkbox" name="rimuoviArticolo" id="rimuoviArticolo" value="<%=(rs_dettaglioFatturaAggiorna.Fields.Item("id_fattura").Value)%>"/>
                          </label></td>
                        </tr>
                        <tr>
                          <td colspan="13" align="left">[img]immagini/null.png[/img]</td>
                        </tr>
                        <% 
      Repeat33__index=Repeat33__index+1
      Repeat33__numRows=Repeat33__numRows-1
      rs_dettaglioFatturaAggiorna.MoveNext()
    Wend
    %>
                        <tr>
                          <td colspan="13" align="right"><input name="idFatturaAggiornaArticolo" type="hidden" id="idFatturaAggiornaArticolo" value="<%=(rsDatiFattura.Fields.Item("id_datiFattura").Value)%>" />
                            <input name="MM_update" type="hidden" id="MM_update" value="form1" />
                            <input name="buttonRimuoviArticoli2" type="submit" class="bottoniModuli" id="buttonRimuoviArticoli2" value="Aggiorna" /></td>
                        </tr>
                      </table></td>
                    </tr>
                  </table>
                </form>
    Dovrei fare in modo che fleggo i record da modificare aggiorno il campo da modificare (Per esempio codArticolo) e poi premo su "Aggiorna".

    Questo è lo script per l'aggiornamento:
    codice:
    <%
    If (CStr(Request("MM_Update")) = "form1") Then
    
    	Dim MM_aggiornaArticolo
    
        Set MM_aggiornaArticolo = Server.CreateObject ("ADODB.Command")
        MM_aggiornaArticolo.ActiveConnection = MM_scadenzarioDomini_STRING
    	
    	listaAggiornaArticolo = request.Form("rimuoviArticolo")
        elencoAggiornaArticolo=split(listaAggiornaArticolo,",")
        For nElencoAggiornaArticolo=0 to ubound(elencoAggiornaArticolo)
    	
       MM_aggiornaArticolo.CommandText = "UPDATE dettaglioFattura SET codArticolo = '" & Request.Form("codArticoloAggiorna") & "' WHERE id_fattura = " & elencoAggiornaArticolo(nElencoAggiornaArticolo) & ""
    	
    	Response.Write(MM_aggiornaArticolo.CommandText)
        MM_aggiornaArticolo.Prepared = true
        MM_aggiornaArticolo.Execute
    	
    	next
        MM_aggiornaArticolo.ActiveConnection.Close
    	
    'Response.Redirect("fattura_aggiornaFattura.asp?id_datiFattura=" & Request.Form("idFatturaAggiornaArticolo"))
    End if
    %>
    Il fatto è che lui mi fa tanti aggiornamenti per quanti fleg metto.
    Solo che non mi riesce a separare i codici articolo e dopo l'aggiornamento mi ritrovo i codici tutti uguale su ogni campo.
    Per esempio se prima avevo questa situazione:
    Cod Articolo
    coda
    codb
    codc

    Dopo l'aggiornamento avrò su tutti e tre i record nel campo codArticolo:
    Cod Articolo
    coda, codb, codc
    coda, codb, codc
    coda, codb, codc

    Potete cortesemente aiutarmi?

    Grazie a tutti in anticipo.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  2. #2
    Se non ho capito male fai un ciclo, quindi avrai tanti campi <input name="codArticoloAggiorna"

    E probabilmente al submit del form verrà passato un campo codArticoloAggiorna = val1, val2, ... valN

    Per ovviare dovresti creare dinamicamente il nome dei campi, ad esempio <input name="codArticoloAggiorna<%=variabile_contatore%>"
    Change to Improve

  3. #3
    Scusa il ritardo.

    Ho risolto come da te suggerito.

    Grazie

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

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.