Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    Categorie e sottocategorie

    Ho la necessita di inserire in un db dei dati che sono caratterizzati da una categoria e una sottocategoria.
    Quale è il modo migliore di affrontare il problema?

    Io ho pensato ad una tabella categoria:
    ID_CAT
    Nome Categoria

    Una tabella sottocategoria
    ID_Sottocat
    Nome Sottocat

    Ed infine la tabella dei dati dati
    ID
    ID_CAT
    ID_Sottocat
    ...
    ...

    Può funzionare in questo modo? che ne dite?
    Giò

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Io ho pensato ad una tabella categoria:
    ID_CAT
    Nome Categoria

    Una tabella sottocategoria
    ID_Sottocat
    Nome Sottocat
    ID_CAT

    Ed infine la tabella dei dati dati
    ID
    ID_Sottocat
    Dati


    Roby

  3. #3
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Penso che la tua soluzione sia migliore della mia in questo modo sarà anche più semplice impostare la query per avere tutte le sottocategorie.

    Siccome è la prima volta che uso più di una tabella contemporaneamente, devo fare:

    select + from cat, sottocat, dati

    vero?
    Giò

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Per fare cosa??? Scusa...

    Roby

  5. #5
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    <form method="POST" action="dati.asp">
    <select name="ID_CAT" class="Fields">
    <% While (NOT rsCat.EOF) %>
    <option value="<%=(rsCat.Fields.Item("ID_CAT").Value)%>" >
    <%=(rsCat.Fields.Item("NOME CATEGORIA").Value)%></option>
    <% rsCat.MoveNext()
    Wend
    If (rsCat.CursorType > 0) Then
    rsCat.MoveFirst
    Else
    rsCat.Requery
    End If
    %>
    </select>
    <option value="<%=(rsCat.Fields.Item("ID_Sottocat").Value) %>" >
    <%=(rsCat.Fields.Item("NOME Sottocat").Value)%></option>
    <% rsCat.MoveNext()
    Wend
    If (rsCat.CursorType > 0) Then
    rsCat.MoveFirst
    Else
    rsCat.Requery
    End If
    %>
    </select>
    <input type="text" name="dati">
    </form>
    Giò

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito... Funziona?
    Cosa vuoi farti restituire??
    Le categorie? Le sottocategorie? I dati associati ad una loro combinazione?

    Roby

    :master:

  7. #7
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Non mi funziona, questo è il codice che sto usando:
    codice:
    <%
    MM_connDUgallery_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../mdb-database/amministrazione.mdb") %>
    <%
    set rsCat = Server.CreateObject("ADODB.Recordset")
    rsCat.ActiveConnection = MM_connDUgallery_STRING
    rsCat.Source = "SELECT * FROM aree ORDER BY Area"
    rsCat.CursorType = 0
    rsCat.CursorLocation = 2
    rsCat.LockType = 3
    rsCat.Open()
    rsCat_numRows = 0
    %>
    <%
    set RecCat = Server.CreateObject("ADODB.Recordset")
    RecCat.ActiveConnection = MM_connDUgallery_STRING
    RecCat.Source = "SELECT * FROM sottocat ORDER BY Id_area"
    RecCat.CursorType = 0
    RecCat.CursorLocation = 2
    RecCat.LockType = 3
    RecCat.Open()
    RecCat_numRows = 0
    %>
    <body>
    <form method="POST" action="dati.asp"> 
    <select name="Id_area" class="Fields"> 
    <% While (NOT rsCat.EOF) %> 
    <option value="<%=(rsCat.Fields.Item("Id_area").Value)%>" > 
    <%=(rsCat.Fields.Item("Area").Value)%></option> 
    <% rsCat.MoveNext() 
    Wend 
    If (rsCat.CursorType > 0) Then 
    rsCat.MoveFirst 
    Else 
    rsCat.Requery 
    End If 
    %> 
    </select> 
    <option value="<%=(RecCat.Fields.Item("Id_Sottocat").Value)%>" > 
    <%=(RecCat.Fields.Item("NOME Sottocat").Value)%></option> 
    <% RecCat.MoveNext() 
    Wend 
    If (RecCat.CursorType > 0) Then 
    RecCat.MoveFirst 
    Else 
    RecCat.Requery 
    End If 
    %> 
    </select> 
    <input type="text" name="dati"> 
    </form>
    Mi restituisce il seguente errore:

    Errore di compilazione di Microsoft JScript (0x800A03EC)
    Previsto ';'
    set rsCat = Server.CreateObject("ADODB.Recordset")
    Giò

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Hai la dichiarazione javascript all'inizio della pagina mentre scrivi in VBScript...

    Roby

  9. #9
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    E questo è risolto, ora però mi da quest'altro messaggio di errore:

    Errore di compilazione di Microsoft VBScript (0x800A0400)
    Prevista istruzione
    servizi.asp, line 47
    Wend
    Giò

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1 While e 2 Wend... :rollo:

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.