Avatar billede hojben Novice
28. marts 2003 - 19:16 Der er 12 kommentarer og
1 løsning

Har en form hvor jeg vil hente data fra en tabel

<form method="POST" action="add2.asp">
<table>
<tr>
<td>Brand-ID:</td><td><input type="text" name="BRAND_ID" size="20"></td>
</tr><tr>
<td>Model:</td><td><input type="text" name="TYPE_ID" size="20"></td>
</tr><tr>
<td>Amount:</td><td><input type="text" name="Amount" size="20"></td>
</tr><tr>
<td>Sparepart_ID:</td><td><input type="text" name="Sparepart_ID" size="20"> Look
  below</td>
</tr><tr>
<td>Sparepart_Type:</td><td><input type="text" name="Sparepart_Type" size="20">
  Look below</td>
</tr><tr>
<td><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></td>
</tr>
</table>
</form>

Når man fx klikker på Sparepart_ID så skal formularen kigge i databasen og formularen skal selvf. have en dropdownboks.
Avatar billede mm12010 Nybegynder
28. marts 2003 - 19:34 #1
hvad mener du?
Avatar billede donslund Nybegynder
28. marts 2003 - 19:35 #2
Jeg har listet billeder i en dropdownboks sådan her:

<%
Dim objFSO, objFolder, objFile
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Server.MapPath("../cgi-bin/upload"))
%>
<SELECT name="billede" size="1" cols="40">
<option value="">Ingen billede</option>
<% For Each objFile in objFolder.Files %>
  <option value="<%=objFile.Name%>"><%=objFile.Name%>
<% next
Set objFolder = Nothing
Set objFile = Nothing
Set objFSO = Nothing
%>
Avatar billede hojben Novice
28. marts 2003 - 19:38 #3
Jeg har en database med diverse tabeller. Har en tabel som hedder Sparepart_id. Denne tabel skal danne grundlag for min dropdownboks i formularen.
Avatar billede donslund Nybegynder
28. marts 2003 - 19:40 #4
Det er vel sådan her hvis du bare vil hente fra en tabel

<SELECT name="billede" size="1" cols="40">
<option value="">Ingen billede</option>
<% if not rs.eof then
Do
%>
  <option value="<% rs("DitFelt") %>"><% rs("DitFelt") %>
<% rs.MoveNext
loop while not rs.eof
%>
Avatar billede hojben Novice
28. marts 2003 - 19:49 #5
Ideen er der, men den henter ingen værdier..
Avatar billede donslund Nybegynder
28. marts 2003 - 19:56 #6
Må jeg ikke se din kode?
Avatar billede donslund Nybegynder
28. marts 2003 - 20:01 #7
Dette burde virke ...

<%
response.write "<SELECT name="Sparepart_id" size="1" cols="40">
response.write "<option value="">- choose -</option>"
if not rs.eof then
Do
response.write "<option value='" & rs("Sparepart_id") & "'>" & rs("Sparepart_id")
rs.MoveNext
loop while not rs.eof
%>
Avatar billede donslund Nybegynder
28. marts 2003 - 20:02 #8
Ja altså ...

<%
response.write "<SELECT name='Sparepart_id' size='1' cols='40'>"
response.write "<option value=''>- choose -</option>"
if not rs.eof then
Do
response.write "<option value='" & rs("Sparepart_id") & "'>" & rs("Sparepart_id")
rs.MoveNext
loop while not rs.eof
%>
Avatar billede hojben Novice
28. marts 2003 - 20:18 #9
dette er hele koden:

<!--#include file="dbopen.asp"-->
<form method="POST" action="add2.asp">
<table>
<tr>
<td>Brand-Name:</td><td><input type="text" name="BRAND_ID" size="20"></td>
</tr><tr>
<td>Model:</td><td><input type="text" name="TYPE_ID" size="20"></td>
</tr><tr>
<td>Amount:</td><td><input type="text" name="Amount" size="20"></td>
</tr><tr>
<td>Sparepart_ID:</td><td><input type="text" name="Sparepart_ID" size="20"> Look
  below</td>
</tr>
<tr><td>
<%
response.write "<SELECT name=""Sparepart_ID"" size='1' cols='40'>"
response.write "<option value=''>- choose -</option>"
if not rs.eof then
Do
response.write "<option value='" & rs("Sparepart_ID") & "'>" & rs("Sparepart_ID")
rs.MoveNext
loop while not rs.eof
end if
%>

<tr><td>Sparepart_Type:</td><td><input type="text" name="Sparepart_Type" size="20">
  Look below</td>
</tr><tr>
<td><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></td>
</tr>
</table>
</form>

<table border="1"><tr><td><center>Sparepart-ID</center></td><td><center>Sparepart_Type</center></td></tr>
<%
' SQL forespørgsel
strSQL = "Select Sparepart_ID,Sparepart_Type from StoreRoom group by Sparepart_ID, Sparepart_Type"
Set rs = Conn.Execute(strSQL)
Do until rs.eof
Response.write "<b><tr><td><center>" & " " & rs("Sparepart_ID") & "</center></td>" & "<td><center>" & rs("Sparepart_Type") & "</center></td></tr>"
%>
<% 
rs.movenext
loop   
%>
</table>
</body>

<!--#include file="dbclose.asp"-->
Avatar billede donslund Nybegynder
29. marts 2003 - 09:22 #10
Jeg har flyttet lidt rundt på dine ting, så SQL-sætningen kom op øverst.
Nu skal du bare sætte dine egne ting ind.
Hvis du vil se hvordan det kom til at se ud med min db så er det her:

http://www.vorbasse-marked.dk/asptest.asp
Avatar billede donslund Nybegynder
29. marts 2003 - 09:23 #11
Nå ja okay, så får du koden også :-)

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from az"
Set rs = Conn.Execute(strSQL)
%>
<form method="POST" action="add2.asp">
<table>
<tr>
<td>Brand-Name:</td><td><input type="text" name="BRAND_ID" size="20"></td>
</tr><tr>
<td>Model:</td><td><input type="text" name="TYPE_ID" size="20"></td>
</tr><tr>
<td>Amount:</td><td><input type="text" name="Amount" size="20"></td>
</tr><tr>
<td>Sparepart_ID:</td><td><input type="text" name="Sparepart_ID" size="20"> Look
  below</td>
</tr>
<tr><td>
<%
response.write "<SELECT name=""Sparepart_ID"" size='1' cols='40'>"
response.write "<option value=''>- choose -</option>"
if not rs.eof then
Do
response.write "<option value='" & rs("overskrift") & "'>" & rs("overskrift")
rs.MoveNext
loop while not rs.eof
end if
%>

<tr><td>Sparepart_Type:</td><td><input type="text" name="Sparepart_Type" size="20">
  Look below</td>
</tr><tr>
<td><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></td>
</tr>
</table>
</form>

<table border="1"><tr><td><center>Sparepart-ID</center></td><td><center>Sparepart_Type</center></td></tr>
<%

Do until rs.eof
Response.write "<b><tr><td><center>" & " " & rs("Sparepart_ID") & "</center></td>" & "<td><center>" & rs("Sparepart_Type") & "</center></td></tr>"
%>
<% 
rs.movenext
loop   
%>
</table>
</body>

<%
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
response.write "</TABLE>"
%>
Avatar billede hojben Novice
29. marts 2003 - 14:38 #12
takker det ser ud til at virke :)
Avatar billede donslund Nybegynder
29. marts 2003 - 14:48 #13
Velbekomme.

Skulle det være en anden gang :-)
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