Ritorno su questa discussione perchè sono riuscito grazie al Vs aiuto a visualizzare i record della tabella Modelli uniti alla Categoria presente nella tabella Categorie.
Ma provando a modificare un modello, non riesco ad elencare i modelli di una specifica categoria.
Ho fatto in questo modo:
- ho creato una pagina dove faccio scegliere la categoria per la quale si desidera modificare il modello:
codice:
<form name="mod" action="modifica_modello.asp" >
<select name="IdCat" class="form" id="IdCat">
<% Set RecSet = Server.CreateObject("ADODB.Recordset")
Modelli = "SELECT * FROM Categorie ORDER BY IdCat ASC"
RecSet.Open Modelli, ConnectModelli, adOpenStatic, adLockOptimistic %>
<% do while not RecSet.eof
IdCat=RecSet("IdCat")
categoria=RecSet("Categoria")
response.write("<option value=" & IdCat &">" & categoria &"</option>")
RecSet.movenext
loop %>
<% RecSet.Close
ConnectNews.Close %>
</select>
<input name="B1" type="submit" class="bott" value="Scegli">
</form>
e fin qui sembra funzionare, successivamente devo fare la lista dei modelli per la categoria scelta (attraverso la select di cui sopra) e ho cercato di fare in questo modo:
codice:
<%
Set RecSet = Server.CreateObject("ADODB.Recordset")
Modelli = "SELECT Modelli.*,Categorie.Categoria FROM Modelli,Categorie where Categorie.IdCat=Modelli.IdCat AND IDCAT = " & Trim(Request.Querystring("IDCAT")) & " "
RecSet.Open Modelli, ConnectModelli, adOpenStatic, adLockOptimistic %>
ma ricevo il seguente errore:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] The specified field 'IDCAT' could refer to more than one table listed in the FROM clause of your SQL statement.
Ho provato a sostituire:
Trim(Request.Querystring("IDCAT"))
con
Trim(Request.Form("IDCAT"))
ma niente da fare.. non riesco proprio a capire