premetto che uso dreamweaver e di solito l'operazione di compilare un combo dispetto al valore selezionato su un'altro mi è sempre riuscita ....... ma i valori erano sempre presenti sulla stessa tabella access.

ho risistemato il bd lavorando con indici cosa migliore per non appesantirlo ed ora non riesco più a farlo funzionare .......

VI SPIEGO COSA DEVO FARE .

TRABELLE DB :

Nome db : Archivio_Storico
tabelle :
-------------------------------------------------------------
1. TipoBranca
ID - Branca
1 - L/C
2 - E/G
--------------------------------------------------------------
2. TipoUnita
IDUnita - Unita - ID_Branca
1 - reparto - 1
2 - reparto1 - 1
3 - reparto3 - 2
--------------------------------------------------------------
questa è la mia pagina io devo selezionare il conmo branche e di conseguenza si deve popolare il relativo combo unità
ma non funziona

GRAZIE PER L'AIUTO

codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<%
Dim Anno
Dim Anno_numRows

Set Anno = Server.CreateObject("ADODB.Recordset")
Anno.ActiveConnection = MM_ArchivioStorico_STRING
Anno.Source = "SELECT *  FROM Anno  ORDER BY Anno ASC"
Anno.CursorType = 0
Anno.CursorLocation = 2
Anno.LockType = 1
Anno.Open()

Anno_numRows = 0
%>
<%
Dim Branca
Dim Branca_numRows

Set Branca = Server.CreateObject("ADODB.Recordset")
Branca.ActiveConnection = MM_ArchivioStorico_STRING
Branca.Source = "SELECT * FROM TipoBranca ORDER BY ID ASC"
Branca.CursorType = 0
Branca.CursorLocation = 2
Branca.LockType = 1
Branca.Open()

Branca_numRows = 0
%>
<%
Dim Unita__VarBranca
Unita__VarBranca = "1"
If (Request.QueryString("Branca")    <> "") Then 
  Unita__VarBranca = Request.QueryString("Branca")   
End If
%>
<%
Dim Unita
Dim Unita_numRows

Set Unita = Server.CreateObject("ADODB.Recordset")
Unita.ActiveConnection = MM_ArchivioStorico_STRING
Unita.Source = "SELECT TipoUnita.Unita  FROM TipoBranca INNER JOIN TipoUnita ON TipoBranca.ID=TipoUnita.ID_Branca  WHERE (((TipoUnita.ID_Branca)=" + Replace(Unita__VarBranca, "'", "''") + "));"
Unita.CursorType = 0
Unita.CursorLocation = 2
Unita.LockType = 1
Unita.Open()

Unita_numRows = 0
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<style type="text/css">
<!--
.Stile3 {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 24px;
}
.Stile4 {color: #FFFFFF}
.Stile6 {color: #FFFFFF; font-size: 12px; }
-->
</style>
</head>

<body>


</p>


</p>
<table width="430" height="248" border="1" align="center">
  <tr>
    <td width="420" height="228" bgcolor="#AA060D"><form action="" method="post" name="Ins_campi" id="Ins_campi">
      <table width="315" border="0" align="center">
        <tr>
          <td colspan="3"><div align="center" class="Stile3">Inserimento campi </div></td>
        </tr>
        <tr>
          <td width="110"><div align="right"><span class="Stile4">Anno : </span></div></td>
          <td colspan="2"><span class="Stile4">
            <select name="Anno" id="Anno">
              <%
While (NOT Anno.EOF)
%>
              <option value="<%=(Anno.Fields.Item("ID_anno").Value)%>"><%=(Anno.Fields.Item("Anno").Value)%></option>
              <%
  Anno.MoveNext()
Wend
If (Anno.CursorType > 0) Then
  Anno.MoveFirst
Else
  Anno.Requery
End If
%>
            </select>
          </span></td>
        </tr>
        <tr>
          <td><div align="right"><span class="Stile4">Branca : </span></div></td>
          <td colspan="2"><span class="Stile4">
            <select name="Branca" id="Branca" onChange="submit()">
              <%
While (NOT Branca.EOF)
			  ' ########IN QUESTO MODI LA SELEZIONE RIMANE NEL COMBO  #######
			%>          
			<option value="<%=(Branca.Fields.Item("ID").Value)%>"
			<%if Branca.Fields.Item("Branca").Value = Unita__Var then%> selected="selected"<%end if%>
			><%=(Branca.Fields.Item("Branca").Value)%></option>
			<%
			'  ##### FINE ######
  Branca.MoveNext()
Wend
If (Branca.CursorType > 0) Then
  Branca.MoveFirst
Else
  Branca.Requery
End If
%>
              
              
            </select>
          </span></td>
        </tr>
        <tr>
          <td><div align="right"><span class="Stile4">Unit&agrave; :</span></div></td>
          <td colspan="2"><span class="Stile4">
            <select name="Unita" id="Unita">
              <%
While (NOT Unita.EOF)
%>
              <option value="<%=(Unita.Fields.Item("Unita").Value)%>"><%=(Unita.Fields.Item("Unita").Value)%></option>
              <%
  Unita.MoveNext()
Wend
If (Unita.CursorType > 0) Then
  Unita.MoveFirst
Else
  Unita.Requery
End If
%>
            </select>
          </span></td>
        </tr>
        <tr>
          <td><div align="right"><span class="Stile4">Tipo Campo : </span></div></td>
          <td><span class="Stile4">
            <select name="TipoCampo" id="TipoCampo">
            </select>
          </span></td>
          <td></td>
        </tr>
        <tr>
          <td><div align="right"><span class="Stile4">Luogo : </span></div></td>
          <td width="89"><span class="Stile4">
            <select name="Luogo" id="Luogo">
            </select>
          </span></td>
          <td width="102"></td>
        </tr>
        <tr>
          <td><div align="right"><span class="Stile4">Sq. Vincitrice </span></div></td>
          <td colspan="2"><span class="Stile4">
          <select name="SQ" id="SQ">
          </select>
</span></td>
        </tr>
        <tr>
          <td><div align="right"></div></td>
          <td colspan="2"><span class="Stile4">
          </span></td>
        </tr>
        <tr>
          <td colspan="3"><div align="center">
            <input type="submit" name="Submit" value="Inserisci">
          </div></td>
        </tr>
      </table>
    </form>
    </td>
  </tr>
</table>


</p>


</p>


</p>
</body>
</html>
<%
Anno.Close()
Set Anno = Nothing
%>
<%
Branca.Close()
Set Branca = Nothing
%>
<%
Unita.Close()
Set Unita = Nothing
%>


ho creato il mio recordset con le JOIN relative alle due tabelle e al posto del valore mumerico ho uinserito una varBranche che varia nel combo branche

codice:
<%
Dim Unita__VarBranca
Unita__VarBranca = "1"
If (Request.QueryString("Branca")    <> "") Then 
Unita__VarBranca = Request.QueryString("Branca")   
End If
%>
ed ha riferimento alla sua select :

codice:
Set Unita = Server.CreateObject("ADODB.Recordset")
Unita.ActiveConnection = MM_ArchivioStorico_STRING
Unita.Source = "SELECT TipoUnita.Unita  FROM TipoBranca INNER JOIN TipoUnita ON TipoBranca.ID=TipoUnita.ID_Branca  WHERE (((TipoUnita.ID_Branca)=" + Replace(Unita__VarBranca, "'", "''") + "));"
Unita.CursorType = 0
Unita.CursorLocation = 2
Unita.LockType = 1
Unita.Open()
ma non va ???????