12. maj 2003 - 16:25Der er
11 kommentarer og 1 løsning
SQL sætning med indholde fra "rulleliste"
Hej
Jeg har en "rulleliste" med navne, som bliver hentet fra en tabel. F.eks.: HH KH BN Når jeg så vælger en af dem og trykke SØG så skal jeg gerne kunne få en liste over de kunder hvor de er kontakt person... Hvordan skal min SQL sætning se ud. Jeg har aldrig prøvet at skulle bruge noget fra et formfelt i en SQL sætning...
Er dette nok: <% sql: SELECT * FROM [navne] WHERE navn = '" & request.form("navn") & "' %> sql: <%= sql %><br> Du har valgt: <%= request.form("navn") %><br> <form> <select name="navn"> <option>Chris</option> <option>Bo</option> </select> </form>
Jeg har lidt problemer.. Jeg har lavet en "Rulleliste" i toppen, som henter nogle navne... når jeg vælger et navne, skal den kun hente de aktiviteter som navnet er ansvarlige for!!! Håber i fatter det,, ellers må i lige sige til :-)
<%' ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection") ' Husk at angive den rigtige sti til din database DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/crm.mdb") ' Åben databaseforbindelsen Conn.Open DSN %> <% set rskunder1 = Conn.execute("SELECT * FROM ansvar ") %>
<select size="1" name="ansvarlige"> <%do while not rskunder1.EOF%> <option><%Response.Write rskunder1("int")%></option> <%rskunder1.MoveNext loop%> </select></font></td> <% rskunder1.Close set rskunder1 = Nothing %>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="985" id="AutoNumber1" height="37"> <tr> <td width="32" height="19"><font face="Verdana" size="2">ID</font></td> <td width="291" height="19"><font face="Verdana" size="2"><a href="ss">Kunde</a></font></td> <td width="128" height="19"><font face="Verdana" size="2">Kontaktperson</font></td> <td width="92" height="19"><font face="Verdana" size="2">Type</font></td> <td width="87" height="19"><font face="Verdana" size="2">Dato</font></td> <td width="309" height="19"><font face="Verdana" size="2">Overskrift</font></td> <td width="38" height="19"><font face="Verdana" size="2">Ans.</font></td> </tr> </table><% ' ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection") ' Husk at angive den rigtige sti til din database DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/crm.mdb") ' Åben databaseforbindelsen Conn.Open DSN %> <% set rskunder = Conn.execute("SELECT aktiviteter.*, kunder.firmanavn FROM Aktiviteter,kunder where aktiviteter.udført='nej' and aktiviteter.kundeid=kunder.kundeid order by aktiviteter.start") do until rskunder.eof %>
<% set rskunder = Conn.execute("SELECT aktiviteter.*, kunder.firmanavn FROM Aktiviteter,kunder where aktiviteter.udført='nej' and aktiviteter.kundeid=kunder.kundeid order by aktiviteter.start") do until rskunder.eof %>
Til dette så den tjekker på den ansvarlig, jeg ved ikke hvad kolonnen hedder som indeholder den ansvarlige. Men her gætter jeg på det er i kolonnen: aktiviteter.int
<% ansvarlig = Request.Form("ansvarlige") set rskunder = Conn.execute("SELECT aktiviteter.*, kunder.firmanavn FROM Aktiviteter,kunder where aktiviteter.int = " & ansvarlig & " and aktiviteter.udført='nej' and aktiviteter.kundeid=kunder.kundeid order by aktiviteter.start") do until rskunder.eof %>
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "aktiviteter.ansvarlige = and aktiviteter.udført='nej' and aktiviteter.kundeid=kunder.kundeid".
Det betyder som regl en kolonne er stavet forkert. Har du brugt den SQL sætning som jeg har vist for så skal kolonnenanvet int nok rettes til det navn som indeholder den ansvarlige i aktiviter tabellen.
Hej.. Nej det er ikke det. Nu har jeg prøvet at rette det til følgende: Aktiviteter.ansvarlige='kh' også kommer alle dem ud med ansvarlige=kh så det må være noget med den ansvarlig = Request.Form("ansvarlige") som bliver indsat i koden....
ansvarlig = Request.Form("ansvarlige") set rskunder = Conn.execute("SELECT aktiviteter.*, kunder.firmanavn FROM Aktiviteter,kunder where Aktiviteter.ansvarlige = '" & ansvarlig & "' and aktiviteter.udført='nej' and aktiviteter.kundeid=kunder.kundeid order by aktiviteter.start")
Fandet selv en brugbar løsningen, et andet sted på www.eksperten.dk
Synes godt om
Ny brugerNybegynder
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.