עבור לתוכן
Magic DevHub
Sholem

מונה רשומות בטבלה (און ליין)

Recommended Posts

כיצד ניתן להציג את מס' הרשומות המוצגות בטבלה

המשתמש מבצע תחומים וכדו', ובכל פעם הוא מקבל את מס' השורות המתקבל

משהו כמו הפונקציה MMCOUNT רק לכל הטבלה ולא רק למולטי מרקטינג

ניתן לבצע משימת אצווה למיספור, אבל זה לא נראה לי הפתרון המעשי ביותר...

יש למישהו רעיונות?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אם מדובר בקובץ שלם ללא תיחומים הרי שניתן להשתמש בפונקציית DBRECS.

אם מדובר בתיחומים ועובדים בSQL ניתן לבצע SELECT עם פרמטר לספירת הכמות במסגרת הSELECT עצמו. לגבי עבודה עם BTREIEVE ואחרים שאינם SQL, יש לבנות משימת אצווה שתספור.

Thats all folks

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

בכמות רשומות גדולה משימת אצווה היא מכבידה מאוד

אולי הגיע הזמן שמג'יק יתנו איו פונקציה שתתן את המענה לנושא הזה?

ממש כמו מה שעושה MMCOUNT אבל שימנה את כל הרשומות המוצגות בטבלה !

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

ב"ה

אוקיי, אני מצאתי פתרון נחמד שאינו דורש משימת אצווה

עקשנות משתלמת :)

אם מישהו מעוניין, אני אכתוב את הפתרון פה...

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שולם

היות והרבה מג'יקיסטים נעזרים בפורום אני מציע שתפרסם את הפתרון שלך כאן ,

אני למשל , לא מצאתי פתרון אלגנטי ואני מאוד סקרן .

תודה

דוד

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

היי,

ב 9.4 ישנה פונקציה Currow.

אז בלפני משימה מפעילים אירוע "סוף טבלה" ומיד אחריו "תחילת טבלה" .

בלפני רשומה מעדכנים שדה מקומי ב currow בתנאי שהערך שלו קטן או שווה 1.

:)

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אני ביצעתי את זה באופן דומה:

יצרתי שדה וירטואלי (לדוגמא A) ב'הצב' כתבתי: IF (A=0,MMCOUNT(0),A)

ברשומה ראשי הוספתי למעלה שתי אירועים, (Mark All ו- UnMark All, אני לא זוכר איך הם נקראים בעברית) - שניהם מתבצעים בתנאי ש- A=0

זה הכל

בהצלחה

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

יש לי פיתרון סופר אינטילגנטי (רק בבסיס נתונים אורקל )


להוסיף שדה במילון נתונים בשם  ROWNUM לכל טבלה ( אין לנסות להקים את השדה באמת בD/B

אשמח לדעת איך עושים את זה בMSQL

וזהוא !


שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

לגבי ROWNUM אני רואה שתי בעיות:
1. אם השדה מופיע ברשומה לוגית, לא ניתן להוסיף רשומות לטבלה.
2. על מנת לקבל את הערך ROWNUM של הרשומה האחרונה, צריך להגיע אליה עם cursor, כך שלא חסכנו הרבה.

לגבי MSSQL, להלן הלינקים:
<A href="http://www.extremeexperts.com/SQL/Scripts/SQLRowNum.aspx">http://www.extremeexperts.com/SQL/Scripts/SQLRowNum.aspx
<A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q186133">http://support.microsoft.com/default.aspx?scid=kb;EN-US;q186133

בכל מקרה, אני לא רואה הצדקה להשתמש ב features האלה לצורך הספציפי הזה.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שלום תמר,

הפיתרון שאת מציעה מונה רק את הרשומות שמוצגות במסך, ז"א מונה לפי גודל המבנה של הטבלה.

ולכן זה לא מושלם.

אלא אם זה מה שהתכונת לעשות?

תודה

אלעד

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אז, אין לכם הצעה יותר אלגנטית בשבילי (BITRIVE 8)

אני משתמש בנתיים באופציה שכתבתי לעיל.

מחכה למשהו יותר מקצועי

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שלום לכולם,

בפונקציה CURROW

קיימת בעיה והיא כאשר יש 100 רשומות במסך ONLINE אבל רואים רק 10 רשומות כי גודל הטבלה מאפשר להציג רק 10, אז הפונקציה תחזיר רק 10 ולא יותר למרות שקיימות 100 רשומות בתחום.

תודה

אלעד

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×