/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Tæl i mere end 1 tabel
Fra : Jan Clausen


Dato : 12-01-02 00:44

Jeg har brug for at kunne tælle poster i flere tabeller på en gang.

"SELECT COUNT(*) AS cnt FROM tabel"
Kan ikke bruges, den tæller kun i én tabel...findes der andre muligheder
eller skal jeg tælle hver for sig, og ligge det sammen før det vises for
brugeren ???



 
 
Dennis Hansen (12-01-2002)
Kommentar
Fra : Dennis Hansen


Dato : 12-01-02 01:12

Med mit kendskab til ASP vil jeg sige at det ikke kan lade sig gøre.. Det må
gøres på slavemåden men men men

strTabel = "Alle dine tabeller adskilt med ;"
arrTabel = Split(strTabel,";")

strTotal = 0
For i = 0 to Ubound(arrTabel)
strSQL = "select Count(*) as cnt from" & arrTabel(i) & ""
set rs = Conn.execute(strSQL)
strTotal = strTotal + rs("cnt")
Next

Response.Write "Antal poster ialt: " & strTotal

Håber du kan bruge bare lidt af det...

/trier


"Jan Clausen" <janclausen@tdcadsl.dk> skrev i en meddelelse
news:3c3f7856$0$229$edfadb0f@dspool01.news.tele.dk...
> Jeg har brug for at kunne tælle poster i flere tabeller på en gang.
>
> "SELECT COUNT(*) AS cnt FROM tabel"
> Kan ikke bruges, den tæller kun i én tabel...findes der andre muligheder
> eller skal jeg tælle hver for sig, og ligge det sammen før det vises for
> brugeren ???
>
>



Tony Lorentzen (12-01-2002)
Kommentar
Fra : Tony Lorentzen


Dato : 12-01-02 02:27

"Jan Clausen" <janclausen@tdcadsl.dk> wrote in message
news:3c3f7856$0$229$edfadb0f@dspool01.news.tele.dk...
> Jeg har brug for at kunne tælle poster i flere tabeller på en gang.
>
> "SELECT COUNT(*) AS cnt FROM tabel"
> Kan ikke bruges, den tæller kun i én tabel...findes der andre muligheder
> eller skal jeg tælle hver for sig, og ligge det sammen før det vises for
> brugeren ???

Hej,

Hvis du bruger SQL Server kan du godt. I så fald, så sig lige til - så kan
jeg nok hjælpe dig på vej.

Mvh,

Tony Lorentzen
Lorentzen.com



Allan Ebdrup (12-01-2002)
Kommentar
Fra : Allan Ebdrup


Dato : 12-01-02 12:03

"Jan Clausen" <janclausen@tdcadsl.dk> wrote in message
news:3c3f7856$0$229$edfadb0f@dspool01.news.tele.dk...
> Jeg har brug for at kunne tælle poster i flere tabeller på en gang.
>
> "SELECT COUNT(*) AS cnt FROM tabel"
> Kan ikke bruges, den tæller kun i én tabel...findes der andre muligheder
> eller skal jeg tælle hver for sig, og ligge det sammen før det vises for
> brugeren ???

Hvis du fx har et ID felt af samme type i alle tabeller kan du jo kigge på
UNION
MVH
Allan Ebdrup



Jakob Andersen (13-01-2002)
Kommentar
Fra : Jakob Andersen


Dato : 13-01-02 15:39

"Jan Clausen" <janclausen@tdcadsl.dk> wrote in message
news:3c3f7856$0$229$edfadb0f@dspool01.news.tele.dk...
> Jeg har brug for at kunne tælle poster i flere tabeller på en gang.

Du kan gøre sådan her:

sql = "SELECT COUNT(*) FROM tabel1" & vbcrlf
sql = sql & "UNION" & vbcrlf
sql = sql & "SELECT COUNT(*) FROM tabel2" & vbcrlf
Set objRS = objConn.Execute(sql)

iAntal = 0
Do while Not objRS.EOF
iAntal = iAntal + objRS(0)
objRS.Movenext
Loop

Response.write( iAntal )

Eller hvis du bruger MS SQL kan du lave en stored procedure som denne:

CREATE PROCEDURE HentAntal AS
DECLARE @antal1 int
DECLARE @antal2 int
SELECT @antal1 = COUNT(*) FROM tblMMSNyheder
SELECT @antal2 = COUNT(*) FROM tblFirmaPersoner

SELECT @antal1 + @antal2

--
Jakob Andersen



Søg
Reklame
Statistik
Spørgsmål : 177506
Tips : 31968
Nyheder : 719565
Indlæg : 6408561
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste