שלח תשובה

זירת השאלות

515
צפיות
4
תשובות

אני מיסתבך אם השאילתות SQL

,‏ 17 בדצמבר, 2003

אני רוצה להוסיף אופציה בפורום שאני בונה שזה יראה את מיספר ההודעות בכל פורום.
עש עשיתי בתוכנה אקסס שאילתה שנותנת לי את המיספר ההדעות בכול פורום
ככה זה הולך
FourmID
TotalMsgs
וכול פעם שיש הודעה חדשה הוא מעדכן את הנתונים,כל המערכת הזו עובדת יפה.
עכשיו,אני רוצה להציג את זה….
כאן הבעיה(תוכלו ליראות בתמונה מצורפת)
הוא מראה לי בכול טבלאה את כל המיספרים של כל הפורומים
לדוגמא:
אם בפורום מס' 1 יש 12 הודעות ובפורום 2 יש 14 אז הוא יציג 1412

השאלה שלי זה איך אני מציג את הנתונים במקום הנכון.
תודה רבה

תגיות:

4 תשובות

  1. jonatan44 הגיב:

    הינה….
    זה בערך מה שהולך שם…


    <TABLE BORDER="1">
    <%
    Dim c1, rs1
    Set c1 = Server.CreateObject("ADODB.Connection")
    Set rs1 = Server.CreateObject("ADODB.Recordset")
    c1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" & Server.MapPath("DataBeasName.mdb")
    rs1.Open "SELECT * FROM TableName1",c1
    %>
    <%Do While Not rs1.EOF%>
    <TR>
    <TD>Fourm Name</TD>
    <TD>Messages</TD>
    </TR>
    <TR>
    <TD><%=rs1("FourmName")%></TD>
    <%
    Dim c2, rs2
    Set c2 = Server.CreateObject("ADODB.Connection")
    Set rs2 = Server.CreateObject("ADODB.Recordset")
    c2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" & Server.MapPath("DataBeasName.mdb")
    rs2.Open "SELECT * FROM TableName2",c2
    %>
    <TD><%=rs2("TotalMsgs")%></TD>
    <%
    rs2.Close
    c2.Close
    Set rs2=Nothing
    Set c2=Nothing
    %>
    </TR>
    <%
    rs1.MoveNext
    Loop
    rs1.Close
    c1.Close
    Set rs1=Nothing
    Set c1=Nothing
    %>
    </TABLE>

    רק הערה קטנה:
    הטבלאה TableName2 זה בעצם שאילתה.

  2. d_magal הגיב:

    תשתמש ב-count


    "SELECT count(*) as TotalMsgs FROM TableName2 where forumID = theforumid"

    דרך אגב, למה אתה פותח 2 connections ?
    למה אתה רושם את כל ה-connectionsteing כל פעם מחדש ?

    כדאי לך לבנות קובץ שעושה את זה בפונקציה ורק לקרוא לפונקציה בכל פעם שתרצה לפתוח connection.

    ככה, אם תשנה את הקובץ mdb, השינוי יהיה רק בפונקציה ולא בכל הדפים.

    דרור
    http://www.kehilot.co.il

שלח תשובה