Ciao a tutti, avrei bisogno di fare questo tipo di lavoro:

ho un database che è una sorta di banca dati, quindi con dati tipo: nome ditta, referente, telefono, indirizzo ecc..ecc...ecc...

Quello che sono riuscita a fare grazie al vostro aiuto è questo:

(posto il codice)

---- inizio codice ------

<%
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("nomi.mdb")
Set RS = Server.CreateObject("ADODB.Recordset")
RS.ActiveConnection = Con

sqlstring = "SELECT * FROM tabellanomi"
Rs.Open sqlstring
%>
<HTML>
<HEAD>
<script language="javascript">
function Record(Ditta,Ref,Ref1,Ref2,Indirizzo,Indirizzo1,Te l,Tel1,Tel2,Fax,Fax1,Fax2,Cellulare,Cellulare1,Ema il,Homepage,Altrenote){
this.Ditta=Ditta
this.Ref=Ref
this.Ref1=Ref1
this.Ref2=Ref2
this.Indirizzo=Indirizzo
this.Indirizzo1=Indirizzo1
this.Tel=Tel
this.Tel1=Tel1
this.Tel2=Tel2
this.Fax=Fax
this.Fax1=Fax1
this.Fax2=Fax2
this.Cellulare=Cellulare
this.Cellulare1=Cellulare1
this.Email=Email
this.Homepage=Homepage
this.Altrenote=Altrenote
}
var aNomi = new Array()
<%
do while not rs.eof%>
aNomi[aNomi.length]=new Record('<%=Replace(rs("Ditta"),"'","'")%>','<%=Rep lace(rs("Ref"),"'","'")%>','<%=Replace(rs("Ref1"), "'","'")%>','<%=Replace(rs("Ref2"),"'","'")%>','<% =Replace(rs("Indirizzo"),"'","'")%>','<%=Replace(r s("Indirizzo1"),"'","'")%>','<%=Replace(rs("Tel"), "'","'")%>','<%=Replace(rs("Tel1"),"'","'")%>','<% =Replace(rs("Tel2"),"'","'")%>','<%=Replace(rs("Fa x"),"'","'")%>','<%=Replace(rs("Fax1"),"'","'")%>' ,'<%=Replace(rs("Fax2"),"'","'")%>','<%=Replace(rs ("Cellulare"),"'","'")%>','<%=Replace(rs("Cellular e1"),"'","'")%>','<%=Replace(rs("Email"),"'","'")% >','<%=Replace(rs("Homepage"),"'","'")%>','<%=Repl ace(rs("Altrenote"),"'","'")%>')
<%rs.MoveNext
loop%>

function filtra(erTesto,txt){
div = document.getElementById('divNomi')
div.innerHTML=''
HTMLbase = document.getElementById('divBase').innerHTML
for(i=0;i<aNomi.length;i++){
txt = aNomi[i].Ditta
txt = txt.substr(0,erTesto.length)
if(txt.toLowerCase()==erTesto.toLowerCase() || erTesto==''){
html = HTMLbase.replace(/\[Ditta\]/,aNomi[i].Ditta)
html = html.replace(/\[Ref\]/,aNomi[i].Ref)
html = html.replace(/\[Ref1\]/,aNomi[i].Ref1)
html = html.replace(/\[Ref2\]/,aNomi[i].Ref2)
html = html.replace(/\[Indirizzo\]/,aNomi[i].Indirizzo)
html = html.replace(/\[Indirizzo1\]/,aNomi[i].Indirizzo1)
html = html.replace(/\[Tel\]/,aNomi[i].Tel)
html = html.replace(/\[Tel1\]/,aNomi[i].Tel1)
html = html.replace(/\[Tel2\]/,aNomi[i].Tel2)
html = html.replace(/\[Fax\]/,aNomi[i].Fax)
html = html.replace(/\[Fax1\]/,aNomi[i].Fax1)
html = html.replace(/\[Fax2\]/,aNomi[i].Fax2)
html = html.replace(/\[Cellulare\]/,aNomi[i].Cellulare)
html = html.replace(/\[Cellulare1\]/,aNomi[i].Cellulare1)
html = html.replace(/\[Email\]/,aNomi[i].Email)
html = html.replace(/\[Homepage\]/,aNomi[i].Homepage)
html = html.replace(/\[Altrenote\]/,aNomi[i].Altrenote)
div.innerHTML+=html+'
\n'
}
}
}
</script>
</HEAD>
<BODY onload="filtra('')">
<form>
<input type="text" name="testo" onkeyup="filtra(this.value)">
</form>


<div id="divNomi"></div>
<div id="divBase" style="visibility:hidden">
<table border="1">
<tr>
<td>Ditta</td><td width="150">[Ditta]</td>
</tr>
<tr>
<td>Referente</td><td>[Ref]</td>
</tr>
<tr>
<td>Referente #1</td><td>[Ref1]</td>
</tr>
<tr>
<td>Referente #2</td><td>[Ref2]</td>
</tr>
<tr>
<td>Indirizzo #1</td><td>[Indirizzo]</td>
</tr>
<tr>
<td>Indirizzo #2</td><td>[Indirizzo1]</td>
</tr>
<tr>
<td>Telefono #1</td><td>[Tel]</td>
</tr>
<tr>
<td>Telefono #2</td><td>[Tel1]</td>
</tr>
<tr>
<td>Telefono #3</td><td>[Tel2]</td>
</tr>
<tr>
<td>Fax #1</td><td>[Fax]</td>
</tr>
<tr>
<td>Fax #2</td><td>[Fax1]</td>
</tr>
<tr>
<td>Fax #3</td><td>[Fax2]</td>
</tr>
<tr>
<td>Cellulare #1</td><td>[Cellulare]</td>
</tr>
<tr>
<td>Cellulare #2</td><td>[Cellulare1]</td>
</tr>
<tr>
<td>Email</td><td>[Email]</td>
</tr>
<tr>
<td>Homepage</td><td>[Homepage]</td>
</tr>
<tr>
<td>Altre note</td><td>[Altrenote]</td>
</tr>
</table>
</div>
</BODY>
</HTML>
---- fine codice ----

questo codice preleva semplicemente tutti i dati dal mio db e li mette "incolonnati". In cima alla mia pagina ho un campo di testo: se premo la lettera " c " ad esempio, mi elimina tutti i record del mio db che non iniziano per C. (spero di essermi spiegata)

Es.:

andrea
barbara
giovanni
giacomo

Se premo la lettere A mi elimina dalla mia visualizzazione i nomi barbara giovani e giacomo. Se premo G mi elimina andrea e barbara e via dicendo....

Ora:
siccome non devo memorizzare solo nomi, ma la ragione sociale di ditte quindi comprese di indirizzi, numerI di telefono e cellulare
numeri di fax, referente, email insomma...tanti dati, mi sono accorta che la mia pagina diventa enorme. Quello che vorrei fare è questo

vorrei che la mia pagina mi visualizzasse solo il nome della ditta e con un + di fianco mi espandesse la pagina con il resto del contenuto. Mi spiego meglio

+ ditta pincopallino
+ ditta cippalippa
+ ditta abcdefghilmnoprstuvz

se io volessi avere le informazioni della ditta cippalippa, inserirei nel campo di testo di prima la lettera C (così le altre ditte scompaiono) e alla pressione dell'iconcina + di fianco al nome della ditta mi facesse vedere i dettagli

ditta cippalippa
indirizzo
telefono
referente
nr cellulare
email
homepage
ecc

sono stata chiara? :master: :quipy: