Avatar billede erik.nielsen Nybegynder
08. december 2003 - 14:38 Der er 3 kommentarer og
1 løsning

Databaseudtræk og automatisk afsendelse af html-formular

Jeg har en lokal Access-database med en masse personer i. For hver person skal jeg opdatere en web-side med to oplysninger (medlemsnummer og postnummer). Opdateringen skal foregå vha. følgende asp-side, som jeg ikke har mulighed for at ændre på.

...

<FORM name=xxx action=xxx.asp method=post>
<TABLE>
<TR>
<TD>Dit medlemsnummer </TD>
<TD><INPUT name=memberid></TD></TR>
<TR>
<TD>Dit postnummer </TD>
<TD><INPUT name=zipcode></TD></TR>
<TR>
<TD></TD>
<TD><INPUT type=submit value=Send name=Submit></TD></TR>
</TABLE>
</FORM>

...

Er der nogen, som har en ide til, hvordan jeg laver en løkke, der afsender ovenstående formular x antal gange, således den enkelte person bliver opdateret korrekt på web-siden?
Avatar billede thefatman Nybegynder
08. december 2003 - 17:24 #1
Hvis du skal opdatere alle personerne i din database, hvorfor kører du ikke så bare en løkke?

Her er et eks:
<%
' *** DIN DB CONNECTION HER ***
'
'
'

If (Request.ServerVariables("REQUEST_METHOD") = "POST") Then
Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "Select * FROM XXXXX"
    rs.Open strSQL, Conn, 1, 3
   
while not rs.eof
  rs("memberid")    = Request.form("memberid")
  rs("zipcode") = Request.form("zipcode")
  rs.Update
rs.movenext
wend

rs.close
End if
%>
<FORM action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="post">
<TABLE>
<TR>
<TD>Dit medlemsnummer </TD>
<TD><INPUT name="memberid"></TD></TR>
<TR>
<TD>Dit postnummer </TD>
<TD><INPUT name="zipcode"></TD></TR>
<TR>
<TD></TD>
<TD><INPUT type="submit" value="Send" name="Submit"></TD></TR>
</TABLE>
</FORM>


Når du trykker på submit, så kører den hele din database igennem og erstatter indholdet i "zipcode"  og "memberid" med det som du har skrevet i din form.

Var det, det du ville have den til?
Avatar billede erik.nielsen Nybegynder
10. december 2003 - 15:23 #2
Nej ikke helt. For i ovenstående løsning bliver alle poster i databasen jo opdateret med ens data.
Jeg har en database (lokal Access) som for hver post skal opdatere en anden database (som ligger på en web-server) vha. den html-formular, som er beskevet i første indlæg.
Var det forståeligt?
Avatar billede thefatman Nybegynder
10. december 2003 - 23:58 #3
:-)

SÅ kør 2 record sets, hvor du siger rs1("blå") = rs2("blå")


ellers, har du hørt om import funktionenen i MS access?
Avatar billede erik.nielsen Nybegynder
17. december 2003 - 12:28 #4
Fandt selv en anden løsning.
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