Avatar billede wilweb Nybegynder
08. april 2002 - 11:54 Der er 1 kommentar og
1 løsning

sammenlign data fra udtræk fra databasen

Er der nogen der kan se hvor for jeg ikke ændre værdien i min variabel 'booksum' som skulle indholde værdien i mit array = arrRecords(1,i) Som igen er et udtræk fra min database record rs("strBooking")
Det hele gælder om at hvis rs("strBooking") indeholder værdien 1, og hvis session("rb_value") = 2 skal der kun skrives til DB ellers ikke.
hvis rs("strBooking") indeholder værdien 2, og hvis session("rb_value") = 1 skal der kun skrives til DB ellers ikke.
hvis rs("strBooking") indeholder værdien 1 eller 2, og hvis session("rb_value") = 3 skal der ikke skrives til DB.

Håber det er til at forstå!
Venligst
Gizom:>

'-----------Kode--------------
'tjek for manglende indtastning
sub Tjekker 'hvis en af session er tomme eller forkert sendes tilbage med fejlkode i session(Tjek1,2,3,4 og 5)
    if left(Session("Bookingday"),1) = "-" or Session("strNavn") = "" or Session("strAdresse") = "" or Session("strTelefon") = "" or Session("rb_value") = "" then
        response.redirect "bookingform.asp"
    else
'open db 
        Set Conn = Server.CreateObject("ADODB.Connection")
        DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
        DSN = DSN & "DBQ=" & Server.MapPath ("data/kalender.mdb")
        Conn.Open DSN
        strSQL = "SELECT strDato,strBooking From tbl_kalender"
        Set rs = Conn.Execute(strSQL)

'Tjek om værdien af rs(strBooking) = 1 , 2 , 3
        NyDato = session("BookingDay")
        'lægger records ind i Array
        if not rs.eof then
              arrRecords = rs.getrows()
        end if
        booksum=0
        '\ tjekker indholdet af array'et
        if isarray(arrRecords) then
            for i=0 to ubound(arrRecords,2)'
                if Day(arrRecords(0,i)) = NyDato then
                    booksum=booksum + arrRecords(1,i)
                end if   
                    response.write "Booksum : " & booksum & "<br>"
                   
                    select case Cint(booksum) 'hvis booksum er:
                        '"0" skal der skrive til DB
                        '"1" så skal der kun skrives hvis session("rb_value") = 2
                        '"2" så skal der kun skrives hvis session("rb_value") = 1
                        '"3" så skal der ikke skrive til DB hvis session("rb_value") = 3
                        case 0 'hvis der ikke er nogle aftaler
                            strAftaler ="0"
                            strStatus ="Ingen"
                        case 1 'formiddag optaget
                            strAftaler ="1"
                            strStatus ="formiddag optaget"
                        case 2 'eftermiddag optaget
                            strAftaler ="2"
                            strStatus ="eftermiddag optaget"
                        case else ' hvis dagen er optaget
                            strAftaler ="3"
                            strStatus ="dagen er optaget"
                    end select
                        response.write "strStatus : " & strStatus & "<br>"
                        response.write "strAftaler : " & strAftaler & "<br>"& "<br>"
                       
                    if strAftaler = "3" then
                        'der skal ikke skrives til db sendes "overbookning.asp"
                        'response.redirect "overbooking.asp"
                    end if
                    if strAftaler = "2" and session("rb_value") = 1 then
                        'strSQL = "Insert into tbl_kalender(strDato, strNavn, strAdresse, strTelefon, strBooking) VALUES ('"&Session("Bookingday")&"','"&Session("strNavn")&"','"&Session("strAdresse")&"','"&Session("strTelefon")&"','"&Session("rb_value")&"')"
                        'Set rs = Conn.Execute(strSQL)
                       
                        'response.redirect "okbooking.asp"
                    end if
                    if strAftaler = "1" and session("rb_value") = 2 then
                        'strSQL = "Insert into tbl_kalender(strDato, strNavn, strAdresse, strTelefon, strBooking) VALUES ('"&Session("Bookingday")&"','"&Session("strNavn")&"','"&Session("strAdresse")&"','"&Session("strTelefon")&"','"&Session("rb_value")&"')"
                        'Set rs = Conn.Execute(strSQL)
                       
                        'response.redirect "okbooking.asp"
                    end if
                                       
                        'skriver til DB
                        'strSQL = "Insert into tbl_kalender(strDato, strNavn, strAdresse, strTelefon, strBooking) VALUES ('"&Session("Bookingday")&"','"&Session("strNavn")&"','"&Session("strAdresse")&"','"&Session("strTelefon")&"','"&Session("rb_value")&"')"
                        'Set rs = Conn.Execute(strSQL)
            next
        else
            'Luk database
            Conn.Close
            Set Conn = Nothing
            response.redirect "booking.asp"
        end if
    end if
end sub
Avatar billede larsen1 Nybegynder
08. april 2002 - 15:08 #1
Hjalp det?
Avatar billede wilweb Nybegynder
08. april 2002 - 15:23 #2
Her er de rettelset Larser1, har udarbejdet og ja tak det virker fint jeg skal nu bare sidde og studere det lidt, igen mange tak
Gizom:>

Prøv at se her. Det skulle være til at forstå.... Jeg har rettet disse 2
filer:
kalender:
response.write "<td class='" & backtablecolor & "' align='center'
width='14%'><a href = 'bookingform.asp?day=" & CurrentDay & "&month=" &
MyMonth & "&year=" & MyYear & "&booket=" & booksum & "'>" & CurrentDay&
"</a></td>"

og i bookingform:

          <tr align="center">
            <td>
<%
booket = request("booket")
if booket = 1  or booket > 2 then
%>
              <input type="radio" name="rb_value" value="1" tabindex="4"
disabled>
<%
else
%>
              <input type="radio" name="rb_value" value="1" tabindex="4">
<%
end if
%>
            </td>
            <td>
<%
if booket = 2  or booket > 2 then
%>
              <input type="radio" name="rb_value" value="2" tabindex="5"
disabled>
<%
else
%>
              <input type="radio" name="rb_value" value="2" tabindex="5">
<%
end if
%>
            </td>
            <td>
<%
if booket > 0 then
%>
              <input type="radio" name="rb_value" value="3" tabindex="6"
disabled>
<%
else
%>
              <input type="radio" name="rb_value" value="3" tabindex="6">
<%
end if
%>
            </td>

          </tr>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester