34 messaggi dal 12 novembre 2006
<%
salve a tutti,
ho un problema vorrei contare il numero di record ma non riesco;
il risultato che vorrei ottenere è questo:
nella tabella c'è un campo che si chiama tblcitta
Firenze (2)
Milano (3)
Roma (0)
ecc
-------------------------------------------------------------------------------------------
dopo la connessione al database ho questo:

' Crea la stringa SQL di conteggio
dim strSQL
dim rcdset

strSQL = "select COUNT(tblcitta) AS ContaRecord FROM Tabella1 Where tblcitta
= 'Firenze'"

' Definisci un recordset
Set rcdset = Server.createObject("ADODB.Recordset")

' Esegui la query
rcdset.Open strSQL, conn

%>
--------------------------------------------------------------------------------------------
poi scrivo:
------------------------------------
<%
' Ecco il risultato del conteggio
Response.Write("("&rcdset("ContaRecord")&")")%>
--------------------------------------------------------------

IL PROBLEMA E' COME FACCIO A CREARE DIVERSI response write uno per ogni
città?
devo scrivere più stringhe di connessione e non mi darebbe errore?
2.410 messaggi dal 13 febbraio 2003
Contributi
ti ho già risposto qui
http://forum.aspitalia.com/forum/post/292442/Conta-Record-Suddividili-Categorie.aspx?pageIndex=1&#292447
34 messaggi dal 12 novembre 2006
grazie per la tua gentile risposta ma non capisco come fare...
vorrei far uscire sia il nome delle città (che si trovano in tblcitta) sia il numero...

se uso
strSQL = "select COUNT(tblgruppo) AS ContaRecord FROM Tabella1 GROUP BY tblgruppo"

mi esce un solo risultato
il database ha due campi che mi servono in questa pagina
tblcitta e tblgruppo

se scrivo positano (in tblcitta) questo farà parte di un gruppo (tblgruppo) chiamato amalfi coast
quindi dovrei far uscire:
firenze (0)
Amalfi coast (3) (in questo numero poi si comprende positano, amalfi, ravello, ecc)
napoli (2)

ma come faccio a estrpolare dal databse sia i nomi del gruppo e sia conteggiarli?
tutto dovrebbe essere richiamato da questo campo (tblgruppo)
è possibile con una stringa far uscire sia il conteggio che i nomi?
strSQL = "select COUNT(tblgruppo) AS ContaRecord FROM Tabella1 GROUP BY tblgruppo"
questa come modificarla?

ed in più come scrivere il response write per visionare il risulato?
grazie mille ancora e spero mi possiate aiutare in questa mia confusa pagina
31 messaggi dal 22 luglio 2002
lallo ha scritto:

......

ma come faccio a estrpolare dal databse sia i nomi del gruppo e sia conteggiarli?
tutto dovrebbe essere richiamato da questo campo (tblgruppo)
è possibile con una stringa far uscire sia il conteggio che i nomi?
strSQL = "select COUNT(tblgruppo) AS ContaRecord FROM Tabella1 GROUP BY tblgruppo"
questa come modificarla?



così:
strSQL = "select tblgruppo,COUNT(tblgruppo) AS ContaRecord FROM Tabella1 GROUP BY tblgruppo"


ed in più come scrivere il response write per visionare il risulato?
grazie mille ancora e spero mi possiate aiutare in questa mia confusa pagina

Response.Write("("&rcdset("tblgruppo") & rcdset("ContaRecord")&")")
34 messaggi dal 12 novembre 2006
grazie 1000000 adesso funziona....
avrei un'altra domanda:

il database che ho fatto ha appunto diversi campi quelli che mi interassno in questa pagina(tblnazione, tblcitta, tblgruppo )
adesso riesco a estrapolare ad esempio amalfi coast (come gruppo) ma mi conviene anche estrapolare il nome della nazione?
o la scrivo normalmente...in html per non appesantire troppo il caricamento della pagina?

come poi faccio a far uscire il numero zero a quei campi che ad esempio non ci sono informazioni?
ad esempio:
Italy
Amalfi coast (3)
Sorrento Coast (0)

e come posso poi creare un link che vada direttamente alla sezione amalfi coast?
se scrico .... asp?tblgruppo funziona?

grazie ancora...
31 messaggi dal 22 luglio 2002
le domande non sono molto chiare, ma provo a rispondere.
1-Se hai + di 1 nazione come fai a scriverla nel codice html? dovresti fare più query o più filtri per cui direi che ti conviene estrapolarla dal database.

2-Se non ci sono informazioni significa che quel campo non esiste e quindi non potrai avere risultati dalla query.
Se invece hai un'latra tabella con l'lenco dei vari gruppi allora puoi farlo con un left join fra le due tabelle.
34 messaggi dal 12 novembre 2006
facciamo chiarezza:
allora ho un database con una tabella dove ci sono numerosi campi fra i quali quelli che mi interessano in uquesta pagina sono:
tblgruppo e tblnazione
tblgruppo (sono i gruppi che corrispondono alle città ad esempio scriverò ravello, positano, ecc in tblcittà ma faranno parte del gruppo amalfi coast quindi tblgruppo)

ora il codice fin qui esposto va bene ma dovrebbe essere completato per inserire anche la nazione (tblnazione)
----------------------------------
<%

' Crea la stringa SQL di conteggio
dim strSQL
dim rcdset

strSQL = "select COUNT(tblgruppo) AS ContaRecord, tblgruppo FROM Tabella1 GROUP BY tblgruppo"

' Definisci un recordset
Set rcdset = Server.createObject("ADODB.Recordset")

' Esegui la query
rcdset.Open strSQL, conn

%>
------------------
------------------
poi scrive:
<%
' Ecco il risultato del conteggio
do while not rcdset.eof
Response.Write("&raquo;&raquo; " & rcdset("tblgruppo") & " (" & rcdset("ContaRecord") & ")" & "<BR>")
rcdset.movenext
loop
%>
---------------

il risulato è appunto
amalfi coast (2)
sorrento coast (3)
ecc

e va bene così...

ora come faccio a far uscire sopra a tutto anche italy? (sarebbe tblnazione)
però voglio solo il nome della nazione e non si deve ripetere per ogni record

se faccio così:
strSQL = "select tblnazione, COUNT(tblgruppo) AS ContaRecord, tblgruppo FROM
Tabella1 Group By tblnazione, tblgruppo"

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
Response.Write(rcdset("tblgruppo") & " (" & rcdset("ContaRecord") & ")")
rcdset.movenext
loop

l'elenco esce così:
Italy
Amalfi coast (2)
Italy
Sorrento coast (2)
ecc

cioè italy si ripete e non deve farlo....
come posso risolvere questo problema?

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?
34 messaggi dal 12 novembre 2006
facciamo chiarezza:
allora ho un database con una tabella dove ci sono numerosi campi fra i quali quelli che mi interessano in uquesta pagina sono:
tblgruppo e tblnazione
tblgruppo (sono i gruppi che corrispondono alle città ad esempio scriverò ravello, positano, ecc in tblcittà ma faranno parte del gruppo amalfi coast quindi tblgruppo)

ora il codice fin qui esposto va bene ma dovrebbe essere completato per inserire anche la nazione (tblnazione)
----------------------------------
<%

' Crea la stringa SQL di conteggio
dim strSQL
dim rcdset

strSQL = "select COUNT(tblgruppo) AS ContaRecord, tblgruppo FROM Tabella1 GROUP BY tblgruppo"

' Definisci un recordset
Set rcdset = Server.createObject("ADODB.Recordset")

' Esegui la query
rcdset.Open strSQL, conn

%>
------------------
------------------
poi scrive:
<%
' Ecco il risultato del conteggio
do while not rcdset.eof
Response.Write("&raquo;&raquo; " & rcdset("tblgruppo") & " (" & rcdset("ContaRecord") & ")" & "<BR>")
rcdset.movenext
loop
%>
---------------

il risulato è appunto
amalfi coast (2)
sorrento coast (3)
ecc

e va bene così...

ora come faccio a far uscire sopra a tutto anche italy? (sarebbe tblnazione)
però voglio solo il nome della nazione e non si deve ripetere per ogni record

se faccio così:
strSQL = "select tblnazione, COUNT(tblgruppo) AS ContaRecord, tblgruppo FROM
Tabella1 Group By tblnazione, tblgruppo"

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
Response.Write(rcdset("tblgruppo") & " (" & rcdset("ContaRecord") & ")")
rcdset.movenext
loop

l'elenco esce così:
Italy
Amalfi coast (2)
Italy
Sorrento coast (2)
ecc

cioè italy si ripete e non deve farlo....
come posso risolvere questo problema?

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?

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.