Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209

    Form e db access con menu colegati tra di loro

    Ciao a tutti ho creato un db con dentro 4 tab: "reparto","marca", "modello" e "documento"
    nella tab "documento" ci sono i tre campi "reparto","marca", "modello".
    Ho creato con Dreamweaver Mx una pagina di inserimento con dentro 3 recordset "reparto","marca", "modello" e poi ho creato il modulo inserimento record.

    Come faccio a legare la tab "modello" alla marca" selezionata e al "reparto"?

    Spero di essere stato chiaro
    Ringrazio anticipatamente

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    mmm

    tramite l'id_marca e l'id_reparto che dovrebbero essere univoci.
    Cmq è meglio se scrivi che tabelle hai con i relativi campi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209
    ecco questa è la tab delle relazioni in access...

    FOrse ho è sbagliato già li...cmq quello che vorrei ottenere è un mini sito dove seleziono il reparto poi la marca poi il modello ed in fine visualizzo tutti i documenti da scaricare per quel modello..
    Ad ogni modello possono essere asseganti + documenti e ogni documento deve far parte di una cat di documenti data da t_documenti...

    Ovviamente durante la fase di inserimento se seleziono la marca poi mi propone i modelli di tutte le marche e non solo della marca scelta...

    Io utilizzo Dreamweaver Mx

    Grazie per la disponibilità

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    secondo me innanzitutto dovresti togliere tutte le relazioni ke hai creato con access, ti incasinano e basta... con l'inserimento degli id relativi nelle varie tabelle il collegamento si fa già da se...

  5. #5
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    allora

    Originariamente inviato da wertax
    ecco questa è la tab delle relazioni in access...

    FOrse ho è sbagliato già li...cmq quello che vorrei ottenere è un mini sito dove seleziono il reparto poi la marca poi il modello ed in fine visualizzo tutti i documenti da scaricare per quel modello..
    Ad ogni modello possono essere asseganti + documenti e ogni documento deve far parte di una cat di documenti data da t_documenti...

    Ovviamente durante la fase di inserimento se seleziono la marca poi mi propone i modelli di tutte le marche e non solo della marca scelta...

    Io utilizzo Dreamweaver Mx

    Grazie per la disponibilità
    la tabella modelli non c'è

    crea la tabella reparto, poi la tabella marca con id_reparto, poi la tabella modelli con id_marca, poi la tabella categoria_documenti con id_modello, poi la tabella documenti con id_cat_documenti.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209
    La tab modelli è la tab prodotto

    ma scusa non è meglio così....

    e comunque anche rifacendo il db (che ci vogliono 5 min) poi come faccio nella pagina di inserimento a fare in modo che quando seleziono il reparto la pag mi faccia vede solo le marche del reparto e successivamente dopo aver selezionato la marca mi faccia vedere solo i modelli associati alla marca....?

    Io di solito creo i recordset dei menu a cascata e poi faccio"moduli inserimento" selezionando i campi che dovranno essere menu e facendo prelevare i dati dei menu dai recodset creati precedentemente..

  7. #7
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    allora

    ti crei i menu a discesa dinamici prima per il reparto poi una volta che selezioni il reparto ti fai partire una funzione che ti incrementa il seguente menu a tendina con le marche che hanno il relativo id_reparto e così via.
    se cerchi c'è una funzione js che fa questo, mi arrivò anche tra gli script che invia html.it settimanalmente quindi vedi in archivio.
    poi sarà la stessa cosa per gli altri.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209
    Ma in Dw Mx dici che non c'è...?
    Non è perche non volgio fare fatica è solo che mi sembra strano... ho cercato nel manuale ma non ho trovato nulla

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209
    C'è nessuno

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209
    Grazie a mexican ho una pagina che effettua lo stesso tipo di selezione...Sofrtunatamente non la capisco molto bene...
    provo a postarvi il codice..
    Ho visto che nel java ci sono anche altri tipi di controlli che non mi servono..ma non sono capace di ripulire il codice..alla fine io devo solo legare 3 menu a cascata tra di loro
    codice:
    <Script Language="JavaScript">
       function riempi()
         {
    	   
    	   if(link.blob_1.options.value=="")
    	      {
    	        link.blob_2.length=1
    	        link.blob_2.options[0].value=""
    			link.blob_2.options[0].text="Seleziona"
    	      }
    	         <% x=1
    			    do until rs2.eof
    				     strsql="Select count (id_categoria) as conta from SOTTOCATEGORIE where id_categoria=" & rs2("id_categoria")
                         rs.open strsql, conn
    				    %>
          			    if(link.blob_1.options.value=="<%=rs2("id_categoria")%>")
    					   {
    					     link.blob_2.length=<%=rs("conta")+1%>
    						 <% rs.close%>
    						 <% strsql="select id_sottocategoria, sottocategoria from SOTTOCATEGORIE where id_categoria=" & rs2("id_categoria")
    						    rs.open strsql, conn %>
    						      
    							    <%do until rs.eof%>
    								    link.blob_2.options[<%=x%>].value="<%=rs("id_sottocategoria")%>"
    							        link.blob_2.options[<%=x%>].text="<%=rs("sottocategoria")%>"
    								<% if x=1 then%>
    								     
    								    link.blob_2.options[<%=x%>].selected=true
    								     
    								<% end if
    								   rs.movenext
    								   x=x+1
    								   loop
    								   rs.close
    								%>
    								link.blob_2.options[0].value=""
    							    link.blob_2.options[0].text="Seleziona"
    								//form1.categoria.options[0].selected=true	
    					   }
    				 <% rs2.movenext
    				     x=1
    				    loop
    					rs2.close
    				 %>  
    	                
    	   
    	 }
    	 function controlla()
    	    {
    		   var carattere=link.blob_8.value
    		   var carattere_2=link.blob_9.value
    		   
    		   if(carattere.search("€")!=-1)
    		      {
    			    alert("Attenzione il carattere € non può essere inserito nei campi. Il campo prezzo lo contiene.")
    				return false
    			  }
    			  
    			carattere=link.blob_9.value
    			 if(carattere.search("€")!=-1)
    		      {
    			    alert("Attenzione il carattere € non può essere inserito nei campi. Il campo sconto lo contiene.")
    				return false
    			  } 
    			  
    			carattere=link.blob_6.value
    			 if(carattere.search("€")!=-1)
    		      {
    			    alert("Attenzione il carattere € non può essere inserito nei campi. Il campo dettagli lo contiene")
    				return false
    			  } 
    			    
    			if(carattere_2.search("%")!=-1)
    		      {
    			    alert("Attenzione il campo sconto contiene il carattere %.")
    				return false
    			  }  
    			carattere=link.blob_13.value
    			 if(carattere.search("€")!=-1)
    		      {
    			    alert("Attenzione il carattere € non può essere inserito nei campi. Il campo breve descrizione lo contiene")
    				return false
    			  } 
    			    
    		   if(link.blob_1.value=="")
    		      {
    			    alert("Attenzione!! Selezionare la categoria di riferimento per il prodotto")
    				return false
    			  }
    			if(link.blob_2.value=="")
    		      {
    			    alert("Attenzione!! Selezionare la sottocategoria di riferimento per il prodotto")
    				return false
    			  }  
    			  if(link.blob_10.value=="")
    			    {
    				  alert("Inserire il codice del prodotto")
    				  return false
    				}
    			n_caratteri=link.blob_13.value
    			if(n_caratteri.length>120)  
    			  {
    			    alert("Hai inserito più di 120 caratteri nella descrizione")
    				return false 
    			  }
    			  
    			<% if not rs3.eof then
    						  posizioni=""
    						   k=0
    						   do until rs3.eof
    							  k=k+1
    							  posizioni=posizioni & rs3("posizione_homepage") & ", "
    						   rs3.movenext
    						   loop
    							   
    						   if posizioni<>"" then
    							  posizioni=mid(posizioni, 1, len(posizioni)-2)
    						   end if
    						   rs3.movefirst%>
    						  var arr_pos=new Array()
    						   <% j=0
    							  do until rs3.eof
    								%>
    							   arr_pos[<%=j%>]=<%=rs3("posizione_homepage")%>
    							  <% j=j+1
    								 rs3.movenext 
    								loop
    							   rs3.close
    							  %>
    							  
    						trovato=false
    						   for(i=0; i<<%=j%>; i++)
    							 {
    							   if(link.blob_11.value==arr_pos[i])
    								 {
    								   trovato=true
    								  } 
    							 }
    							if(trovato==true)
    							  {
    								if (confirm("La posizione scelta è già occupata. Se non si sceglie un'altra posizione, quella del prodotto che occupa la posizione verrà posta a 0 e non comparirà più sull'Home Page. Continuare?"))
    								   {
    									return true
    								   }
    								  else
    								   {
    									 return false
    								   } 	
    							  } 
    				 <% end if%>
    				 			  
    			return true
    		}
    	  	
     </script>

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.