515
צפיות
צפיות
4
תשובות
תשובות
אני מיסתבך אם השאילתות SQL
אני רוצה להוסיף אופציה בפורום שאני בונה שזה יראה את מיספר ההודעות בכל פורום.
עש עשיתי בתוכנה אקסס שאילתה שנותנת לי את המיספר ההדעות בכול פורום
ככה זה הולך
FourmID
TotalMsgs
וכול פעם שיש הודעה חדשה הוא מעדכן את הנתונים,כל המערכת הזו עובדת יפה.
עכשיו,אני רוצה להציג את זה….
כאן הבעיה(תוכלו ליראות בתמונה מצורפת)
הוא מראה לי בכול טבלאה את כל המיספרים של כל הפורומים
לדוגמא:
אם בפורום מס' 1 יש 12 הודעות ובפורום 2 יש 14 אז הוא יציג 1412
השאלה שלי זה איך אני מציג את הנתונים במקום הנכון.
תודה רבה
4 תשובות
יוני זה אתה?
תן קוד של מה שאתה עושה שם
הינה….
זה בערך מה שהולך שם…
<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 זה בעצם שאילתה.
תשתמש ב-count
"SELECT count(*) as TotalMsgs FROM TableName2 where forumID = theforumid"
דרך אגב, למה אתה פותח 2 connections ?
למה אתה רושם את כל ה-connectionsteing כל פעם מחדש ?
כדאי לך לבנות קובץ שעושה את זה בפונקציה ורק לקרוא לפונקציה בכל פעם שתרצה לפתוח connection.
ככה, אם תשנה את הקובץ mdb, השינוי יהיה רק בפונקציה ולא בכל הדפים.
דרור
http://www.kehilot.co.il