Estrarre un record in modo orizzontale, ma solo i record richiamati da un codice

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
Buongiorno a tutti,
come sempre vi disturbo chiedendo l'ennesimo aiuto
Avrei la necessità di estrarre dei record in modo orrivontale e verticale, e cosi ho trovato qyesto bellissimo codice, ma:
' DEFINISCO LE VARIABILI CHE MI SERVONO PER L'APPLICAZIONE
Dim sc, cn, rs, contatore

' DEFINISCO LA STRINGA DI CONNESSIONE
sc = ""
sc = sc & "driver={Microsoft Access Driver (*.mdb)};dbq="
sc = sc & Server.MapPath("prodotti.mdb")

' IMPOSTO LA CONNESSIONE ED IL RECORDSET
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

' APRO LA CONNESSIONE COL DATABASE
cn.Open sc
%>
<html>
<head>
<title>Paginazione a colonne sui record di un db in ASP</title>
</head>
<body>

<table border="1"><tr>
<%
' IMPOSTO A 0 IL CONTATORE
contatore = 0
' APRO IL RECORDSET
rs.Open "SELECT nome_dxf FROM dxf ORDER BY id ASC", cn, 1
' ESEGUO IL CICLO
While rs.EOF = False
' IMPOSTO LA PAGINAZIONE A 3 COLONNE ED N RIGHE
' IN FUNZIONE DEL NUMERO DI RECORD PRESENTI NEL DB
If contatore = 10 Then
contatore = 0
Response.Write "</tr><tr>"
End If
%>
<td><%=rs("nome_dxf")%></td>
<%
rs.MoveNext
' INCREMENTO IL VALORE DEL CONTATORE
contatore = contatore + 1
Wend
rs.Close
%>
___________________
e qui chiedo aiuto, in questo modo vedo tutti i record dentro la tabella.
Se nella mia tabella esiste un campo tipo, potrei strarre i record in base alla tabella tipo?
Cosi facendo da un bottone (il richiamo del tasto con il codice dxf.asp?tipo=A) estrarrei il tipo A, il tipo B ecc ecc?
E una volta estratto i codici, come posso farli diventare link?
o meglio scusate la mia non conoscenza della material, dove devo mettere a href?
grazie
 
Se nella mia tabella esiste un campo tipo, potrei strarre i record in base alla tabella tipo?

Un po confusa la tua richiesta, parli di campo o tabella?
In una determinata tabella puoi estrarre ciò che vuoi mediante SQL, basta utilizzare la condizione WHERE.

Esempio:
Questa è la tua query:
Codice:
rs.Open "SELECT nome_dxf FROM dxf ORDER BY id ASC", cn, 1

Se vuoi visualizzare solo i record nel quale esiste una determinata condizione, la dovrai modificare in questo modo:

Codice:
rs.Open "SELECT * FROM dxf WHERE tipo = "A" ORDER BY id ASC", cn, 1

Quindi verranno estrapolati solo i record nel quale nella colonna "tipo" vi è indicato "A".

E' questo che intendi dire?
 
La condizione where

Innanzittutto Grazie, ma sono riuscito nel mio intento.
Il problema che cercavo di risolvere era proprio la condivione where.
Se devo estrarre tutti i dati che hanno il nome carlo, digito where = carlo, posso associare un altra condizione, ma quello che non trovavo era il che la condizione arrivava tramite la pagina web.
pagina.asp?condizione=**
Per spiegarmi meglio, ho la pagina di richiamo (domanda.asp), pagina dei dati (dati.asp) se nella mia colonna PIppo, ho dati che sono ambra, arancione, blu, verde
metto un menu, nella pagina (domanda.asp) blu, verde ecc
ad ogni colore associo un link (dati.asp?pippo=blu)
nel momento che clicco sul colore di (domanda.asp), mi lancia il parametro url nella pagina dati.asp
Ecco quale era il problema, la condizione where dove leggere i dati passati dal url.
Ecco come ho risolto:

rs.Open "SELECT * FROM dxf where cartella=" & "'" & strDescrizione & "'" & "ORDER BY nome_dxf ASC", cn, 1

Dove dxf è il nome della tabella, e in questo caso Cartella è il nome della cella (vedi esempio Pippo di prima)

La seconda cosa che chiedevo era mettere un link sul risultato dei dati preso dal dbase
ecco come ho fatto

<td><span class="Stile6 Stile12"><a href="download.asp?<%=(Rs("url").Value)%>"><%=rs("nome_dxf")%></td>
 

Discussioni simili