Avatar billede duno Nybegynder
02. juni 2004 - 19:35 Der er 5 kommentarer og
1 løsning

2 søge kriterier

Jeg har følgende kode, hvor man kan søge efter et navn, og se om det er i databasen, er navnet der, udskrives navnet + ekstra oplysninger.

Min plan er så følgende

Jeg vil kunne søge på navnet, som jeg kan nu, men jeg vil også kunne søge på betydningen af den person (eks Chef, sekretær osv osv) alle oplysningerne er lagt ind i databasen...

det skal så via en radioknap være muligt at vælge hvilken vej søgningen skal gå

Navn = Betydning/Stilling
Betydning/Stilling = Navn

er i med??

her er koden...



<%@LANGUAGE="VBSCRIPT"%>

<!--#include file="forbindelse.asp" -->

<%
tid = Request.QueryString("tid")
If Request.QueryString("Submit") = "" Then
    If tid = "" Then
        tid = "DESC"
    ElseIf tid = "DESC" Then
        tid = "ASC"
    Else
    tid = "DESC"
    End If
End If

soeg = Request.QueryString("soeg")
If soeg = "" Then
    soegestreng = "''"
Else
    soegestreng = "'%" & soeg & "%'"
End If

Set indlaeg = Server.CreateObject ("ADODB.Recordset")
indlaeg.Open "SELECT * FROM navne WHERE navn LIKE " & soegestreng & " ORDER BY navn " , database
%>

<html>
<head>
<title>navne</title>
<style type="text/css">
<!--
.back {  background-attachment: fixed; background-image: url(grafik/bigback.gif); background-repeat: no-repeat; background-position: left top}
-->
</style>

</head>

<body bgcolor="#F3E5FA" text="#744b96" link="#744b96" vlink="#744b96" alink="#744b96" class="back" background="grafik/forlenger.gif">
<form name="form1" method="get" action="navn.asp">

  <table width="95%" border="0" cellspacing="0" cellpadding="20" align="center">
    <tr>
      <td>
        <div align="center"><b><font face="Arial, Helvetica, sans-serif" size="2"><br>
          <img src="grafik/billede.gif" width="427" height="64"></font></b></div>
        <br>
        <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
          <tr>
            <td>
              <div align="center"><font face="Arial" size="2"> Søg navn:
                <input type="text" name="soeg" value="<% = soeg%>" size="20">
                <input type="submit" name="Submit" value="Søg">
                <br>
                </font></div>
            </td>
          </tr>
        </table>
        <div align="center"><br>
          <%
if indlaeg.EOF then
Response.Write "<h4>Navnet Kunne ikke findes! prøv at skrive navnet igen, eller se for stavefejl </h4>"
    end if
%> <%
While NOT indlaeg.EOF
%> </div>
        <table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#F2E6FA" bgcolor="<% = indlaeg.Fields("kon")%>">
          <tr>
            <td height="21">
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td colspan="2">
                    <div align="left"><font face="Arial" size="2" color="#FFFFFF"><b><% = indlaeg.Fields("navn")%></b></font></div>
                  </td>
                </tr>
              </table>
            </td>
          </tr>
          <tr>
            <td><font face="Arial" size="2" color="#FFFFFF"><% = indlaeg.Fields("betyd")%></font></td>
          </tr>
        </table>
        <%
indlaeg.MoveNext
Wend
%> <br>
      </td>
    </tr>
  </table>

<input type="hidden" name="tid" value="<% = tid%>">

</form>
</body>
</html>
Avatar billede ellebaek Nybegynder
02. juni 2004 - 21:17 #1
<%@LANGUAGE="VBSCRIPT"%>

<!--#include file="forbindelse.asp" -->

<%
tid = Request.QueryString("tid")
If Request.QueryString("Submit") = "" Then
    If tid = "" Then
        tid = "DESC"
    ElseIf tid = "DESC" Then
        tid = "ASC"
    Else
    tid = "DESC"
    End If
End If

soeg = Request.QueryString("soeg")
If soeg = "" Then
    soegestreng = "''"
Else
    soegestreng = "'%" & soeg & "%'"
End If

type= request.querystring("type")

Set indlaeg = Server.CreateObject ("ADODB.Recordset")
sql = "SELECT * FROM navne WHERE navn LIKE " & soegestreng
if type <> "" then
sql = sql & " AND type = '"&type&"'"
end if
sql = sql & " ORDER BY navn"

indlaeg.Open sql, database

%>

<html>
<head>
<title>navne</title>
<style type="text/css">
<!--
.back {  background-attachment: fixed; background-image: url(grafik/bigback.gif); background-repeat: no-repeat; background-position: left top}
-->
</style>

</head>

<body bgcolor="#F3E5FA" text="#744b96" link="#744b96" vlink="#744b96" alink="#744b96" class="back" background="grafik/forlenger.gif">
<form name="form1" method="get" action="navn.asp">

  <table width="95%" border="0" cellspacing="0" cellpadding="20" align="center">
    <tr>
      <td>
        <div align="center"><b><font face="Arial, Helvetica, sans-serif" size="2"><br>
          <img src="grafik/billede.gif" width="427" height="64"></font></b></div>
        <br>
        <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
          <tr>
            <td>
              <div align="center"><font face="Arial" size="2"> Søg navn:
                <input type="text" name="soeg" value="<% = soeg%>" size="20">
Chef: <input type="radio" name="type" value="chef"><br>
Chef2: <input type="radio" name="type" value="chef2"><br>
Chef3: <input type="radio" name="type" value="chef3"><br>
Chef4: <input type="radio" name="type" value="chef4"><br>
                <input type="submit" name="Submit" value="Søg">
                <br>
                </font></div>
            </td>
          </tr>
        </table>
        <div align="center"><br>
          <%
if indlaeg.EOF then
Response.Write "<h4>Navnet Kunne ikke findes! prøv at skrive navnet igen, eller se for stavefejl </h4>"
    end if
%> <%
While NOT indlaeg.EOF
%> </div>
        <table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#F2E6FA" bgcolor="<% = indlaeg.Fields("kon")%>">
          <tr>
            <td height="21">
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td colspan="2">
                    <div align="left"><font face="Arial" size="2" color="#FFFFFF"><b><% = indlaeg.Fields("navn")%></b></font></div>
                  </td>
                </tr>
              </table>
            </td>
          </tr>
          <tr>
            <td><font face="Arial" size="2" color="#FFFFFF"><% = indlaeg.Fields("betyd")%></font></td>
          </tr>
        </table>
        <%
indlaeg.MoveNext
Wend
%> <br>
      </td>
    </tr>
  </table>

<input type="hidden" name="tid" value="<% = tid%>">

</form>
</body>
</html>

Sådan her vil jeg mene..
Så skal du bare selv definere hvad type hedder i databasen og hvilke værdier der kan vælges i de forskellige radiobuttons..
Avatar billede duno Nybegynder
02. juni 2004 - 22:03 #2
Jeg får bare en

Siden kan ikke vises

jeg sad og tænkte videre selv.. efter at jeg havde skrevet indlægget, og lavede en anden version, hvor der bare var 2 tekstbokse kopierede alle koderne og kaldte alle nye punkter for soeg2... der er dog bare en fejl.. den skriver en fejl når siden åbnes..


Microsoft VBScript runtime error '800a01a8'

Object required: '' (hey.. den skriver " på min skærm)

/navnebetydpiger2.asp, line 72

du kan lige se linie 70 - 75

</table>
        <div align="center"><br>
<% if indlaeg.EOF then
Response.Write "<h4>Navnet Kunne ikke findes! prøv at skrive navnet igen, eller se for stavefejl </h4>"
    end if
%>


Men din er federe.. kan det ikke være fordi at du bruger sql.. du får lige min "forbindelse.asp

<%
Set database = Server.CreateObject ("ADODB.Connection")
database.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/hp/databaser/database.mdb")
%>

og naturligvis et tak for hjælpen indtil nu ""GG""
Avatar billede ellebaek Nybegynder
02. juni 2004 - 22:10 #3
hmm...
det burde ikke være et problem at bruge sql, men ellers så prøv:

Set indlaeg = Server.CreateObject ("ADODB.Recordset")

if type <> "" then
indlaeg.Open "SELECT * FROM navne WHERE navn LIKE " & soegestreng & " AND type = '"&type&"' ORDER BY navn", database
else
indlaeg.Open "SELECT * FROM navne WHERE navn LIKE " & soegestreng & " ORDER BY navn", database
end if
Avatar billede duno Nybegynder
24. juni 2004 - 00:15 #4
ellebæk jeg giver dig points, der er ikke kommet nogen løsning herinde, men vælger at lukke og takke for hjælpen!
Avatar billede duno Nybegynder
24. juni 2004 - 00:16 #5
send mig et svar, så jeg kan betale ""GG""
Avatar billede ellebaek Nybegynder
25. juni 2004 - 23:34 #6
Okai... Jeg smider et svar her ;-)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging