MethodMedlem sedan apr. 2001357 inlägg 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.
------------------
--------------
STARZINGER
Med ett hugg faller inget träd
erkaMedlem sedan dec. 19996 522 inlägg 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
------------------
1 Man, 1 Million dead, The odds are just about even - Ash
MethodMedlem sedan apr. 2001357 inlägg 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.
------------------
--------------
STARZINGER
Med ett hugg faller inget träd
cyprysMedlem sedan dec. 20003 563 inlägg Skulle något liknande kunna hjälpa?
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.
%>
------------------
MVH // Cyprys
Cyprys
Synd att du inte kan köpa en voodoojordglob och sedan snurra på den fort som fan och skrämma skiten ur alla.
[Redigerat av cyprys den 22 maj 2001]
MethodMedlem sedan apr. 2001357 inlägg 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.
tack på förhand Jonas
------------------
--------------
STARZINGER
Med ett hugg faller inget träd
[Redigerat av Method den 22 maj 2001]
cyprysMedlem sedan dec. 20003 563 inlägg 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&"' ")
%>
Ska inte något liknanade funka?
------------------
MVH // Cyprys
Cyprys
Synd att du inte kan köpa en voodoojordglob och sedan snurra på den fort som fan och skrämma skiten ur alla.
MethodMedlem sedan apr. 2001357 inlägg Så här är det jag vill ha:
man har 3 st dropdown menyer i den första väljer man kontor:
Göteborg
Malmö
Stockholm
osv...
Alternativen hämtas ur databsen
I den andra menyn väljer man utbildning:
tex
Brandingenjörer
VVS-Ingenjörer
osv....
Dessa hämtas också ur databasen.
i den tredje så skall det finnas
visa senaste 10 ansökningarna
osv lite olika alternativ.
Hur skriver man SELECT-satsen för att man skall få upp de alternativen man har specat i dropdownmenyerna?
Vill även att om det är null värde i tex utbildning och kontor Göteborg så skall alla ansökningar i Göteborg visas osv.
Tacksam för all hjälp
------------------
--------------
STARZINGER
Med ett hugg faller inget träd
cyprysMedlem sedan dec. 20003 563 inlägg <%
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
%>
------------------
MVH // Cyprys
Cyprys
Synd att du inte kan köpa en voodoojordglob och sedan snurra på den fort som fan och skrämma skiten ur alla.
MethodMedlem sedan apr. 2001357 inlägg Jag använder denna
<%
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
tacksam för hjälp
[Redigerat av Method den 28 maj 2001]
MethodMedlem sedan apr. 2001357 inlägg Har nån lust att kolla varför jag får detta fel
mvh
------------------
--------------
STARZINGER
Med ett hugg faller inget träd
@ndersMedlem sedan juni 200032 969 inlägg du skapar ju connectionobjektet MinCon, men försöker använda ett som heter Conn.
sen tycker jag det är ytterst olyckligt att du kallar recordsets för SQLStmt.
man ska ju inte krångla till det för sig i onödan.
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>
MethodMedlem sedan apr. 2001357 inlägg jag fick koden ifrån cyprys här på detta inlägget så jag visste inte om jag kunde byta namn på Sqlstmt
nu får jag detta felmedelande
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'kontorID ='.
/int/test.asp, line 23
------------------
--------------
STARZINGER
Med ett hugg faller inget träd
[Redigerat av Method den 29 maj 2001]
EclipseMedlem sedan juli 20003 825 inlägg kontoID har inget värde.
Testa också CInt(request("kontoID")) - då blir det nummer av det hela.
------------------
"Never underestimate your opponents." - Name the movie.