tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
481
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    redwing78 redwing78 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    75
    Hi! Habe in meiner DB mehere Autoren, deren persönl. ID bei jedem news-Eintrag mitgespeichert wird. Möchte nun sehen, wieviele Beiträge jeder Autor geschrieben hat.

    Code :
    1
    
    strSQL = "SELECT COUNT (NewsID, Kuerzel) FROM News WHERE Kuerzel=" & strName & " AS beitraege"

    und

    Code :
    1
    
    <% Response.Write beitraege %>

    Das Ganze funktioniert nicht. Erhalte eine Fehlermeldung: Syntaxfehler (fehlender Operator) in Abfrageausdruck 'Kuerzel=24 AS beitraege'.

    Kann jemand helfen? Danke im Voraus!! LG redwing78
     

  2. #2
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    Code :
    1
    
    strSQL = "SELECT COUNT (NewsID) as beitraege, Kuerzel FROM News WHERE Kuerzel=" & strName & " group by Kuerzel

    Wenn Kuerzel nun vom Format varchar oder Text ist, also weder numerisch noch ein Datum, dann muss die Variable in Hochkomma gesetzt werden. Willst Du noch mehrere Felder ausgeben, müssen diese gruppiert werden (Access - group by).

    Dein Fehler oben war, die Funktion count(feld) braucht nur einen Parameter, und zwar das Feld, welches Du zählen möchtest. Du kannst diesem später dann einen Alias-Namen geben, wenn Du über den Feldnamen aufrufen möchtest. Wenn Du über einen Index aufrufen möchtest, dann brauchst Du keinen Alias. Also der Alias ist in dem Falle nur für das Feld nötig, nicht für das komplette Statement. Man kann auch einem kompletten Statement einen Alias verpassen, dann muss das Statement aber in () Klammern stehen und es muss natürlich Sinn machen.

    Aufruf über den index ist rs(0) und Aufruf über den Feldnamen ist rs("beitraege"). Immer vorausgesetzt, das Recordset heißt rs.
     
    liebe Grüße, die Luzie

  3. #3
    redwing78 redwing78 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    75
    Hi! NewsID ist der Primärschlüssel der News-Beiträge; Kuerzel ist ebenfalls ein Zahlenwert mit den IDs aus der Tabelle Autoren, also ein Fremdschlüssel.
    Ich werds mal versuchen, danke für den Tipp!
    LG Josef
     

  4. #4
    redwing78 redwing78 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    75
    Danke - habs nun hingekriegt!

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    <tr>
      <td width="50%" class="steckbr1" valign="top">Verfasste News-Artikel</td>
      <td width="50%" class="steckbr2" valign="top"><b>
      <% strDB = "Data Source=" & Server.MapPath("../datenbank/fckitz.mdb")
      strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" & strDB
      strTabelle = "News"
      Set objCon = Server.CreateObject("ADODB.Connection")
      objCon.Open strCon
      Set objRS = Server.CreateObject("ADODB.Recordset")
      strSQL = "SELECT COUNT (NewsID) AS beitraege, Kuerzel FROM News WHERE  Kuerzel=" & strName & " GROUP BY Kuerzel"
      objRS.Open strSQL, objCon
      IF objRS.BOF or objRS.EOF then
        Response.Write ""
        ELSE                        
        objRS.MoveFirst ' Geht zum ersten Datensatz
        intCounter = 1
        While Not objRS.EOF ' Liest, bis das Ende der Daten erreicht ist %>
        <% Response.Write objRS("beitraege") %>
        <% intCounter = intCounter + 1
        objRS.MoveNext ' Geht einen Datensatz weiter
        Wend 
        end if%></b></td>
      </tr>
     

Ähnliche Themen

  1. Auslesen der News pro Monat und zählen der News pro Monat
    Von starfoxfs im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 30.06.09, 16:46
  2. Kommentare im News zählen!
    Von cille im Forum PHP
    Antworten: 10
    Letzter Beitrag: 08.11.07, 17:38
  3. Antworten: 2
    Letzter Beitrag: 20.07.06, 21:06
  4. excel vba Aufgabe, Artikel zählen
    Von shepard im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 05.07.04, 20:06