- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- Motore di ricerca asp con query in due tabelle del database diverse?
-
Motore di ricerca asp con query in due tabelle del database diverse?
Ciao a tutti. Ho questo scenario: una casella di ricerca che posta i dati nella pagina search.asp la quale cerca nella tabella utenti.
Vorrei trovare un modo perchè se non trova niente lì cercasse nella tabella ticket.
Per ora ho semplicemente creato una pagina di ricerca a parte per i ticket con relativa pagina search dedicata. Vorrei semplificare e avere una sola casella di ricerca che faccia il tutto. Si può?
-
@Markuz said:
Ciao a tutti. Ho questo scenario: una casella di ricerca che posta i dati nella pagina search.asp la quale cerca nella tabella utenti.
Si può?Certamente!
-
mmm...e come?
-
Se la ricerca può essere fatta in due momenti successivi, allora puoi verificare che la prima query non abbia trovato nulla con:
Codice:
If rs.EOF Then
Se EndOfFile è verificato allora significa che non è stato trovato nulla, quindi in questo caso (dentro il ramo If...) chiudi il RecordSet rs e lo riapri con la nuova query...
-
Puoi anche fare tutto dentro una singola procedura SQL. Dipende anche da che DB stai usando
-
Il db per adesso è access, il fatto è questo, avrei bisogno che la ricerca utente rispondesse su una pagina che sarà ad esempio search.asp con un impaginazione fatta per gli utente e il risultato per i ticket su una pagina searcht.asp con impaginazione per i ticket. Mi sa che è un pò complicata la cosa...
-
Ciao Markuz
Ti posso consigliare di:
1 fare un conteggio tramite SQL se la tabella utente genera risultati per la ricerca
Se si allora fai vedere la visualizzazione dei risultati della tabella
Se no fai di nuovo un conteggio sulla tabella alternativa
Nel caso in cui anche questa non generi risultato allo potresti scrivere nessun risultato
Se si invece visualizzi i risultati informando l utente che la ricerca ha prodotto risultati solo nella tabella alternativaCosi facendo hai semplicità di utilizzo perché hai solo due valori che ti fanno capire quale ricerca ha prodotto risultato il primo ed il secondo counter dopodiché bastano delle semplici if.
-
Ok, grazie per le risposte. Elaboro e vedo come procedere.