Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    info generale su come costruire tabelle in MS access

    ciao, sto creando uno dei miei primi database in asp-access

    volevo chiedervi un info riguardo la struttura generica di un database access.

    infatti ho visto in alcuni esempi che ogni tabella ha un campo (contatore) che viene settato come chiave.

    io a scuola non ero abituato a fare cosi. pero' forse e' l'unico modo per inserire la ricerca in un form con dei select?
    in un esempio ho visto che usano il contatore per settare il value degli option.

    sono un po confuso, ho visto una guida a propostito ma era per UltraDev e non spiegava veramente com'e' il codice.

  2. #2
    la chiave primaria serve per identificare univocamente un record...non ci possono essere record con la stessa chiave, ma non deve essere per forza un contatore...diciamo che il contatore è una chiave "comoda" perchè è un numero.

    Non è indispensabile però, le ricerche le puoi fare anche sugli altri campi delle tabelle...non per forza sul contatore.

    se hai altri dubbi chiedi...
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    grazie per l'aiuto. sicuramente l'esperienza mi aiutera a capire meglio.

    adesso volevo chiederti una cosa che non centra con la domanda del topic.

    io ho fatto un form select dove selezionare un campo e in base a questo campo visualizzo dei dati.

    qua tutto bene. di seguito metto il codice:

    codice:
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("data.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn
    sql = "SELECT * FROM TBtipologia"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    %>
    
    <form name="FormRicerca" method="get" action="prodotti.asp">
        <select name="FormTipo" onChange="this.form.submit()">
           
    	    <%
    		i=0
    		do while not(rs.eof)
    		%>
    		<option value=<%=i%>><%=rs("tipologia")%></option>
    		<%
    		i=i+1
    		rs.movenext
    		loop
    		%>
        </select>
    </form>
    	
    	<%
    	rs.Close
    	set rs = Nothing
    	conn.Close
    	set conn = Nothing
    	%>
    	
    	<%
    	prova=Request.QueryString("FormTipo")
    	Response.Write(prova) 
    	if (prova=1) then
    	'tipologia=Request.QueryString(scelta)
    	Response.Write("bravo")
    	end if
    	%>
    quando pero' cambio il campo nel form mi ricarica la pagina pero' il menu select torna sulla prima opzione disponibile. ho letto un tutorial su come risolvere il problema pero riguardava Dreamwewer UltraDev e io vorrei sapere che codice devo inserire per risolvere.

    grazie. ciao

  4. #4
    se ho capito bene quello che vuoi fare devi mettere la specificazione "selected" nella option...
    fai una cosa così:


    codice:
    <form name="FormRicerca" method="get" action="prodotti.asp">
        <select name="FormTipo" onChange="this.form.submit()">
           
    	    <%
    		i=0
    		do while not(rs.eof)
    		
                    if i = quallochehaiselezionato then %>
    		<option value=<%=i%> selected><%=rs("tipologia")%></option>
                    <%else%>
                        <option value=<%=i%>><%=rs("tipologia")%></option>
                    <%end if
    		i=i+1
    		rs.movenext
    		loop
    		%>
        </select>
    </form>
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

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.