Avatar billede Slettet bruger
02. juli 2007 - 21:53 Der er 8 kommentarer og
1 løsning

opslag i database på navn og nummer

Hej,

jeg har følgende kode, og kunne godt tænke mig at jeg kunne lave et opslag i en database for at finde navn og nummer.

Jeg har en database (Db1.mdb) som indholder
Telefonbog.
Telefonbog indholder følgende:
Navn og nummer.

Nogle forslag til hvordan jeg nemmeste får den ind i min kode:

<SCRIPT LANGUAGE="JavaScript">
<!--
function onChange(object) {
    var Current = object.selectName.selectedIndex;
    object.telefon.value = object.selectName.options[Current].value;
}

//-->
</SCRIPT>

<FORM NAME="formnavn">

Telefon: <INPUT NAME="telefon" TYPE="TEXT" VALUE="">

<SELECT NAME="selectName" size="5" onChange="onChange(this.form)">
<OPTION VALUE="" SELECTED>Vælg
<OPTION VALUE="87361234">Peter Poulsen (87361234)
<OPTION VALUE="87362345">Lars Larsen (87362345)
<OPTION VALUE="87363456">Mads Madsen (87363456)
<OPTION VALUE="87364567">Hans hansen (87364567)
<OPTION VALUE="87365678">Kurt Kurtsen (87365678)
</SELECT>

</FORM>
Avatar billede ellebaek Nybegynder
02. juli 2007 - 22:54 #1
tja...

mon ikke det er noget i stilen af:

<%
conn = "DRIVER={Microsoft Access Driver (*.mdb)}; "
conn = conn & "DBQ=" & server.mappath("db1.mdb")
set rs = server.createObject("ADODB.Connection")
rs.open conn

sql = "SELECT * FROM telefonbog ORDER BY navn"
set rsBog = rs.execute(sql)
%>

<SCRIPT LANGUAGE="JavaScript">
<!--
function onChange(object) {
    var Current = object.selectName.selectedIndex;
    object.telefon.value = object.selectName.options[Current].value;
}

//-->
</SCRIPT>

<FORM NAME="formnavn">

Telefon: <INPUT NAME="telefon" TYPE="TEXT" VALUE="">

<SELECT NAME="selectName" size="5" onChange="onChange(this.form)">
<OPTION VALUE="" SELECTED>Vælg
<%
if not rsBox.eof then
while not rsBog.eof
response.write "<OPTION VALUE=""" & rsBog("nummer") & """>" & rsBox("navn") & "(" & rsBog("nummer") & ")</option>"
rsBog.movenext
wend
end if
%>
</SELECT>

</FORM>
Avatar billede Slettet bruger
02. juli 2007 - 23:04 #2
får den her fejl

Vælg Microsoft VBScript runtime error '800a01a8' Object required: " /test2.asp, line28

:(
Avatar billede ellebaek Nybegynder
02. juli 2007 - 23:22 #3
arh... lille en lille trykfejl:

<%
conn = "DRIVER={Microsoft Access Driver (*.mdb)}; "
conn = conn & "DBQ=" & server.mappath("db1.mdb")
set rs = server.createObject("ADODB.Connection")
rs.open conn

sql = "SELECT * FROM telefonbog ORDER BY navn"
set rsBog = rs.execute(sql)
%>

<SCRIPT LANGUAGE="JavaScript">
<!--
function onChange(object) {
    var Current = object.selectName.selectedIndex;
    object.telefon.value = object.selectName.options[Current].value;
}

//-->
</SCRIPT>

<FORM NAME="formnavn">

Telefon: <INPUT NAME="telefon" TYPE="TEXT" VALUE="">

<SELECT NAME="selectName" size="5" onChange="onChange(this.form)">
<OPTION VALUE="" SELECTED>Vælg
<%
if not rsBog.eof then
while not rsBog.eof
response.write "<OPTION VALUE=""" & rsBog("nummer") & """>" & rsBox("navn") & "(" & rsBog("nummer") & ")</option>"
rsBog.movenext
wend
end if
%>
</SELECT>

</FORM>
Avatar billede Slettet bruger
02. juli 2007 - 23:26 #4
nu kom den så med:
Vælg Microsoft VBScript runtime error '800a000d' Type mismatch: 'rsBox' /test2.asp, line 30
Avatar billede jansangill Nybegynder
03. juli 2007 - 00:15 #5
mon ikke  rsBox("navn") skal vøre  rsBog("navn")
Avatar billede Slettet bruger
03. juli 2007 - 00:31 #6
Klasse :)
Avatar billede Slettet bruger
03. juli 2007 - 00:48 #7
smide lige svar gutter :)
Avatar billede jansangill Nybegynder
03. juli 2007 - 01:36 #8
Den tar ellebaek hvis selv, da det var ham som gjorde alt benarbejdet:)
Avatar billede ellebaek Nybegynder
03. juli 2007 - 10:41 #9
sq da meget flot at lave den samme fejl 2 gange :-)

Smider et svar her..

Glad for at kunne hjælpe..
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

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