2016-07-14 10 views
0

Ich habe eine Dropdown-Liste von Kunden. Einige dieser Kunden werden jedoch zwei oder drei Mal aufgeführt, weil sie mehrere Städte haben. Was ich möchte, ist zu tun, ist die Stadt in der gleichen Dropdown-Liste neben die Stadt, so dass jeder Eintrag eindeutig istASP Dropdown-Liste, um Informationen aus 2 SQL Server-Spalten aufzulisten

<% 
Dim DataConn 
Dim custsel 
Dim SQL 

Set DataConn = Server.CreateObject("ADODB.Connection") 
Set custsel = Server.CreateObject("ADODB.Recordset") 
DataConn.Open "DSN=***;UID=***;PWD=***;" 

SQL = "select custname, city FROM log.dbo.Customers order by CustName" 
custsel.Open SQL, DataConn 
%> 

<table align="center" border="0"> 
    <tr><th colspan="2"><b>Test Billing Transaction Summary</b></th></tr> 
    <tr><td colspan="2"><hr color="#ff7f26"></td></tr> 
    <tr><td width="50%" align="right">Customer Selection: </td> 
     <td width="50%" align="left"> 
      <select name="custsel" id="custsel"> 
        <% if Request.Form("custsel") = "All" then %> 
       <option value="All" selected>All</option> 
        <% else %> 
       <option value="All">All</option> 
        <% end if %> 
        <%While Not custsel.EOF%> 
       <option value="<%= custsel("custname") %>"><%= custsel("custname") %></option> 
<% 
custsel.MoveNext 
Wend 

custsel.Close 
Set custsel = Nothing 
DataConn.Close 
Set DataConn = Nothing 
%> 
      </select> 
     </td> 
    </tr> 
    <tr><td align="right">Summary Type: </td> 
     <td align="left"><select name="datetype" id="datetype"> 
       <option value="">Date Type:</option> 
       <option value="LTD">Last Trade Day</option> 
       <option value="MtD">Month to Date</option> 
       <option value="YtD">Year to Date</option> 
      </select> 
     </td> 
    </tr> 
    <tr><td align="right">Start Date: <input value="" type="text" name="datepickstart" id="datepickstart" required></input></td> 
     <td align="left">End Date: <input value="" type="text" name="datepickend" id="datepickend" required></input></td> 
    </tr> 
    <tr><td colspan="2"><input type="submit" value="Execute" id="billingsubmit"></td></tr> 
    <tr><td colspan="2"><hr color="#ff7f26"> 
     </td> 
    </tr> 
</table> 
+1

Sieht aus wie Sie genau wissen, was Sie wollen/zu tun haben. Was ist die Frage? – Tomalak

+0

Ich möchte, dass die Liste sowohl den Kundennamen als auch die Stadt, zu der sie gehören, ausfüllt. Einige Kunden sind in mehreren Städten. Meine Liste zeigt also "Kunde 1, Kunde 2, Kunde 2, Kunde 2, Kunde 3, ETC". Stattdessen möchte ich "Kunde 1 - Stadt0, Kunde 2 - Stadt0, Kunde 2 - Stadt1, Kunde 2 - Stadt2, Kunde 3 - Stadt0, ETC" zeigen. Ich hatte gehofft, sie irgendwie zu kombinieren, aber ich bin mir nicht sicher über den richtigen Weg. Alle Wege, die ich versucht habe, sind bisher gescheitert. " + "<% = custsel (" city ")%>" – jwabsolution

+1

.... omg. Ich habe eine Lösung gefunden. Danke, es war die ganze Zeit unter meiner Nase ... UGH frustrierend. – jwabsolution

Antwort

0

ich die letzte Zeile in meinem Auswahlbox geändert:

<option value="<% =custsel("custname") %>" + "<% =custsel("city") %>"><% =custsel("custname") %> :<% =custsel("city") %></option> 

Allerdings möchte ich auf der nächsten Seite selbstständig "CustName" und "City" aufrufen können.

Ich bin derzeit die CUSTNAME mit Aufruf:

<% dim custselect custselect = request.form("custsel") %> 

Kann ich auf die Stadt rufen mit:

<% dim cityselect cityselect = request.form("custsel") %>