Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    43

    aggiornare contemporaneamente più record

    Buongiorno a tutti.
    Qualcuno sa dirmi come realizzare un aggiornamento multiplo di più record di una tabella.
    Cioè se io avessi una tabella: id,nome,cognome,indirizzo vorrei vederli ripetuti(in appositi campi di testo per la modifica) per quanti sono i record della tabella, in modo da modificarli tutti e aggiornarli una sola volta con un solo form e non singolarmente.

  2. #2
    beh, quando fai l'update del recordset lo fai su tutto il recordset, quindi basta che selezioni tutti i record voluti e li aggiorni! ma forse non è quest richiedi... vuoi forse sapere come si fa la form? che db usi?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    43
    Scusate tutti! Ce l'avevo davanti agli occhi!Era proprio nella home page.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    43
    Ho un database Access, hai ragione, ma la form va ripetuta per ogni record?

  5. #5
    solo se le modifiche sono specifiche per ogni record!
    in tal caso puoi creare le form con asp; ti butto giù un esempio:

    sql = "SELECT * FROM tabella ORDER BY id" 'ho fatto un esempio!

    Set RS=Server.CreateObject("ADODB.Recordset")
    RS.Open sql,dbConn,0

    record = 0

    Response.Write("<form method='post' action='file.asp'>")

    Do While Not RS.EOF

    record = record + 1

    istr1 = "<input type='text' name='campoA_record" & record & "'>"
    istr2 = "<input type='text' name='campoB_record" & record & "'>"
    '.... ripeti per tutti i campi che vuoi modificare

    Response.Write(istr1 & istr2) ' a seconda di quanti campi ci sono

    RS.MoveNext

    Loop

    Response.Write("<input type='integer' name='numero_records' value='" & record & "' style='visibility: hidden'>")
    Response.Write("<input type='submit' name='Invia Dati'>")
    Response.Write("</form>")

    RS.Close
    Set RS=Nothing


    nel file.asp metti

    numero_record = request.form("numero_record")

    dim campoA_record(10000) 'ho messo un max di 10000 record...mi sembra abbastanza, no?

    For i = 1 To numero_record
    campoA_record(i) = request.form("campoA_record" & i)
    Next

    ' idem per campo B

    sql = "SELECT * FROM tabella ORDER BY id" 'ho fatto un esempio!

    Set RS=Server.CreateObject("ADODB.Recordset")
    RS.Open sql,dbConn,1,3

    i = 0

    Do While NOT RS.EOF

    i = i + 1

    RS("campoA") = campoA_record(i)
    RS("campoB") = campoB_record(i)

    RS.Update

    RS.MoveNext

    Loop

    RS.Close
    Set RS=Nothing



    più o meno potresti fare così

    ciao!

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.