Avatar billede gskairo Nybegynder
15. april 2004 - 09:28 Der er 32 kommentarer og
1 løsning

søgning i database

Hej folkens;

Jeg har en Databae (Access) med følgende 6 Feltnavne : ID, Place, Div, Re, Nøgleord og Contacts.

Jeg har en dropdown menu der viser Nøgleord. Når man så vælger nøgleordet skal den viide alle de poster der har samme Nøgleord.

Jeg bruger følgende kode:
%>
        <option value= <% =id %> <% =Div %> <% =Place %> <% =Div %> <% =Re %> <% =Contact %>> <% =text%> </option>
            <%
til at vise min data. Dette virker dog ikke da den kun viser de 2 første værdier, alså id og Div! Jeg har brug for noget der kan vise alle mine dataer.

Jeg er en noob så plz hjælp mig.

Takker, MVH GSKairo
Avatar billede gskairo Nybegynder
15. april 2004 - 09:30 #1
Er det fordi jeg ikke kan have så meget data i en Querystring ???
Avatar billede fennec Nybegynder
15. april 2004 - 09:33 #2
prøv lige at smide " omkring din value:

<option value="<% =id %> <% =Div %> <% =Place %> <% =Div %> <% =Re %> <% =Contact %>"> <% =text%> </option>
Avatar billede gskairo Nybegynder
15. april 2004 - 09:40 #3
OK, jeg mangler stadigvæk at få lavet afstand imellem ordene, og funktionen er ikke i stand til at tage dubletter, alså laver den 2 ens nøgle ord i drop down menuen. Skal jeg have lavet en relations data base for at omgå dette problem??
Avatar billede gskairo Nybegynder
15. april 2004 - 09:44 #4
Er der en nem måde at få alle mine data lagt i "kasser"
lidt al al

xxxxx
xxxxxxxxxx
xxxxx
xxxxxx
xxxxx
frem for xxxx xxxxx xxxxx xxxx xxxxx???
Avatar billede gskairo Nybegynder
15. april 2004 - 09:46 #5
har fundet ud af det :), tror jeg nok
Avatar billede gskairo Nybegynder
15. april 2004 - 09:48 #6
nej det har jeg ikke
:(
Avatar billede fennec Nybegynder
15. april 2004 - 09:49 #7
ellers skal du bare bruge split() funktionen. Jeg vil desuden anbefale at du bruger noget andet end " " (space) til at adskille dine felter. Brug i stedet et tegn som ikke bruges ofte (£, $...) eller en kombination af flere.

<option value="<% =id %>¤£$<% =Div %>¤£$<% =Place %>¤£$<% =Div %>¤£$<% =Re %>¤£$<% =Contact %>"> <% =text%> </option>
Avatar billede gskairo Nybegynder
15. april 2004 - 09:58 #8
kender ikke funktionen split(), hvordan bruges den??
<option value= "<% =id %>@<% =Place %>@<% =Div %>@<% =Re %>@<% =text %>@<% =Contact %>.split("@")  "> <% =text%> </option> ??

Deler den ikke bare ordene, jeg vil gerne have hvert variable på en ny linje.
Avatar billede fennec Nybegynder
15. april 2004 - 10:03 #9
Nu forstår jeg ikke, hvad det er du vil. Kan du ikke prøve at forklare hvad siden skal gøre?
Avatar billede gskairo Nybegynder
15. april 2004 - 10:08 #10
Jeg har den DB med 6 poster. et af dem er et nøgle ord som man kan vælge i en dropdown menu. når dette kode ord vælges skal en ny side komme frem, her skal de resterende 5 poster udskrives på hver deres line. Alså den querystring ge modtager som en lang tråd, den skal deles of i flere dele.

resultatet skulle gere udskrives som:

post 2
post 3
post 4
osv.
Alså på hver deres egen line. Jeg er en newbie og kender ikke til spilt() funktionen og kan heller ikke lige finde den ved en søgning i help.
Avatar billede fennec Nybegynder
15. april 2004 - 10:16 #11
dim tmpArr, f
tmpArr = split(request.querystring("xxxxx"),"@")
for f=0 to ubound(tmpArr)
  response.write tmpArr(f)&"<br>"
next
Avatar billede gskairo Nybegynder
15. april 2004 - 10:29 #12
Tror ikke jeg sætter det inds det rigtige sted. Browseren beder om ";" alle steder.

Har indsat koden istedet for <p> <% =Request.queryString("Nøgle") %> </p>, på side2.asp ikke på Default.asp er dette korrekt.

<%
dim tmpArr, f
tmpArr = split(request.querystring("Nøgle"),"@")
for f=0 to ubound(tmpArr)
  response.write tmpArr(f)&"<br>"
next
%>
Avatar billede fennec Nybegynder
15. april 2004 - 10:33 #13
ja...

kan du ikke lige vise din side2.asp kode???
Avatar billede gskairo Nybegynder
15. april 2004 - 10:36 #14
side2.asp ser sådan ud lige nu:
1 <%@LANGUAGE="JavaScript"%>
...
11 <body>
12 <p> Følgende stder beskæftigere sig med "XXX" </p>
13 <p> <% =Request.queryString("Nøgle") %> </p>
14 </body>
at indsætte din kode i stedet for line 13, men det gik ikke
Avatar billede fennec Nybegynder
15. april 2004 - 10:47 #15
hvis du får xxxx@xxxxx@xxxxx@xxxx@xxxxx ud, burde funktionen virke.
ellers kan du prøve med:

<%= replace(Request.queryString("Nøgle"),"@","<br>") %>
Avatar billede gskairo Nybegynder
15. april 2004 - 10:56 #16
Med koden  <p> <% =Request.queryString("Nøgle") %> </p> udskrives xxxx@xxxx@xxx@xxxx men når jeg insdætter kode rettelserne kommer den med fejl om at ; mangler eller
med koden

16 <p> <% =Request.queryString("Nøgle") %> </p>
17 <p><% =Replace(Request.queryString("Nøgle"),"@","<br>") %></p>


kommer fejlen
Fejltype:
Der opstod en Microsoft JScript-kørselsfejl (0x800A138F)
Et objekt var ventet
/side3.asp, line 17
Avatar billede gskairo Nybegynder
15. april 2004 - 10:57 #17
der skulle stå side2.asp
Avatar billede fennec Nybegynder
15. april 2004 - 11:02 #18
nu må jeg have hele side2.asp koden. Samt hvad der står i Request.queryString("Nøgle")
Avatar billede gskairo Nybegynder
15. april 2004 - 11:04 #19
<%@LANGUAGE="JavaScript"%>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<title></title>
</head>
<body>
<p> Følgende stder beskæftigere sig med ""NØGLEORDERT SKAL INDSÆTTES HER"" </p>
<p> <% =Request.queryString("Nøgle") %> </p>
<p>
XX <% =Replace(Request.queryString("Nøgle"),"@","<br>") %>
</p>
</body>
</html>

Det er i line XX at jeg får en fejl meddelse
Avatar billede fennec Nybegynder
15. april 2004 - 11:09 #20
Hvad står der i Request.queryString("Nøgle")? Det må være noget af den tekst der driller.

er det evt en side man kan se på nettet et sted???
Avatar billede gskairo Nybegynder
15. april 2004 - 11:19 #21
De ligger kun på min pc. har pakket dem ned i filen Gskairo.rar på upit.dk
http://www.upit.dk/files/gskairo.rar
her ligger de 2 side og DBen
Avatar billede fennec Nybegynder
15. april 2004 - 11:40 #22
min fejl. Skal lige have den rigtige syntax....

<% =Request.queryString("Nøgle").replace(/@/g,"<br>") %>
Avatar billede gskairo Nybegynder
15. april 2004 - 12:11 #23
med koden <p> <% =Request.queryString("Nøgle") %> </p> er resultatet:

1@Aarhus Universitet@Institut for miljø-og arbejdsmedicin@Udvikling og standardisering af øjenfunktionsmålinger@øjenfunktionsmålinger@Institutleder, lektor, ph.d. Søren Kjærgaard tlf. 8942 6174 e-mail: skk@mil.au.dk
udskiftes denne kode med
<% =Request.queryString("Nøgle").replace(/@/g,"<br>") %>
kommer fejlen
Fejltype:
Der opstod en Microsoft JScript-kørselsfejl (0x800A01B6)
Objektet understøtter ikke denne egenskab eller metode
/side3.asp, line 15
Avatar billede fennec Nybegynder
15. april 2004 - 12:27 #24
det skulle den da helst. Prøv at gemme det i en variabel først.

<% tmp = Request.queryString("Nøgle") %>
<%= tmp.replace(/@/g,"<br>") %>
Avatar billede gskairo Nybegynder
15. april 2004 - 13:02 #25
Jeg får samme fejl som før. Jeg fatter det ikke.
Avatar billede fennec Nybegynder
15. april 2004 - 13:08 #26
det gør jeg heller ikke.
Jeg afprøvede med denne og det virker.

<% tmp = "dette@er@en@test" %>
<%= tmp.replace(/@/g,"<br>")%>

og jeg får:

dette
er
en
test
Avatar billede fennec Nybegynder
15. april 2004 - 13:11 #27
har også lige afprøvet med 1@Aarhus Universitet@Institut..... og det virker. Bortset fra at @ også er i emailen. Det er derfor jeg anbefalede at bruge en kombination af flere tegn til adskillelse.
Avatar billede gskairo Nybegynder
15. april 2004 - 13:11 #28
Det får jeg også
dette
er
er
test
Avatar billede gskairo Nybegynder
15. april 2004 - 13:21 #29
når jeg skifter tilbage til
<% tmp = Request.queryString("Nøgle") %>
<% //=tmp.replace(/@/g,"<br>") %></p>

så er fejlen der igen!
Avatar billede fennec Nybegynder
15. april 2004 - 13:22 #30
sad lige og legede lidt. Prøv denne:

<% tmp = Request.queryString("Nøgle")+"" %>
<%= tmp.replace(/@/g,"<br>") %>
Avatar billede gskairo Nybegynder
15. april 2004 - 13:26 #31
DET VIRKER !!!!! TAK TAK TAK det var rigtigt pænt af dig at du gad at hjælpe mig, og bruge alt den tid på det. Det er virkeligt flot gjordt.
Avatar billede fennec Nybegynder
15. april 2004 - 13:31 #32
Jeg kunne jo ikke bare stoppe midt i det hele :o)

om jeg fatter hvorfor der skal +"" på for at det virker. Det burde være lige meget, men man skal jo lære noget nyt hver dag.....
Avatar billede gskairo Nybegynder
15. april 2004 - 13:32 #33
Det er jo lige det. men det var rigtigt godt at det kom til at virke. Endnu en gang tak.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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 dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19: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