Aggiungere un nuovo campo input per fare una ricerca in base al numero che inserisci

  • Creatore Discussione Creatore Discussione wereb
  • Data di inizio Data di inizio

wereb

Nuovo Utente
15 Gen 2006
16
0
0
Ciao a tutti,

Devo aggiungere un campo di input che in base ad un numero che gli inserisci , lui mi deve fare una ricerca sul db e mi deve far vedere tutti i campi riferiti a quella select. Qui riporto un esempio DEL campo di input:

N° 1/0232

--------
|Cerca|
-------

Qui riporto quello che tramite la select mi deve fare :

|--------------------------------------------------------
| Rif. | Nome | Cognome | Tel | Via |
----------------------------------------------------------
| 1/0232 | Gino | Pallino | 012 22313 | Via test, 23 |


Allego i 2 file da modificare.


Dove e come devo intervenire per apportare questa modifica ?

Grazie
 

Allegati

  • 1.jpg
    1.jpg
    5,4 KB · Visite: 425
  • 2.JPG
    2.JPG
    21,2 KB · Visite: 448
  • file per mod.zip
    file per mod.zip
    5,2 KB · Visite: 465
ok... da dove partiamo? :)

insomma, vedo dalle immagini che hai già disegnato la cosa... ma hai scritto qualcosa a livello di codice asp?

inizia a dirmi come si chiamano i campi ;)
 
Ciao, ti ho inserito due immagini, la 1 ti fa vedere come si dovrebbe mette quel campo di input e la 2 ti fa vedere il risultato che dovrebbe uscire inserendo un numero nel campo di input.

ci ho provato ma non riesco ad interagire con il db.

volevo inserire questo nella form :

<tr>
<TD>
<font face="Arial" size="2" color="#000000">
Rif.:</font>
</TD>
<TD>
<INPUT NAME="rif1" SIZE="2" VALUE="0">
<INPUT NAME="rif2" SIZE="6" VALUE="0">
</TD>
</tr>

questo nel file test.asp

la select deve farla su due campi : ID_Z3 e Z56.

ID_Z3 e il campo prima dello slash cioe : 1 /

e Z56 e il campo dopo lo / cioe : /2133

Come posso fare ?
 
vediamo un po...

<%
Dim camporicerca, arrayslash, primadelloslash, dopoloslash
camporicerca = Request("nomecaselladitesto")
arrayslash = Split(camporicerca, "/")
primadelloslash = arrayslash(0)
dopoloslash = arrayslash(1)
rs.Open "SELECT * FROM NomeTabella WHERE ID_Z3 = " & primadelloslash & " AND Z56 = " & dopoloslash, cn, 1

' etc... chiaro?

%>

ID_Z3 e Z56 sono numerici o testo sul database come tipo di dato?

fammi sapere ;)
 
mi da un errore :

Microsoft VBScript runtime error '800a0009'
Subscript out of range: '[number: 0]'

/0016/test/IT/dinamico.asp, line 142

----------------------------------------------------

sulla linea 142 c'e: primadelloslash = arrayslash(0)


138 <%
139 Dim camporicerca, arrayslash, primadelloslash, dopoloslash
140 camporicerca = Request("riferimento")
141 arrayslash = Split(camporicerca, "/")
142 primadelloslash = arrayslash(0)
143 dopoloslash = arrayslash(1)
144 rs.Open "SELECT * FROM INDICE WHERE ID_Z3 = " & primadelloslash & " AND Z56 = " & dopoloslash, cn, 1
145 %>
146 <form method="GET" action="richidb.asp" align="center">
147
148 <table border="0">
149 <tr>
150 <TD>
151 <font face="Arial" size="2" color="#000000">
152 Riferimento:</font>
153 </TD>
154 <TD>
155 <INPUT NAME="riferimento" SIZE="10" VALUE="0">
156 </TD>
157 </tr>
 
e ci credo che ti da quest'errore se metti il codice cosi

e comunque devi continuare, non è tutto li

io mi sono fermato all'apertura del recordset: dopo rs.Open devi costruire la tabella dei risultati e chiudere il recordset

comunque mi pare che i risultati vadano in un file diverso da quello del modulo, giusto?

se è cosi lascia stare il file del modulo e leva il codice che ti ho suggerito

inseriscilo, invece, nel file che elabora i risultati

fammi sapere se ti è chiaro
 
si infatti vanno nel file richdb.asp, ma te li hai visti i file ? Gia e creato tutto.... bisogna inserire questo maledetto campo di ricerca in base al numero di riferimento, me lo puoi guardare te e dirmi come si fa ?

perche io sono 4 giorni che mi batto ma non ci riesco, il primo file del form e test.asp e quello che vanno a finire i dati e richdb.asp

io intando questo codice che mi hai dato lo metto nell'altro file e vedo cosa succede...
 
come faccio a costruire i record ?

questo e l'errore :

Microsoft VBScript runtime error '800a01a8'

Object required: ''


---------------

io ho provato cosi :

Set rs.Open = Server.CreateObject("ADODB.Recordset")
 
il primo file fa la richiesta al db e poi il secondo prende i dati e scrive i risultati.

io credo che ti conviene vedere tutto il file richdb in modo che sai come posso passare i dati e scrivere.

e gia quasi tutto fatto...

se vuoi ti mando anche il db...
 
il primo e test.asp

e il secondo ( cioe quello che riceve e scrivere i dati e ) :

richdb.asp
 
si infatti, io devo aggiungere questo campo a quelli gia esistenti, vuoi che ti mandi l'indirizzo internet in modo che vedi com'e fatto quel campo ?
 
Dunque, lasciamo prdere i file che mi hai inviato.

Ti spiego come deve funzionare la cosa:

1.asp = modulo di ricerca

2.asp = pagina dei risultati

in 1.asp hai solo la casella di testo in cui inserire i dati di ricerca in formato nn/nnnn (n = numero) ok?

Il codice che ti ho postato ieri dovrebbe funzionare cosi com'è e lo devi inserire in 2.asp, per intenderci.

Fammi sapere.

PS. perdonami se ho poco tempo da dedicarti, ma (per fortuna) sto concludendo dei preventivi per dei clienti e sto ultimando dei lavori.
 

Discussioni simili