Update Multiple Records with One submit

Ask a Question related to ASP, Design and Development.

  1. #1

    Default Update Multiple Records with One submit

    SQL 6.5 Database

    I have a list of registrants and I want to use a check box after each record
    to show those who attend and then post all with one submit button.

    Any help is appreciated.

    --
    Olivia Towery
    Tower Internet Management


    Olivia Towery Guest

  2. Similar Questions and Discussions

    1. update multiple records
      I'm trying to to update multiple records with a drop down. My update statment updates all selected records with all selected choices. I get for...
    2. update multiple records in multiple tables from one form
      hello I have been trying to run multiple update queries based on the data entered by user. Brief background: I am fetching data from various...
    3. How Do I update Multiple Records with One Submit??
      Does anyone have a SOLID example of how this works? I've been struggling with this concept all day and am not understanding why it won't work. I...
    4. Update multiple records using checkboxes
      Searched the NG but no luck. Im displaying records from an Access2000 db in a table. The table is within a form and each record(row) has a...
    5. ANN: Update Multiple Records in ASP
      I've put together an article and demo on how to batch update records in a recordset: ...
  3. #2

    Default Re: Update Multiple Records with One submit

    You can loop through your results, and send an update for each one. Do you
    need to update those who don't attend?

    I'll assume you don't have to update those who don't.

    So on your form you'd have.....

    Joe Blow <input type=checkbox name=ATTENDED value=1>
    Fred Smith <input type=checkbox name=ATTENDED value=8>
    Jen Jones <input type=checkbox name=ATTENDED value=3>
    Gerald Springer<input type=checkbox name=ATTENDED value=99>

    (Note that the value is the registrants ID from the database)

    When the page is submitted the value of Request.Form("ATTENDED") will be a
    comma delimited string of the selected values, so assuming just Joe, Jen and
    Gerald are checked then it would equal "1,8,99" So, split it into an array
    and update the database


    Dim arrRegistrants
    Dim iLoop
    Dim sSQL
    arrRegistrants=Split(Request.Form("ATTENDED"),",")

    for iLoop=0 to Ubound(arrRegistrants)
    sSQL="UPDATE tblWhatever Set Attended=1 WHERE RegistrantID=" &
    arrRegistrants(iLoop)
    CN.Execute sSQL 'Assuming CN is a valid and open connection object
    next


    You could also send a single sql statement along the lines of

    sSQL="UPDATE tblWhatever SET Attended=1 WHERE RegistrantID IN (" &
    Request.Form("ATTENDED") & ")"

    which would look like this
    UPDATE tblWhatever SET Attended=1 WHERE RegistrantID IN (1,8,99)

    I think that's right, check BOL.




    "Olivia Towery" <program@timwebs.com> wrote in message
    news:us07LulYDHA.2464@TK2MSFTNGP09.phx.gbl...
    > SQL 6.5 Database
    >
    > I have a list of registrants and I want to use a check box after each
    record
    > to show those who attend and then post all with one submit button.
    >
    > Any help is appreciated.
    >
    > --
    > Olivia Towery
    > Tower Internet Management
    >
    >

    Tom B Guest

  4. #3

    Default Re: Update Multiple Records with One submit

    Thanks Tom. But what if I do want to be able to uncheck a box and have the
    db updated? Can this be done?

    "Tom B" <shuckle@hotmail.com> wrote in message
    news:OByel8lYDHA.1620@TK2MSFTNGP12.phx.gbl...
    > You can loop through your results, and send an update for each one. Do
    you
    > need to update those who don't attend?
    >
    > I'll assume you don't have to update those who don't.
    >
    > So on your form you'd have.....
    >
    > Joe Blow <input type=checkbox name=ATTENDED value=1>
    > Fred Smith <input type=checkbox name=ATTENDED value=8>
    > Jen Jones <input type=checkbox name=ATTENDED value=3>
    > Gerald Springer<input type=checkbox name=ATTENDED value=99>
    >
    > (Note that the value is the registrants ID from the database)
    >
    > When the page is submitted the value of Request.Form("ATTENDED") will be a
    > comma delimited string of the selected values, so assuming just Joe, Jen
    and
    > Gerald are checked then it would equal "1,8,99" So, split it into an array
    > and update the database
    >
    >
    > Dim arrRegistrants
    > Dim iLoop
    > Dim sSQL
    > arrRegistrants=Split(Request.Form("ATTENDED"),",")
    >
    > for iLoop=0 to Ubound(arrRegistrants)
    > sSQL="UPDATE tblWhatever Set Attended=1 WHERE RegistrantID=" &
    > arrRegistrants(iLoop)
    > CN.Execute sSQL 'Assuming CN is a valid and open connection object
    > next
    >
    >
    > You could also send a single sql statement along the lines of
    >
    > sSQL="UPDATE tblWhatever SET Attended=1 WHERE RegistrantID IN (" &
    > Request.Form("ATTENDED") & ")"
    >
    > which would look like this
    > UPDATE tblWhatever SET Attended=1 WHERE RegistrantID IN (1,8,99)
    >
    > I think that's right, check BOL.
    >
    >
    >
    >
    > "Olivia Towery" <program@timwebs.com> wrote in message
    > news:us07LulYDHA.2464@TK2MSFTNGP09.phx.gbl...
    > > SQL 6.5 Database
    > >
    > > I have a list of registrants and I want to use a check box after each
    > record
    > > to show those who attend and then post all with one submit button.
    > >
    > > Any help is appreciated.
    > >
    > > --
    > > Olivia Towery
    > > Tower Internet Management
    > >
    > >
    >
    >

    Olivia Towery Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139