Newsgroup: it.comp.www.asp
Titolo: Ancora formato %

Allora, io ho capito che per visualizzare un numero percentuale devo forzare
i dati di visualizzazione,
1) il campo access come deve essere formattato numerico e percentuale o
altro?
2) Davide Bianchi mi ha detto di usare Session.LCID per "forzare" la
visualizzazione in un formato "locale" specifico.
Come si fa?
Questo è il mio listato:
<table>
 <tr>
  <td>Le offerte del mese </td>
  <td>Descrizione</td>
  <td>Prezzo</td>
  <td>Euro</td>
  <td>Sconto</td>
 </tr>
 <%
 Set Connection =Server.CreateObject("ADODB.Connection")
 Server.CreateObject("ADODB.Connection")
 Connection.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&server.mappath("prova.mdb")
 sql="select * FROM Articoli WHERE Sconto >0"
 Set RS=Connection.Execute(sql)
 do while NOT rs.EOF
  %>
<tr>
<td><a
href="descrizione.asp?ID=<%=rs("ID")%>"><%=rs("Descrizione")%></a></td>
<td><%=rs("Descrizione2")%></td>
<td><%response.write formatCurrency(RS("Listino_a"))%></td>
<td> ?&nbsp; <%=rs("Euro_a")%></td>
<td><%=rs("Sconto_1")%></td>
</tr>
  <%
    rs.MoveNext
    loop
    rs.Close
    Set rs=Nothing
 %>
</table>

Come si fa?
Basta mettere 
Session.LCID = <id_nazione>
All'inizio della pagina (ASP) o nel Global.Asa per impostare
la visualizzazione dei dati per il browser (sessione) con
le impostazioni di quella nazione.
C'era una lista di id e corrispondenti impostazioni che ottenevi
da qualche parte ma non mi ricordo piu' dove cavolo stava. Quello
che mi ricordo e' che l'ID e' un identificativo composto da un
codice che identifica il paese/lingua + un altro numero
"riservato".
Qualcuno nel gruppo aveva fatto degli esperimenti sulla cosa.
Prova a dare un'occhiata su deja e cercare il messaggio vecchio.
Davide


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La più grande community italiana di sviluppatori!


per l'italia dovrebbe essere
Session.LCID = 1040
ciao
--
Kappa
kappa**nospam**@
webngo.net
www.webngo.net

 valore
ma come faccio a fare questa operazione?
questo è il listato cosa devo fare? il campo dove devo visualizzare lo
sconto è Offerta
<%
 Set Connection =Server.CreateObject("ADODB.Connection")
 Server.CreateObject("ADODB.Connection")
 Connection.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&server.mappath("dbinternet.mdb")
 sql="select * FROM Articoli WHERE Sconto >0"
 Set RS=Connection.Execute(sql)
 do while NOT rs.EOF
  %>
<tr>
<td><%response.write (RS("Descrizione"))%></td>
<td><%response.write formatCurrency(RS("Listino_a"))%></td>
<td>?&nbsp;<%=rs("Euro_a")%></td>
<td ><%=rs("Offerta")%></td>


vuoto, volevo che non si visualizzasse % senza niente prima.
Stabiliamo che i dati che sono nel database ed il loro formato lo
decidi tu al momento in cui visualizzi. Supponiamo che tu abbia il
tuo campo chiamato "valore_perc" (ignoro volutamente il codice che
hai postato perche' senno' ci faccio notte).
Allora: recuperi il valore dal database
valore_perc = Val(rs.Fields("valore_perc"))
Val() serve a convertire il campo in un numero, a questo punto, se
il campo ha formato "percentuale" nel database, risultera' 0.1,
quindi devi moltiplicarlo per 100 per avere un valore intellegibile:
valore_perc = valore_perc * 100
E poi lo visualizzi:
Response.Write "Il valore percentuale e' " & valore_perc & "%";
Se non vuoi che ti appaia nulla nel caso in cui il valore sia 0, devi
solo verificarlo prima:
If valore_perc = 0 Then
	Response.Write "Nessun valore inserito"
Else
	' vedi sopra...
End If
Come integrare sta' roba nel tuo codice lo dovrai vedere tu.
Davide