Avatar billede l_otto Nybegynder
02. marts 2004 - 11:51 Der er 35 kommentarer og
1 løsning

hente data fra en anden db..

X hej jeg henter navnet på en mand i min medarbejder db sådan her når jeg skal oprette en faktura:

<%
strSQL = "SELECT Fornavn, Efternavn FROM med where Stilling = 'sales' "
Set rs24 = Conn.Execute(strSQL)
%>

<TD><select name="tnavn" class="Formindhold" >
            <option value=""></option><%
                do while not rs24.EOF
               
            %>
    <option value="<% Response.write rs24("fornavn") & " " & rs24("Efternavn") %>"><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>
      <%
              rs24.MoveNext
     
          loop
           
            %>
    </select></TD>

super nu kan man sælge vælge den sælger man vil.. og han navn kommer i feltet "tnavn"


Men han har også oplysninger som email og mobil og dem vil jeg gerne have med når man vælger ham...

de skal så ind i disse felter:

</TR>
            <TR>
                <TD>Phone</TD>
                <TD><input type="text" name="ttlf" class="Formindhold" size="50"></TD>
            </TR>
            <TR>
                <TD>Cell</TD>
                <TD><input type="text" name="tmobil" class="Formindhold" size="50"></TD>
            </TR>
            <TR>
                <TD>Mail</TD>
                <TD><input type="text" name="temail" class="Formindhold" size="50"></TD>
            </TR>
            <TR>
                <TD>Fax</TD>
                <TD><input type="text" name="tfax" class="Formindhold" size="50"></TD>
            </TR>
            </TABLE>

hvordan gør jeg det ?
Avatar billede dk_akj Nybegynder
02. marts 2004 - 11:54 #1
se evt her...http://www.eksperten.dk/spm/471660 ;-)

//akj
Avatar billede l_otto Nybegynder
02. marts 2004 - 11:57 #2
ja jeg prøver lige om der er en med en anden vinkel på den :-)
Avatar billede fennec Nybegynder
02. marts 2004 - 13:26 #3
1. lav en onchange="" på din dropdown som submitter din form, og gem kun personens id i value

2. efter dropdown:
if request.form("tnavn") <> "" then
set rs=conn.execute("select alle data where id="& request.form("tnavn"))
if not rs.eof then
  udskriv dine værdier.....
end if
end if
Avatar billede l_otto Nybegynder
02. marts 2004 - 14:58 #4
fennec.. men det er midt i en form... jeg er ved at oprette en faktura... men måske kan det lade sig gøre... ? kan du ikke lave lidt mere kode..
Avatar billede fennec Nybegynder
02. marts 2004 - 15:18 #5
noget i denne stil:

<form name="form" method="post">
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function send(mode)
{
    document.form.action = "minSide.asp?mode="+mode;
    document.form.submit()
}
//-->
</SCRIPT>
<table>
<tr>
    <td>
        <select name="id" onchange="send('')">
<%         set rs = conn.Execute("select * from tabel order by name")
        do while not rs.eof
            if Request.Form("id")&"" = rs("id")&"" then
                Response.write "<option value="""& rs("id") &""" selected>"& rs("name")
            else
                Response.write "<option value="""& rs("id") &""">"& rs("name")
            end if
            rs.MoveNext
        loop %>
        </select>
    </td>
</tr>
<%
if Request.Form("id") <> "" then
    set rs = conn.Execute("select * from tabel where id="& Request.Form("id"))
else
    set rs = conn.Execute("select * from tabel order by name")
end if
%>
<tr>
    <td>Navn:</td>
    <td><% if not rs.eof then Response.write rs("name")%></td>
</tr>
<tr>
    <td>Adresse:</td>
    <td><% if not rs.eof then Response.write rs("add")%></td>
</tr>
</table>
</form>

når du så vil gemme data sender du formen med send('save'). I toppen af siden har du så:

if request.querystring("mode") = "save" then
'  gem data her
end if

du kan også sende til en ny side hvis du vil det, så laver du bare lidt om på send funktionen.
Avatar billede ellebaek Nybegynder
02. marts 2004 - 15:18 #6
ret først dette til:
<%
strSQL = "SELECT Fornavn, Efternavn FROM med where Stilling = 'sales' "
Set rs24 = Conn.Execute(strSQL)
%>
<form method="post" action="dinside.asp">
<TD><select name="tnavn" class="Formindhold" onchange="this.form.submit()">
            <option value=""></option><%
                do while not rs24.EOF
              if rs24.fields("id") = request.querystring("id") then 
            %>
    <option value="<%=rs24("id")%>" selected><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>
</form>
<% else %>
    <option value="<%=rs24("id")%>"><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>

      <%
              rs24.MoveNext
     
          loop
           
            %>
    </select></TD>

og dernæst så opbygger du resten af din form med:
<%
set rs=conn.execute("select alle data where id="& request.form("tnavn"))
if not rs.eof then
%>
</TR>
            <TR>
                <TD>Phone</TD>
                <TD><input type="text" name="ttlf" class="Formindhold" size="50" value="<%=rs.fields("mobil")%>"></TD>
            </TR>
            <TR>
                <TD>Cell</TD>
                <TD><input type="text" name="tmobil" class="Formindhold" size="50" value="<%=rs.fields("mobil")%>"></TD>
            </TR>
            <TR>
                <TD>Mail</TD>
                <TD><input type="text" name="temail" class="Formindhold" size="50" value="<%=rs.fields("email")%>"></TD>
            </TR>
            <TR>
                <TD>Fax</TD>
                <TD><input type="text" name="tfax" class="Formindhold" size="50" value="<%=rs.fields("fax")%>"></TD>
<input type="hidden" name="userid" value="<%response.write (rs.fields("fornavn") & " " & rs.fields("efternavn"))%>">
            </TR>
            </TABLE>
<% end if %>

Noget i denne stil.
Avatar billede l_otto Nybegynder
02. marts 2004 - 15:28 #7
det er min kode nu.... derfor har jeg lidt svært ved at sætte en ny form ind...

jeg tror ellebaek er med på noget måske kan I sætte koden i i det her...

ps. der er mange andre felter men dem har jeg ikke taget med...

<%
strSQL = "SELECT Fornavn, Efternavn FROM med where Stilling = 'sales' "
Set rs24 = Conn.Execute(strSQL)
%>




<form method="post"  name="tstest"  action="<%=MM_editAction%>" name="form1" enctype="multipart/form-data" onSubmit="checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG,DOC,PDF,XLS',true,');return document.MM_returnValue">

<TD>Firma<td><input type="text" name="firmanavn" class="Formindhold" size="30"></td></TD>

<TABLE>
            <TR><b>Sælger
                <TD>Name</TD>
    <TD><select name="tnavn" class="Formindhold" >
            <option value=""></option><%
                do while not rs24.EOF
               
            %>
    <option value="<% Response.write rs24("fornavn") & " " & rs24("Efternavn") %>"><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>
      <%
              rs24.MoveNext
     
          loop
           
            %>
    </select></TD>
            </TR>
            <TR>
                <TD>Phone</TD>
                <TD><input type="text" name="ttlf" class="Formindhold" size="50" ></TD>
            </TR>
            <TR>
                <TD>Cell</TD>
                <TD><input type="text" name="tmobil" class="Formindhold" size="50" ></TD>
            </TR>
            <TR>
                <TD>Mail</TD>
                <TD><input type="text" name="temail" class="Formindhold" size="50" ></TD>
            </TR>
            <TR>
                <TD>Fax</TD>
                <TD><input type="text" name="tfax" class="Formindhold" size="50" ></TD>
            </TR>
            </TABLE>

<input type="submit" value="Submit" name="submit" class="Buttons" >
Avatar billede ellebaek Nybegynder
02. marts 2004 - 15:40 #8
<%
strSQL = "SELECT id, Fornavn, Efternavn FROM med where Stilling = 'sales' "
Set rs24 = Conn.Execute(strSQL)
%>


<TD>Firma<td><input type="text" name="firmanavn" class="Formindhold" size="30"></td></TD>

<TABLE>
<form method="post" action="<%=MM_editAction%>">
            <TR><b>Sælger
                <TD>Name</TD>
    <TD><select name="tnavn" class="Formindhold" onchange="this.form.submit()">
            <option value=""></option><%
                do while not rs24.EOF
              if rs24.fields("id") = request.querystring("id") then 
            %>
    <option value="<%=rs24("id")%>" selected><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>

<% else %>
    <option value="<%=rs24("id")%>"><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>

      <%
              rs24.MoveNext
     
          loop
           
            %>

    </select>
</form></TD>
            </TR>

<% if request.form("tname") <> "" then %>
            <TR>
                <TD>Phone</TD>
                <TD><input type="text" name="ttlf" class="Formindhold" size="50" value="<%=rs.fields("mobil")%>"></TD>
            </TR>
            <TR>
                <TD>Cell</TD>
                <TD><input type="text" name="tmobil" class="Formindhold" size="50" value="<%=rs.fields("mobil")%>"></TD>
            </TR>
            <TR>
                <TD>Mail</TD>
                <TD><input type="text" name="temail" class="Formindhold" size="50" value="<%=rs.fields("email")%>"></TD>
            </TR>
            <TR>
                <TD>Fax</TD>
                <TD><input type="text" name="tfax" class="Formindhold" size="50" value="<%=rs.fields("fax")%>"></TD>
<input type="hidden" name="userid" value="<%response.write (rs.fields("fornavn") & " " & rs.fields("efternavn"))%>">
            </TR>
<% end if %>
            </TABLE>

<input type="submit" value="Submit" name="submit" class="Buttons" >

Prøv dette.
Avatar billede l_otto Nybegynder
02. marts 2004 - 15:44 #9
elle: det er denne linie : <%
              rs24.MoveNext
     
          loop
           
            %>


Microsoft VBScript compilation error '800a040e'

'loop' without 'do'

line 521

loop
^
Avatar billede ellebaek Nybegynder
02. marts 2004 - 15:46 #10
ja... end if er en god ting ;-)
ret disse linier:

<%
rs24.MoveNext
     
loop
%>

til:
<%
end if
rs24.MoveNext
     
loop
           
%>
Avatar billede l_otto Nybegynder
02. marts 2004 - 15:48 #11
nu er det ok, men den viser ikke nogen af sælgerne.... dropdown er der ikke noget i
Avatar billede ellebaek Nybegynder
02. marts 2004 - 15:53 #12
mystisk, der burde være noget i dropdownen og ikke de 4 andre felter...
Avatar billede l_otto Nybegynder
02. marts 2004 - 15:55 #13
den kommer ikke forbi :

<TD><select name="tnavn" class="Formindhold" onchange="this.form.submit()">
            <option value=""></option><%
                do while not rs24.EOF
              if rs24.fields("id") = request.querystring("id") then 
            %>
    <option value="<%=rs24("id")%>" selected><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>

<% else %>
    <option value="<%=rs24("id")%>"><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>

      <%
              rs24.MoveNext
     
          loop
           
            %>

    </select>
</form></TD>
Avatar billede ellebaek Nybegynder
02. marts 2004 - 15:56 #14
nej, det skal den heller ikke, jeg har sat en if inden dem for at sikre at den ikke kommer med en fejl, for det ville den gøre da connectionen ikke er defineret på det tidspunkt.
Men skriver den nogle værdier i dropdownen ?
Avatar billede l_otto Nybegynder
02. marts 2004 - 15:57 #15
nej igentin dropdownen er helt lille
Avatar billede ellebaek Nybegynder
02. marts 2004 - 16:22 #16
og du er sikker på at der er elementer i din db ?
Avatar billede l_otto Nybegynder
02. marts 2004 - 16:28 #17
jep for denne virker viser 3 sælger med fornavn og efternavn...

><select name="tnavn" class="Formindhold" >
            <option value=""></option><%
                do while not rs24.EOF
               
            %>
    <option value="<% Response.write rs24("fornavn") & " " & rs24("Efternavn") %>"><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>
      <%
              rs24.MoveNext
     
          loop
           
            %>
    </select></TD>

jer er på igen i morgen
Avatar billede ellebaek Nybegynder
02. marts 2004 - 16:31 #18
<%
strSQL = "SELECT id, Fornavn, Efternavn FROM med where Stilling = 'sales' "
Set rs24 = Conn.Execute(strSQL)
%>


<TD>Firma<td><input type="text" name="firmanavn" class="Formindhold" size="30"></td></TD>

<TABLE>
<form method="post" action="<%=MM_editAction%>">
            <TR><b>Sælger
                <TD>Name</TD>
    <TD><select name="tnavn" class="Formindhold" onchange="this.form.submit()">
            <option value=""></option><%
                do while not rs24.EOF
              if rs24.fields("id") = request.querystring("id") then 
            %>
    <option value="<%=rs24("id")%>" selected><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>

<% else %>
    <option value="<%=rs24("id")%>"><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>

      <%
              rs24.MoveNext
     
          loop
           
            %>

Så burde denne også virke, da der ikke er nævneværdig forskel, men skriv hvis du finder nogen ting inden i morgen
Avatar billede l_otto Nybegynder
03. marts 2004 - 08:56 #19
den sidste du lavede er den samme som : 15:40:02

og så siger den det med loop.... så sætter jeg end if ind.. men den vælger ikke noget...
Avatar billede ellebaek Nybegynder
03. marts 2004 - 09:25 #20
Prøv at erstatte det med denne...

<%
strSQL = "SELECT id, Fornavn, Efternavn FROM med where Stilling = 'sales' "
Set rs24 = Conn.Execute(strSQL)
%>


<TD>Firma<td><input type="text" name="firmanavn" class="Formindhold" size="30"></td></TD>

<TABLE>
<form method="post" action="<%=MM_editAction%>">
            <TR><b>Sælger
                <TD>Name</TD>
    <TD><select name="tnavn" class="Formindhold" onchange="this.form.submit()">
            <option value=""></option><%
                do while not rs24.EOF
              if rs24.fields("id") = request.querystring("id") then 
     
    response.write "<option value=""" & rs24("id") & """ selected>" & rs24("fornavn") & " " & rs24("Efternavn") & "</option>"

else
    response.write "<option value=""" & rs24("id") & """>" & rs24("fornavn") & " " & rs24("Efternavn") & "</option>"

      end if
              rs24.MoveNext
     
          loop
           
            %>
Avatar billede l_otto Nybegynder
03. marts 2004 - 09:32 #21
desværre der kommer ikke noget frem...:-(
Avatar billede ellebaek Nybegynder
03. marts 2004 - 09:33 #22
<%
strSQL = "SELECT id, Fornavn, Efternavn FROM med where Stilling = 'sales' "
Set rs24 = Conn.Execute(strSQL)
%>


<TD>Firma<td><input type="text" name="firmanavn" class="Formindhold" size="30"></td></TD>

<TABLE>
<form method="post" action="<%=MM_editAction%>">
            <TR><b>Sælger
                <TD>Name</TD>
    <TD><select name="tnavn" class="Formindhold" onchange="this.form.submit()">
            <option value=""></option><%
                do while not rs24.EOF
              'if rs24.fields("id") = request.querystring("id") then 
     
    'response.write "<option value=""" & rs24("id") & """ selected>" & rs24("fornavn") & " " & rs24("Efternavn") & "</option>"

'else
    response.write "<option value=""" & rs24("id") & """>" & rs24("fornavn") & " " & rs24("Efternavn") & "</option>"

      'end if
              rs24.MoveNext
     
          loop
           
            %>

Prøv lige denne i stedet så..
Avatar billede l_otto Nybegynder
03. marts 2004 - 09:35 #23
det samme ingenting...
Avatar billede ellebaek Nybegynder
03. marts 2004 - 09:37 #24
arh... Er der et felt i din database der hedder id ?
Avatar billede l_otto Nybegynder
03. marts 2004 - 09:42 #25
jep...
Avatar billede ellebaek Nybegynder
03. marts 2004 - 09:43 #26
ok...

prøv lige at højreklikke og vise kilden for siden og kopier den herind...
Avatar billede l_otto Nybegynder
03. marts 2004 - 09:45 #27
2sek
Avatar billede l_otto Nybegynder
03. marts 2004 - 09:46 #28
det er mig der har fucket i det og jeg tør ikke fortælle at jeg har glemt at skrive "id" i sqlen...
Avatar billede ellebaek Nybegynder
03. marts 2004 - 09:50 #29
*ss*

Hvad siger den så ?
Avatar billede l_otto Nybegynder
03. marts 2004 - 09:52 #30
jamen det er noget skidt fordi den jo vender siden når jeg vælger en sælger.. derfor er det ikke godt for så opretter den jo fakturaen inden jeg har tastet de sidste oplysninger..
Avatar billede ellebaek Nybegynder
03. marts 2004 - 09:55 #31
Hvad hedder den side du arbejder i ?
og hvordan ser den del ud som indsætter i databasen (og hvad hedder den side)?
Avatar billede l_otto Nybegynder
03. marts 2004 - 09:56 #32
opret.asp

og det er med insert..
Avatar billede ellebaek Nybegynder
03. marts 2004 - 09:59 #33
Ok... Hedder den også opret ?
og hvad står der i toppen af den fil..

request.serverVariables("REQUESTED_METHOD") = "POST" ?
Avatar billede l_otto Nybegynder
03. marts 2004 - 10:01 #34
If (CStr(UploadFormRequest("MM_insert")) <> "") Then
Avatar billede l_otto Nybegynder
09. marts 2004 - 16:06 #35
kom med et svar vi lukker for denne gang tak for kampen
Avatar billede ellebaek Nybegynder
09. marts 2004 - 19:31 #36
svar...
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