08. august 2005 - 21:39Der er
11 kommentarer og 1 løsning
input fra form1 skal hente data fra access til form2 - hvordan?
Hej
Jeg er først ved at lære det her asp, access og formularer, så jeg kommer sikkert med mange spørgsmål.
Jeg vil lave en indtastningsform, hvor man indtaster f.eks. 4 navne, hvorefter der skal returneres navnenes tlf.numre på en ny form (og på denne form skal tlf.numrene stå flere steder). Hvordan gør jeg dette??
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
Det er nemmest hvis du skitserer et eksempel Hvis du har en form med telefon numre så på den side formen går til kan du hente dem sådan her --- tlf1 = request.form("tlf1") tlf2 = request.form("tlf2") tlf3 = request.form("tlf3") tlf4 = request.form("tlf4") set rs = conn.execute("select * from tabel where tlf = "&tlf1&" or tlf = "&tlf2&" or tlf = "&tlf3&" or tlf = "&tlf4) do while not rs.eof //her udskriver du for hvert tlf nummer de ønskede oplysninger rs.movenext loop
Jeg vil have en indtastnings form, hvor man f.eks. indtaster i 4 (eller flere) textfelter:
Navn1 Navn2 Navn3 Navn4
Når jeg så trykker submit skal den næste form hente tlf.numrene for navn1-4 fra en access database og sætte dem på siden flere forskellige steder (nok i en tabel, så jeg kan styre layoutet)
du laver en side med din form --- <form method="post" action="vis.asp"> <input type="text" name="navn1"> <input type="text" name="navn2"> <input type="text" name="navn3"> <input type="text" name="navn4"> <input type="submit" name="vis" value="vis"> </form> ---
på vis.asp henter du så navnene og slår op i databasen forudsætter du har lavet en database forbindelse --- <% navn1 = replace(request.form("navn1"),"'","''") navn2 = replace(request.form("navn2"),"'","''") navn3 = replace(request.form("navn3"),"'","''") navn4 = replace(request.form("navn4"),"'","''") set rs = conn.execute("select * from din_tabel where navn = '"&navn1&"' or navn = '"&navn2&"' or navn = '"&navn3&"' or navn = '"&navn4&"'") %> <form method="post" action="endnuenside.asp"> <% do while not rs.eof %> <input type="text" name="navn1" value="<%=rs("navn")%>"> <input type="text" name="tlf" value="<%=rs("tlf")%>"> <% loop rs.movenext %> <input type="submit" value="ret"> </form>
hvis du nu ved at der er netop fire navne Så kunne du også hive hvert navns telefonnummer ud i en variabel så slipper du for at lave en løkke hver gang du skal skrive det
Og ja du skal have en databaseforbindelse i den fil hvor du vil vise telefonnumrene....ellers kan de jo ikke hives ud af databasen ;o)
du henter de indtastede navne sådan her --- navn1 = replace(request.form("navn1"),"'","''") navn2 = replace(request.form("navn2"),"'","''") navn3 = replace(request.form("navn3"),"'","''") navn4 = replace(request.form("navn4"),"'","''") --- nu har du navnene til rådighed i de fire variable Tilsvarende kan du så fra databasen hente de fire telefonumre --- tlf1 = Conn.Execute("Select telefon From din_tabel Where navn = '"&navn1&"'") tlf2 = Conn.Execute("Select telefon From din_tabel Where navn = '"&navn2&"'") tlf3 = Conn.Execute("Select telefon From din_tabel Where navn = '"&navn3&"'") tlf4 = Conn.Execute("Select telefon From din_tabel Where navn = '"&navn4&"'") --- Så har du telefon numrene i fire variable du kan benytte på hele din side hvor du ønsker det
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.