Jag vill lista upp saker ur databasen med hjälp av 2 dropdownmenyer. I den första skall jag kunna välja ett kontor det skall finnas 4 olika kotor. I den nästa skall jag kunna välja typ av jobb.
Sedan skall det listas upp ur databasen alla jobb som matchar det.
har du kontoren och hur har du delat upp jobben i databasen. Antar att du har typ ett jobbID som är jobbkategorin och sedan en relation i den till en annan tebell
Kan man lagra det som man vill visa ur databasen i en variabel. Och sedan hämta all information i variabeln och visa det. Jag tror dom hade gjort så i ett annat exempel om jag inte har fattat helt.
2 tabeller
[kontor] med kolumnerna (kontorID, kontor)
[jobb] med kolumnerna (jobbID, jobb)
<form method=post action=results.asp>
<select name=kontor>
<%
Set kontor = connection.execute("SELECT kontorID, kontor FROM kontor")
do until kontor.EOF
response.write "<option value="" & kontor("kontorID") & "">" & kontor("kontor") & chr(10)
kontor.MoveNext
%>
</select>
<select name=jobb>
<%
Set jobb = connection.execute("SELECT jobbID, jobb FROM jobb")
do until jobb.EOF
response.write "<option value="" & jobb("jobbID") & "">" & jobb("jobb") & chr(10)
jobb.MoveNext
%>
</select>
</form>
Sen på results.asp eller fångar du in resultatet genom:
<%
kontorID = request.form("kontor")
jobbID = request.form("jobb")
' Här blir variabeln till ett tal då det är ID jag samlar in.
Byt till själva jobbet annars om det passar bättre.
%>
Ja jag har ett jobb id för varje jobb men dom är inte relaterade för dom ligger i olika databaser. Vi har en sida där man kan ladda upp sitt cv och det laddas upp i en databas med all jobb ansökningar. Nu kommer det som vi vill lösa. Vi vill ha en sida nu där man har en dropdown meny som man kan välja olika kontor. Om man väljer t.ex göteborg så skall alla jobb som sökts i göteborg visas. Och om jag väljer stockholm så skall den visa alla jobb ur databasen som har som har sökts i stockholm osv. Och sedan i en annan drop down meny med vilken typ av jobb tex datatekniker. Så om jag väljer göteborg i den första och datatekniker i den andra så skall den visa alla datatekniker jobb i göteborg som har sökts.
Jo men det är väl något sånt jag börjat på.
Om du nu har två olika databaser (på två olika ställen??) så blir det väl bara att ändra lite namn här och där.
Men går det bara inte att samla in infon i en SQL-fråga eller har jag missuppfattat?
<%
kontorID = request.form("kontor")
jobbID = request.form("jobb")
SELECT case kontor
case "1"
databas = "STHLM"
case "2"
databas = "GOTEBORG"
end case
Set SQLstmt = connection.execute("SELECT * FROM "&databas&" WHERE jobbID = '"&jobbID&"' ")
%>
<%
kontorID = request.form("kontor")
jobbID = request.form("jobb")
if jobbID = "" then
SET SQLstmt = Conn.execute("SELECT * FROM databas WHERE kontorID = "&kontorID&" ")
else
SET SQLstmt = Conn.execute("SELECT * FROM databas WHERE kontorID = "&kontorID&" AND jobbID = "&jobbID&" ")
end if
%>
<%
kontorID = request.form("kontor")
jobbID = request.form("jobb")
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DSN=upload1;UID=;PWD="
if jobbID = "" then
SET SQLstmt = Conn.execute("SELECT * FROM ansokan WHERE kontorID = "&kontorID&" ")
else
SET SQLstmt = Conn.execute("SELECT * FROM ansokan WHERE kontorID = "&kontorID&" AND jobbID = "&jobbID&" ")
end if
rs.Open SQL, MinCon
%>
men får detta felmedelande
Microsoft VBScript runtime error '800a01a8'
Object required: ''
/int/test.asp, line 23
jag vet inte hur man skall göra för att få det att fungera