Salve a tutti. Ho un piccolo problema nella visualizzazione di record di un database Access. La pagina pubblica i "movimenti" dei camion di un' azienda di trasporti. Il primo campo è "targa". Il cliente inserisce i dati relativi ai movimenti dei camion, ovviamente anche più volte per uno stesso camion se, magari il giorno dopo, quel camion fa un altro "movimento". Ora vorrebbe, oltre alla pagina che pubblica TUTTI i record, quindi anche più volte la stessa targa, anche un' altra pagina che pubblichi per ogni targa SOLO l'ultimo movimento.
Il codice della pagina che pubblica TUTTI i record (quindi anche più volte la stessa targa) è questo:
<%
id = request("id")
Set Conn= Server.CreateObject("Adodb.connection")
Conn.Open "provider=microsoft.jet.oledb.4.0; data source="& Server.MapPath("/mdb-database/posizione.mdb")
sql = "SELECT * FROM tbl_authors ORDER BY data DESC"
set rs = conn.execute(sql)
%>
<%
While NOT rs.EOF
%>
<% Response.Write("<tr>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("targa")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("datacarico")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("loccarico")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("datascarico")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("locscarico")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("autista")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("posmezzo")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("poslibretto")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("infovarie")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("autore")%><% Response.Write("</font></td>")%>
<% Response.Write("<td align=""left""> <font face=""Tahoma"" size=""1"">")%><%= rs("data")%><% Response.Write("</font></td>")%>
<% Response.Write("</tr>")%>
<%
rs.MoveNext
Wend
%>
<%
rs.close
set rs = nothing
conn.close
set conn = nothing
%>
Ora probabilmente per pubblicare solo i record che hanno targa diversa (e scegliendo per le targhe "duplicate" solo l' ultimo viaggio, in base alla data di inserimento "data") dovrò modificare il codice:
sql = "SELECT * FROM tbl_authors ORDER BY data DESC"
ma come? Con il DISTINCT non funziona perchè se lo riferisco solo a "targa" poi non legge gli altri campi, se lo riferisco a tutti i campi me li pubblica comunaue tutti, basta che sia differente anche un solo altro campo...
Aspetto risposta e ringrazio in anticipo.
Paolo

Rispondi quotando