21 messaggi dal 04 gennaio 2005
questo messaggio mi è stato molto utile ma...
come faccio a fare più gruppi?
esempio:
ho un database dove ho un campo numero_pista (in tutto 18 che si ripetono tot volte) e poi un campo colpi ( da uno a 7).

io vorrei raggruppare così:

numero_pista - 1 - 2 - 3 ecc.
1 - 70 - 20 - 5 ecc.
2 - 80 - 30 - 1 ecc.
3 - 20 - 70 - 5 ecc.

praticamente voglio che mi conti quanti 1 o 2 o 3 o 4 o 5 o 6 o 7 ci sono nella tabella e me li divida per numero_pista.

Grazie
Modificato da ottoboni il 01 maggio 2007 20.57 -
31 messaggi dal 22 luglio 2002
lallo ha scritto:
facciamo chiarezza:
..........

e poi scrivo:
dim tmp_nazione
tmp_nazione = rcdset("tblnazione")
do while not rcdset.eof
if rcdset("tblnazione") <> tmp_nazione then
response.write(rcdset("tblnazione"))
tmp_nazione = rcdset("tblnazione")
end if

Io faccio così:

dim tmp_nazione
tmp_nazione = "XX" 'UN VALORE CHE SO NON ESISTERE
do while not rcdset.eof
if trim(UCASE(rcdset("tblnazione"))) <> trim(UCASE(tmp_nazione)) then 'trim e ucase servono per evitare gli spazi e la confusione fra maiuscole e minuscole
response.write(rcdset("tblnazione"))
tmp_nazione = rcdset("tblnazione")
end if
Response.Write(rcdset("tblgruppo") & " (" & rcdset("ContaRecord") & ")")
rcdset.movenext
loop


un'altra domanda vorrei poi creare un link
ad una pagina dove poi ci saranno informazioni ad esempio sulle varie voci dell'elenco
(amalfi coast, ecc)
come posso fare a creare una pagina del genere?

Devi aggiungere il link nel response.write con il parametro tblgruppo

Response.Write("<a href='miapagina.asp?tblGruppo=" & rcdset("tblgruppo") & "'>" & rcdset("tblgruppo") & " (" & rcdset("ContaRecord") & ")</a>")
31 messaggi dal 22 luglio 2002
se ho ben capito basta eseguire questa query sql:

SELECT numero_pista, Colpi, COUNT(Colpi) AS N
FROM miatabella
GROUP BY N_Pista, Colpi
21 messaggi dal 04 gennaio 2005
macho ha scritto:
se ho ben capito basta eseguire questa query sql:

SELECT numero_pista, Colpi, COUNT(Colpi) AS N
FROM miatabella
GROUP BY N_Pista, Colpi


perfetto. ma come faccio ad impaginarlo per bene?

ho una riga di intestazione:

numero_pista - 1 - 2 - 3 - 4 - 5 - 6 - 7

sotto a questa riga mi deve fare la conta. cioè sotto 1 mette esempio 70
sotto 2 mette 45
sotto 3 mette 0 o lascia vuoto
sotto 4 mette 5
ecc.
34 messaggi dal 12 novembre 2006
grazie adesso si che va bene....
ma sai com è l"appetito vine mangiando"....

se volessi limitare ad esempio le colonne?
cioè ad esempio
dopo n colonne (ad esempio 10)
Italy
Amalfi coast (2)
ecc
...
sino a 10

come faccio automaticamente a far andare altre voci a destra di una tabella?
le cose forse si complicano

saluti a tutti e ancora grazie
Lallo
31 messaggi dal 22 luglio 2002
La prima soluzione che mi viene in mente è quella di usare due cicli for, uno sul N° pista e uno su colpi ed usa la proprietà filter del recordset:

for i=1 to 18 'piste
for j=1 to 7 'colpi
Miorecordset.filter="numero_pista=" & i & " AND Colpi=" & j
if not Miorecordset.eof then
response.write Miorecordset("N")
else
response.write 0
end if
next
next

Ovviamente qui manca la tabella con le intestazioni.
Modificato da macho il 03 maggio 2007 11.44 -
31 messaggi dal 22 luglio 2002
potresti usare un semplice contatore e quando arriva a 10 chiudi la colonna della tablle aperta e ne apri un'altra:

Contatore=0
response.write "<td>"
do while not rcdset.eof
........
Contatore=contatore+1
if contatore=10 then response.write "</td><td>"

rcdset.movenext
loop
response.write "</td></tr>"
.....
Modificato da macho il 03 maggio 2007 11.50 -
21 messaggi dal 04 gennaio 2005
macho ha scritto:
La prima soluzione che mi viene in mente è quella di usare due cicli for, uno sul N° pista e uno su colpi ed usa la proprietà filter del recordset:

for i=1 to 18 'piste
for j=1 to 7 'colpi
Miorecordset.filter="numero_pista=" & i & " AND Colpi=" & j
if not Miorecordset.eof then
response.write Miorecordset("N")
else
response.write 0
end if
next
next

Ovviamente qui manca la tabella con le intestazioni.
Modificato da macho il 03 maggio 2007 11.44 -



Ho provato ma mi fa vedere tutto 0000000000000000000000000
Cosa sta a significare N?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.