Avatar billede vejledreng Nybegynder
25. januar 2001 - 14:18 Der er 33 kommentarer og
1 løsning

Access database og popup vindue

Hej

Kan en hjælpe mig med et lille script :-)

Jeg har en access database ved navn \"ordbog\".
Databasen indeholder én tabel ved navn \"tblord\" og i tabellen er der tre felter: \"ID\", \"Ord\" og \"beskrivelse\".

Jeg vil nu gerne, at jeg kunne søge på et bestemt ord og og der så kom en popup vindue med beskrivelsen af ordet.
Man skal kun kunne søge på hele ordet og ikke på en del af det.

Kan nogen hjælpe mig med dette ?
Avatar billede nil.dk Nybegynder
25. januar 2001 - 14:22 #1
Du laver en SELECT Ord FROM Databasenavn WHERE Ord = \"søgeord\"

Popup\'en laver du ved hjælp af et Javascript. Søg evt. her på Eksperten efter et popupscript.
Avatar billede vejledreng Nybegynder
25. januar 2001 - 14:28 #2
Hej nil
Jeg forventede nok lidt kode til 100 point.
Jeg har prøvet at søge, men funktionen er ude af drift.
Avatar billede vejledreng Nybegynder
25. januar 2001 - 14:29 #3
>>nil

I øvrigt kan man bare bruge Joker i søgningen, med dit forslag. Det vil jeg undgå.
Avatar billede nil.dk Nybegynder
25. januar 2001 - 14:30 #4
hvad mener du med joker?
Avatar billede vejledreng Nybegynder
25. januar 2001 - 14:32 #5
At du kan bruge \" _ \" i søgningen
Avatar billede nil.dk Nybegynder
25. januar 2001 - 14:34 #6
du kan bare lave en validering der fjerner en underscore hvis der er en i søgestrengen.
Avatar billede nil.dk Nybegynder
25. januar 2001 - 14:34 #7
Jeg havde ikke lagt mærke til pointantallet :o)
Avatar billede bojohansen Nybegynder
25. januar 2001 - 14:45 #8
Keine Problem :-)

Det skulle være nemt nok.

Mail mig lige din database, eller et link hvor jeg kan downloade den, så laver jeg de 2 sider der skal til.

Hvad skal søge siden hedde ?
Avatar billede martens Guru
25. januar 2001 - 14:46 #9
Det er da piece of cake...

searcform med inputboks
forespørgsel, der henter data fra inputbox
kører forespørgsel, der åbner formular med søgeord+ID+beskrivelse....
....
laver lige et eksempel

mvh martens
Avatar billede vejledreng Nybegynder
25. januar 2001 - 14:49 #10
Hej bojohansen

Når du har navn på database, tabel og felter, kan du så ikke lave den uden selve databasen ?
Jeg har jo heller ikke din e-mailadresse.
Avatar billede bojohansen Nybegynder
25. januar 2001 - 14:58 #11
bo@formor.dk

Bare send den til den.

Jeg vil gerne have DB\'en så vi er sikre på at den virker 100% optimalt.

Skal det være med DSN Connection eller DSNless?

Vis mig en side hvor ønsket farve og layout er vist, så skal jeg lave den lige som du vil have den :-)
Avatar billede nil.dk Nybegynder
25. januar 2001 - 15:00 #12
bojohansen >> har du for meget tid på hænderne? ;o)
Avatar billede bojohansen Nybegynder
25. januar 2001 - 15:07 #13
Dreamweaver UltraDev 4 giver sig for meget tid på hænderne :-)) Det rykker...............

Bliv fortrolig med programmet og tryk lidt her og lidt der..............så er den der.

Laver lidt sjov kode en gang imellem men det kører hurtigt på serveren og også stabilt :-) hvoffor så bruge en masse tid på at håndkode hvor man kommer til at lave en masse stave fejl og forkerte strings.

Har faktigst aldrig problemer med server eller kode fejl som skal debugges :-)
Avatar billede vejledreng Nybegynder
25. januar 2001 - 15:07 #14
bojohansen >> Den er på vej :-)
DSNless og Pyt me lay-out.
Avatar billede bojohansen Nybegynder
25. januar 2001 - 15:10 #15
Det er muligt at du får en mail fejl om at din mail ike er kommet frem, men det er den. Det er bare fordi jeg har forward til en hotmail adresse som jeg bruger i min butik.

Hvis den er for stor til hotmail, så laver jeg den lige når jeg kommer hjem i aften.

Ok?
Avatar billede nil.dk Nybegynder
25. januar 2001 - 15:10 #16
bojohansen >> Du svarer selv på dit spørgsmål:

<citat>
Laver lidt sjov kode en gang imellem ..
</citat>

Men jeg bruger Dreamweaver 4 til grafisk layout.. DEN rykker
Avatar billede vejledreng Nybegynder
25. januar 2001 - 15:12 #17
Den er kun på 128 KB, så det burde være
i orden .-)
Avatar billede bojohansen Nybegynder
25. januar 2001 - 15:14 #18
Ja nil.dk men du må jo give mig ret i at det er fremtiden................dynamisk web design bliver jo også lagt på et samle bånd før eller siden...........der er bare ikke tid til at sidde og nørde med håndkode..............et par tusinde linier vil jo indeholde en del fejl, ik?
Avatar billede nil.dk Nybegynder
25. januar 2001 - 15:43 #19
Det vil altid være en fordel at kunne håndkode. Men selvfølgelig er det fint med hjælpemidler.
Avatar billede bojohansen Nybegynder
25. januar 2001 - 18:12 #20
Dammmmmmmmm jeg har skidt i nallerne :-((

Jeg fik selvfølgelig en del kunder lige som jeg skulle til at lave det.......og nu kan jeg sgu ikke få det til at virke, har ikke tid i aften til at kigge mere på det desværre.....så der er 100 point til ham der klarer det i aften så Vejledreng kan komme videre.
Avatar billede guzzie Nybegynder
25. januar 2001 - 21:59 #21
hey there vejledreng 

is this what you mean check it out here
you can search for 1  2 or 3
http://www.guzzie.dk/eksperten/link.asp

heres the script

<html>
<head>
<SCRIPT LANGUAGE=\"JavaScript\">
<!-- Begin
// test variables
var myHeight = 200;
var myWidth = 150;
var isResizable = false;

function createTarget(form) {
_target = form.target;
_colon = _target.indexOf(\":\");
if(_colon != -1) {
form.target = _target.substring(0,_colon);
form.args = _target.substring(_colon+1);
} else if(typeof(form.args)==\"undefined\") {
form.args = \"\";
}
if(form.args.indexOf(\"{\")!=-1) {
_args = form.args.split(\"{\");
form.args = _args[0];
for(var i = 1; i < _args.length;i++) {
_args[i] = _args[i].split(\"}\");
form.args += eval(_args[i][0]) + _args[i][1];
  }
}
form.args = form.args.replace(/ /g,\"\");
_win = window.open(\'\',form.target,form.args);
if(typeof(focus)==\"function\")
_win.focus();
return true;
}
//  End -->
</script>

</head>
<body>






<form method=\"POST\" action=\"userinfo.asp\" method=get
target=\"foobar:width={window.screen.width/2},
        height={myHeight},
        width={myWidth},
        scrollbars,
        {(isResizable)?\'resizable\':\'\'},
        status\"
onSubmit=\"return createTarget(this);\">
<input type=\"text\" name=\"ord\" size=\"20\"><br>
<input type=\"submit\" value=\" description \" name=\"Action\">
</form>





</body>

</html>



--== userinfo.asp ==--


<%

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"popup.mdb\")
strSQL = \"SELECT DISTINCTROW * FROM popup WHERE ord=\'\" & request(\"ord\") & \"\';\" 


Conn.Execute (strSQL)

Set rs = conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
%>

<html>
<head>

</head>
<body>



<table align=\"left\">
<tr>
    <td><%=rs(\"link\")%></td>
</td>
</table>

<%
conn.Close
Set conn = nothing
%>


<% else %>

<%
response.redirect (\"link.asp\")
%>




</body>
</html>
<% end if %>


Guzzie
Avatar billede guzzie Nybegynder
25. januar 2001 - 22:09 #22
Hey there
heres the script again using your table and database names

<html>
<head>
<SCRIPT LANGUAGE=\"JavaScript\">
<!-- Begin
// test variables
var myHeight = 200;
var myWidth = 150;
var isResizable = false;

function createTarget(form) {
_target = form.target;
_colon = _target.indexOf(\":\");
if(_colon != -1) {
form.target = _target.substring(0,_colon);
form.args = _target.substring(_colon+1);
} else if(typeof(form.args)==\"undefined\") {
form.args = \"\";
}
if(form.args.indexOf(\"{\")!=-1) {
_args = form.args.split(\"{\");
form.args = _args[0];
for(var i = 1; i < _args.length;i++) {
_args[i] = _args[i].split(\"}\");
form.args += eval(_args[i][0]) + _args[i][1];
  }
}
form.args = form.args.replace(/ /g,\"\");
_win = window.open(\'\',form.target,form.args);
if(typeof(focus)==\"function\")
_win.focus();
return true;
}
//  End -->
</script>

</head>
<body>






<form method=\"POST\" action=\"popup.asp\" method=get
target=\"foobar:width={window.screen.width/2},
        height={myHeight},
        width={myWidth},
        scrollbars,
        {(isResizable)?\'resizable\':\'\'},
        status\"
onSubmit=\"return createTarget(this);\">
<input type=\"text\" name=\"ord\" size=\"20\"><br>
<input type=\"submit\" value=\" description \" name=\"Action\">
</form>





</body>

</html>


--== popup.asp ==--



<%

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"ordbog.mdb\")
strSQL = \"SELECT DISTINCTROW * FROM tblord WHERE Ord=\'\" & request(\"Ord\") & \"\';\" 


Conn.Execute (strSQL)

Set rs = conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then
%>

<html>
<head>

</head>
<body>



<table align=\"left\">
<tr>
    <td><%=rs(\"beskrivelse\")%></td>
</td>
</table>

<%
conn.Close
Set conn = nothing
%>


<% else %>

<%
response.redirect (\"your_start_page_here.asp\")
%>




</body>
</html>
<% end if %>


hope it helps
Guzzie

Avatar billede vejledreng Nybegynder
25. januar 2001 - 22:34 #23
Tak guzzie - det virker perfekt :-)
Avatar billede guzzie Nybegynder
25. januar 2001 - 22:51 #24
Great no prob ;)
Avatar billede guzzie Nybegynder
25. januar 2001 - 22:59 #25
BTW :)
you might want to change the
else tag at the end to

<%
response.write \"no words where found bla bla bla\"
%>

Guzzie

Avatar billede bojohansen Nybegynder
26. januar 2001 - 01:13 #26
Vejledrengen>> det var da godt der var en der fik det til at virke :-)) Men hvoffor vil du egentligt lade folk skrive teksten selv??? de finder aldrig noget på den måde når du bruger Ord= .........Det gør det svært for brugeren at finde lige nøjagtigt det han søger.

nil.dk>> Det vil altid være en fordel at kunne håndkode. Men selvfølgelig er det fint med hjælpemidler.
Helt klart enig, uden at have håndkodet er man totalt loost og på herrens mark hvis der sker en fejl i sit script, eller hvis man lige skal bruge en lille extra ting som skal udføres.
Avatar billede vejledreng Nybegynder
26. januar 2001 - 07:38 #27
>> bojohansen
Du har ret, men der er omkring 2500 ord i databasen og det er mange at liste op på en side.
Avatar billede nil.dk Nybegynder
26. januar 2001 - 08:22 #28
vejledreng >>

Du kan bruge SQL kommandoen \"LIKE\" >>

SELECT * FROM tblord WHERE Ord LIKE \" & request(\"Ord\") & \"\';\"

På den måde får du alle ord, der indeholder det brugeren har skrevet.

F.eks.

Man søger på \"com\" og får \"computer\", \"commander\" osv.
Avatar billede bojohansen Nybegynder
26. januar 2001 - 10:57 #29
Vejledrenge>>

Eller også skulle du lave en index side hvor der er A B C D E F G H I J K L.................
Eller først en søg på ord side og så derfra se beskrivelse side.

Hvis du bare laver din sql om som det er nu, så bliver det meget trælst at at se i det lille popup vindue.
Avatar billede vejledreng Nybegynder
26. januar 2001 - 11:16 #30
Jeg kan godt se det med en Index side. Hvordan laver jeg det. Skal der flere point på bordet. Jeg vil gerne beholde min popup vindue til selve beskrivelsen.
Avatar billede guzzie Nybegynder
26. januar 2001 - 17:59 #31
hey there vejledreng

is this what you were thinking ??
http://www.guzzie.dk/eksperten/link1.asp

Guzzie
Avatar billede vejledreng Nybegynder
26. januar 2001 - 18:08 #32
Hej quzzie og undskyld jeg svare på dansk :-)

Dit forslag var lige netop det jeg ville undgå. For med dette script, kan man søge på \"a og så for man enten en timeout eller en hulens masse ord.

Kunne man lave en side med alfabetet og når man så klikkede på f.eks \"a\" kom der en ny side med de ord der startede med \"A\". Når man så klikkede på ordet åbnede den popup vinduet med beskrivelsen.

Vejledreng
Avatar billede guzzie Nybegynder
26. januar 2001 - 18:16 #33
No prob Vejledrenge
I my be English but can read Danish ;=) so No prob

Yes you can do that  :)
any points :) *gg*
do you use Icq if so send me your ICQ number
Avatar billede vejledreng Nybegynder
26. januar 2001 - 18:22 #34
>> quzzie

Ingen ICQ men e-mail adresse: fb@kmk.dk

Points: 204,5 :-)

Vejledreng

PS. konen skriger, at der er mad, så jeg smutter en times tid :-)
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