Avatar billede sjh Nybegynder
13. januar 2003 - 17:24 Der er 10 kommentarer og
2 løsninger

Vis Count fra Tabel1, Tabel2, Tabel3

Hvordan kan jeg vise count fra alle Tabel1, Tabel2, Tabel3 med 1 execute, har prøvet lidt men virker ikke :(

(IKKE Felt men Tabel)

<%
  DataPath = "F:\wwwroot\mdb\Kategorier.mdb"
%>

<%
  Public Sub View_Kategorier_Count()

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

    strSQL = "Select Count(*) As Antal From Tabel1, Tabel2, Tabel3"
    Set rs = Conn.Execute(strSQL)

      Response.Write rs("Antal.Tabel1")
      Response.Write rs("Antal.Tabel2")
      Response.Write rs("Antal.Tabel3")

    Conn.Close
    Set Conn = Nothing
  End Sub
%>

<% View_Kategorier_Count %>
Avatar billede x4all_dk Nybegynder
13. januar 2003 - 18:55 #1
Kan du ikke bare lave 3 forskellige select og så smide dem i en variable ?

.
.
strSQL = "Select Count(*) As Antal From Tabel1!
    Set rs = Conn.Execute(strSQL)

      Response.Write rs("Antal.Tabel1")

.
.
strSQL = "Select Count(*) As Antal From Tabel2!
    Set rs = Conn.Execute(strSQL)

      Response.Write rs("Antal.Tabel2")
.
.
Avatar billede _darkstar_ Nybegynder
13. januar 2003 - 19:02 #2
SELECT SUM(N) FROM (
  SELECT COUNT(*) AS N FROM A
  UNION
  SELECT COUNT(*) AS N FROM B
  UNION
  SELECT COUNT(*) AS N FROM C
)
Avatar billede sjh Nybegynder
13. januar 2003 - 20:11 #3
_darkstar_<< hvad skal jeg så skrive i rs("hvad skal der så stå her")
Avatar billede kunop Nybegynder
13. januar 2003 - 23:10 #4
Prøv med N
Avatar billede sjh Nybegynder
13. januar 2003 - 23:11 #5
har prøvet
Avatar billede kunop Nybegynder
13. januar 2003 - 23:26 #6
Kan du så ikke lave tre forskellige sql forespørgsler, og lægge dem sammen i en variabel bagefter?
Avatar billede bootie Nybegynder
13. januar 2003 - 23:26 #7
Det er vel op til dit selv!
SELECT SUM(N) AS wootever FROM BLA BLA
Avatar billede bootie Nybegynder
13. januar 2003 - 23:27 #8
SELECT SUM(N) AS wootever FROM (
  SELECT COUNT(*) AS N FROM A
  UNION
  SELECT COUNT(*) AS N FROM B
  UNION
  SELECT COUNT(*) AS N FROM C
)
Avatar billede kunop Nybegynder
13. januar 2003 - 23:33 #9
Noget i den her retning, som x4all dk skriver:

  strSQL = "Select Count(*) As Antal From Tabel1"
  strSQL1 = "Select Count(*) As Antal1 From Tabel2"
  strSQL2 = "Select Count(*) As Antal2 From Tabel3"
  Set RS = Conn.Execute(SQLStr)
  Set RS1 = Conn.Execute(SQLStr1)
  Set RS2 = conn.Execute(SQLStr2)

  If Not RSDatabase.EOF Then
        tabel1 = RS("Antal")
    tabel2 = RS("Antal1")
    tabel3 = RS("Antal2")
        ialt = tabel1+tabel2+tabel3
...
<% =ialt %>
Avatar billede kunop Nybegynder
13. januar 2003 - 23:34 #10
strSQL = "Select Count(*) As Antal From Tabel1"
  strSQL1 = "Select Count(*) As Antal1 From Tabel2"
  strSQL2 = "Select Count(*) As Antal2 From Tabel3"
  Set RS = Conn.Execute(strSQL)
  Set RS1 = Conn.Execute(strSQL1)
  Set RS2 = conn.Execute(strSQL2)

  If Not RSDatabase.EOF Then
    tabel1 = RS("Antal")
    tabel2 = RS("Antal1")
    tabel3 = RS("Antal2")
    ialt = tabel1+tabel2+tabel3
...
<% =ialt %>
Avatar billede sjh Nybegynder
13. januar 2003 - 23:48 #11
de skal ikke lægges sammen, de skal vises ver for sig.

Jeg bruger den sådan lige nu, men hvis der var en beder måde at gørre det på.

<%
  DataPath = "F:\wwwroot\css\Kategorier.mdb"
%>

<%
  Public Sub View_Kategorier()

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

      Response.Write Kat_Count("tabel1", Conn, rs)
      Response.Write Kat_Count("tabel2", Conn, rs)
      Response.Write Kat_Count("tabel3", Conn, rs)
      Response.Write Kat_Count("tabel4", Conn, rs)
      Response.Write Kat_Count("tabel5", Conn, rs)

    Conn.Close
    Set Conn = Nothing
    Set rs = Nothing
  End Sub
%>

<%
  Private Function Kat_Count(strFrom, objConn, objrs)
    strSQL = "SELECT COUNT(*) AS Antal FROM " & strFrom
    Set objrs = objConn.Execute(strSQL)
    Kat_Count = objrs("Antal")
  End Function
%>
Avatar billede sjh Nybegynder
17. januar 2003 - 13:26 #12
Når, i kan dele points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester