Avatar billede aamodtod Nybegynder
31. marts 2001 - 17:25 Der er 34 kommentarer og
1 løsning

Vidre utvikling av tidligere spørsmål.

Hei!
Nute, lagde noe som jeg kunne bruke, men jeg trenger hjelp til å få vidreutviklet dette scriptet!
Se spørsmål http://www.eksperten.dk/spm/60705.
- Jeg trenger en søkeside og en resultatside.
Resultatsiden skal vise alle de postene som jeg har i en tabellen ut i fra hva man søker på. Samtiding ønsker jeg ved å klikke på overskriften i en kolonne at kolonnen skal sorteres.
Håper noen kan hjelpe!

Odd
Avatar billede aamodtod Nybegynder
31. marts 2001 - 17:36 #1
Bare for å ha sagt det, så trenger jeg søking helt likt som det det er i spørmålet: http://www.eksperten.dk/spm/60705

Odd
Avatar billede nute Nybegynder
31. marts 2001 - 17:38 #2
vel...dette kan være en enkel løsning....

<%
column = request.form(\"column\")
type  = request.form(\"type\")
qString = request.form(\"qString\")

if( request(\"mode\") = \"search\" ) then
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath( [din database] )
   
    SQL = \"SELECT * FROM [tabel] WHERE \" & column
    select case type
      case \"equals\"
          SQL = SQL & \" LIKE \'\" & qString  & \"\'\"
        case \"contain\"
          SQL = SQL & \" LIKE \'%\" & qString & \"%\'\"
        case \"startsWith\"
          SQL = SQL & \" LIKE \'\" & qString & \"%\'\"
    end select
       
        if( LEN(request(\"orderBy\")) > 0 ) then
          SQL = SQL & \" ORDER BY \" & request(\"orderBy\")
        end if
   
    set RS = Conn.Execute( SQL )
      with response
          .write \"<table width=300><tr><td width=100>\"
            .write \"<a href=\'?mode=search&column=\" & column & \"&type=\" & type & \"&qString=\" & qString & \"&orderBy=Brukernavn\'>Brukernavn</a>\"
            .write \"</td><td width=100>\"
            .write \"<a href=\'?mode=search&column=\" & column & \"&type=\" & type & \"&qString=\" & qString & \"&orderBy=Etternavn\'>Etternavn</a>\"
            .write \"</td><td width=100>\"
            .write \"<a href=\'?mode=search&column=\" & column & \"&type=\" & type & \"&qString=\" & qString & \"&orderBy=Fornavn\'>Fornavn</a>\"
            .write \"</td></tr>\"
        end with
       
    while not RS.EOF
      with response
              .write \"<tr><td width=100>\" & RS(\"Brukernavn\") & \"</td>\"
                .write \"<td width=100>\" & RS(\"Etterrnavn\") & \"</td>\"
                .write \"<td width=100>\" & RS(\"Forrnavn\") & \"</td>\"
                .write \"</tr>\"
            end with
      RS.MoveNext
    wend
        response.write \"</table>\"
else
  %>
    <form action=\"?mode=search\">
    <select name=\"column\">
      <option value=\"Ansattident\">Ansattident</option>
        <option value=\"Brukernavn\">Brukernavn</option>
        <option value=\"Etternavn\">Etternavn</option>
        <option value=\"Fornavn\">Fornavn</option>
    </select>
    &nbsp;&nbsp;
    <select name=\"type\">
      <option value=\"equals\">Er lik</option>
        <option value=\"contain\">inneholder</option>
        <option value=\"startsWith\">Starter med</option>
    </select>
    &nbsp;&nbsp;
    <input type=\"text\" name=\"qString\">    <br>
    <input type=\"submit\" value=\"submit\">   
    </form>
   
    <%
end if
%>

/nute
Avatar billede aamodtod Nybegynder
31. marts 2001 - 17:42 #3
Kunne du ha laget en search.htm og en searchresult.asp, ut i fra scriptet ditt her, så er pointene dine, nute!

odd
Avatar billede nute Nybegynder
31. marts 2001 - 17:48 #4
**********
search.htm
**********

<html>
<body>
<form action=\"searchresult.asp?mode=search\">
<select name=\"column\">
  <option value=\"Ansattident\">Ansattident</option>
    <option value=\"Brukernavn\">Brukernavn</option>
    <option value=\"Etternavn\">Etternavn</option>
    <option value=\"Fornavn\">Fornavn</option>
</select>
&nbsp;&nbsp;
<select name=\"type\">
  <option value=\"equals\">Er lik</option>
    <option value=\"contain\">inneholder</option>
    <option value=\"startsWith\">Starter med</option>
</select>
&nbsp;&nbsp;
<input type=\"text\" name=\"qString\">    <br>
<input type=\"submit\" value=\"submit\">   
</form>
</body>
</html>

****************
searchresult.asp
****************
<html>
<body>
<%
column = request.form(\"column\")
type  = request.form(\"type\")
qString = request.form(\"qString\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath( [din database] )

SQL = \"SELECT * FROM [tabel] WHERE \" & column
select case type
  case \"equals\"
      SQL = SQL & \" LIKE \'\" & qString  & \"\'\"
    case \"contain\"
      SQL = SQL & \" LIKE \'%\" & qString & \"%\'\"
    case \"startsWith\"
      SQL = SQL & \" LIKE \'\" & qString & \"%\'\"
end select

if( LEN(request(\"orderBy\")) > 0 ) then
  SQL = SQL & \" ORDER BY \" & request(\"orderBy\")
else
  SQL = SQL & \" ORDER BY Brukernavn\"
end if

set RS = Conn.Execute( SQL )
with response
    .write \"<table width=300><tr><td width=100>\"
  .write \"<a href=\'?column=\" & column & \"&type=\" & type & \"&qString=\" & qString & \"&orderBy=Brukernavn\'>Brukernavn</a>\"
  .write \"</td><td width=100>\"
  .write \"<a href=\'?column=\" & column & \"&type=\" & type & \"&qString=\" & qString & \"&orderBy=Etternavn\'>Etternavn</a>\"
  .write \"</td><td width=100>\"
  .write \"<a href=\'?column=\" & column & \"&type=\" & type & \"&qString=\" & qString & \"&orderBy=Fornavn\'>Fornavn</a>\"
  .write \"</td></tr>\"
end with
   
while not RS.EOF
  with response
      .write \"<tr><td width=100>\" & RS(\"Brukernavn\") & \"</td>\"
    .write \"<td width=100>\" & RS(\"Etterrnavn\") & \"</td>\"
    .write \"<td width=100>\" & RS(\"Forrnavn\") & \"</td>\"
    .write \"</tr>\"
  end with
  RS.MoveNext
wend
response.write \"</table>\"
%>
</body>
</html>

/nute

Avatar billede nute Nybegynder
31. marts 2001 - 17:49 #5
hmmm...er du norsk ?
Avatar billede aamodtod Nybegynder
31. marts 2001 - 17:55 #6
Ja, jeg er norsk. Har ikke klart å finne forumsider som eksperten.dk, som er norske. Har fulgt med disse sidene en stund og jeg syntes at mange av  Dere er utrolig dyktige!!! Jeg tester ut det du har laget og kommer tilbake til deg om en liten stund.

Odd
Avatar billede nute Nybegynder
31. marts 2001 - 17:56 #7
:) hyggelig å se at noen nordmenn også finner turen til danmark ;)

/nute
Avatar billede aamodtod Nybegynder
31. marts 2001 - 18:11 #8
Jeg får følgene feilmelding: Microsoft VBScript compilation error \'800a03ea\'

Syntax error

/searchresult.asp, line 30

.write \"<a href=\'?column=\" & column & \"&type=\" & type & \"&qString=\" & qString & \"&orderBy=Brukernavn\'>Brukernavn</a>\"

odd
Avatar billede nute Nybegynder
31. marts 2001 - 18:19 #9
prøv denne:

**********
search.htm
**********

<html>
<body>
<form action=\"searchresult.asp?mode=search\">
<select name=\"column\">
  <option value=\"Ansattident\">Ansattident</option>
    <option value=\"Brukernavn\">Brukernavn</option>
    <option value=\"Etternavn\">Etternavn</option>
    <option value=\"Fornavn\">Fornavn</option>
</select>
&nbsp;&nbsp;
<select name=\"condition\">
  <option value=\"equals\">Er lik</option>
    <option value=\"contain\">inneholder</option>
    <option value=\"startsWith\">Starter med</option>
</select>
&nbsp;&nbsp;
<input type=\"text\" name=\"qString\">    <br>
<input type=\"submit\" value=\"submit\">   
</form>
</body>
</html>


****************
searchresult.asp
****************
<html>
<body>
<%
column = request.form(\"column\")
condition = request.form(\"condition\")
qString = request.form(\"qString\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath( [din database] )

SQL = \"SELECT * FROM [tabel] WHERE \" & column
select case type
  case \"equals\"
      SQL = SQL & \" LIKE \'\" & qString  & \"\'\"
    case \"contain\"
      SQL = SQL & \" LIKE \'%\" & qString & \"%\'\"
    case \"startsWith\"
      SQL = SQL & \" LIKE \'\" & qString & \"%\'\"
end select

if( LEN(request(\"orderBy\")) > 0 ) then
  SQL = SQL & \" ORDER BY \" & request(\"orderBy\")
else
  SQL = SQL & \" ORDER BY Brukernavn\"
end if

set RS = Conn.Execute( SQL )
with response
    .write \"<table width=300><tr><td width=100>\"
  .write \"<a href=\'?column=\" & column & \"&condition=\" & condition & \"&qString=\" & qString & \"&orderBy=Brukernavn\'>Brukernavn</a>\"
  .write \"</td><td width=100>\"
  .write \"<a href=\'?column=\" & column & \"&condition=\" & condition & \"&qString=\" & qString & \"&orderBy=Etternavn\'>Etternavn</a>\"
  .write \"</td><td width=100>\"
  .write \"<a href=\'?column=\" & column & \"&condition=\" & condition & \"&qString=\" & qString & \"&orderBy=Fornavn\'>Fornavn</a>\"
  .write \"</td></tr>\"
end with
   
while not RS.EOF
  with response
      .write \"<tr><td width=100>\" & RS(\"Brukernavn\") & \"</td>\"
    .write \"<td width=100>\" & RS(\"Etterrnavn\") & \"</td>\"
    .write \"<td width=100>\" & RS(\"Forrnavn\") & \"</td>\"
    .write \"</tr>\"
  end with
  RS.MoveNext
wend
response.write \"</table>\"
%>
</body>
</html>

/nute


Avatar billede aamodtod Nybegynder
31. marts 2001 - 18:36 #10
Nå fikk jeg noe jeg ikke skjønner helt..?
\"Siden kan ikke vises. HTTP 500 intern server feil\" Har du noen forslag nå?
Odd
Avatar billede nute Nybegynder
31. marts 2001 - 18:37 #11
prøv å restarte din server...
Avatar billede aamodtod Nybegynder
31. marts 2001 - 18:41 #12
Jeg bare leier plass hos et webhotel. Det er jo ikke mulig å restarte serveren, fra min side.

Odd
Avatar billede nute Nybegynder
31. marts 2001 - 18:45 #13
hmmm.....kan du ikke teste det på din egen maskin ? sett opp din egen webserver på din maskin, så slipper du å laste opp til ditt site hver gang du skal teste noe...

jeg må desverre løpe...så jeg kan ikke hjelpe deg mer i aften...men hjelper deg gjerne når jeg kommer tilbake foran en maskin...

/nute
Avatar billede aamodtod Nybegynder
31. marts 2001 - 18:51 #14
Greit, vi snakkes!

Odd
Avatar billede aamodtod Nybegynder
01. april 2001 - 07:30 #15
Bare så det ikke var en misfortåelse, så var det kun siden searchresult.asp som fikk \"Siden kan ikke vises. HTTP 500 intern server feil\"

Avatar billede aamodtod Nybegynder
01. april 2001 - 10:03 #16
Fikk siden til å vises igjen, men følgene melding kom: \"Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in WHERE clause.

/searchresult.asp, line 35
\"
Avatar billede nute Nybegynder
02. april 2001 - 09:01 #17
hvordan ser din SQL statement ut ? prøv å skriv den ut istedenfor å eksekver den...
Avatar billede aamodtod Nybegynder
05. april 2001 - 07:00 #18
Nå skjønte ikke helt hva du mente... - Jeg er ganske nybegynner på dette, kunne du ha forklart meg litt mer hva jeg skal prøve å gjøre.

Avatar billede nute Nybegynder
05. april 2001 - 10:06 #19
istedenfor å skrive fx:

Conn.Execute( SQL )

skriver du:

response.write SQL

( for å se hvordan den ser ut )

/nute
Avatar billede aamodtod Nybegynder
05. april 2001 - 11:18 #20
Jeg får følgene feil: Microsoft VBScript compilation error \'800a0401\'

Expected end of statement

/Admin/searchresult.asp, line 27

set RS = response.write SQL
------------------------^
Avatar billede nute Nybegynder
05. april 2001 - 11:22 #21
ikke:

set RS = response.write SQL

men:

response.write SQL

/nute
Avatar billede aamodtod Nybegynder
05. april 2001 - 11:27 #22
Sånn ser den ut: SELECT * FROM Brukere WHERE ORDER BY BrukernavnBrukernavn Etternavn Fornavn
Microsoft VBScript runtime error \'800a01a8\'
Object required: \'\'

/Admin/searchresult.asp, line 38

Avatar billede nute Nybegynder
06. april 2001 - 09:42 #23
din SQL skal kommaseparerere dine ORDER BY kolonner:

SELECT * FROM Brukere WHERE ORDER BY Brukernavn, Etternavn, Fornavn

/nujte
Avatar billede aamodtod Nybegynder
06. april 2001 - 09:50 #24
SELECT * FROM Brukere WHERE ORDER BY Brukernavn
Microsoft VBScript runtime error \'800a01a8\'
Object required: \'\'

/Admin/searchresult.asp, line 38

- Slik ser den vel engntlig ut. Det andre som hadde rotet seg inn, var Linkene til overskiften av resultatet.

Odd
Avatar billede nute Nybegynder
06. april 2001 - 09:51 #25
hva ligger i linje 38 ?
Avatar billede aamodtod Nybegynder
06. april 2001 - 09:53 #26
while not RS.EOF
Avatar billede nute Nybegynder
06. april 2001 - 09:57 #27
hmmm....skal i møte....ser på det litt senere...
Avatar billede nute Nybegynder
09. april 2001 - 10:20 #28
har du fremdeles problemer ?
Avatar billede aamodtod Nybegynder
09. april 2001 - 13:11 #29
Ja, jeg har forsatt problemer. Har du funnet noe ut av det?
Avatar billede nute Nybegynder
09. april 2001 - 13:15 #30
har du denne linje i ditt script ?

set RS = Conn.Execute( SQL )

/nute
Avatar billede aamodtod Nybegynder
09. april 2001 - 13:20 #31
Hvis jeg har  den setningen, så får jeg følgen meldign: Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntaksfeil i WHERE-setningsdelen

/Admin/searchresult.asp, line 27

Hvis jeg skriver som du sa: response.write SQL, isteden så får jeg denne meldingen: SELECT * FROM Brukere WHERE ORDER BY Brukernavn
Microsoft VBScript runtime error \'800a01a8\'
Object required: \'\'

/Admin/searchresult.asp, line 38


Avatar billede nute Nybegynder
09. april 2001 - 13:22 #32
bytt ut dette:

column = request.form(\"column\")
type  = request.form(\"type\")
qString = request.form(\"qString\")

med dette

column = request(\"column\")
type  = request(\"type\")
qString = request(\"qString\")

og bruk deretter

set RS = Conn.Execute( SQL )


/nute

Avatar billede aamodtod Nybegynder
09. april 2001 - 13:57 #33
Det nærmer seg nå. men denne medlingen kom opp:ADODB.Fields error \'800a0cc1\'
ADO finner ikke objektet i samlingen som samsvarer med navnet, eller ordenstallreferansen programmet forespurte.

/Admin/searchresult.asp, line 42
Avatar billede aamodtod Nybegynder
09. april 2001 - 14:00 #34
Obs! Sorry, min feil! Litt skrive feil fra min side.... Her har du dine point.
Takk for hjelpen!

Odd
Avatar billede nute Nybegynder
09. april 2001 - 14:01 #35
alt i orden, Odd :) selv takk....
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

IT-JOB

Politiets Efterretningstjeneste

Tech Lead til klientområdet i PET

Politiets Efterretningstjeneste

Teknisk IT-projektleder, der skaber fremdrift i PET

HusCompagniet A/S

Senior data engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Chef for SAP-forretningsspecialister