שלח תשובה

זירת השאלות

7 תשובות

  1. shlomoch הגיב:

    אם אתה בטוח שיש תמיד 5 רשומות או
    יותר אז תרשום תנאי בלולאה


    do
    show records…
    i=i+1
    loop until i=5

    אבל אם יכול להיות מצב בו יש פחות מ5 רשומות אז עדיף


    Do Until .EOF
    show records…
    If i=5 Then Exit Do
    i=i+1
    Loop

  2. somebody הגיב:

    אופס בטעות שלחתי.
    איזה מסד נתונים?
    אם ACCESS  אז:


    select top 5 * from table order by desc

    אם
    MYSQL


    select * from table order by desc LIMIT 5

    ואז אתה שולף הכל בלולאה רגילה

  3. nikon הגיב:

    קצת מחשבה אחים שלו….
    קודם כל אתה צריך לחשוב "אילו 5 ראושנים" ?
    5 הראשונים שהשם שלהם מתחיל ב A ,
    5 הראשונים ש….אני לא יודע מה.

    צריך להגדיר שדה שלפיו תעשה את הסידור.
    נקח לדוגמה טבלה שממנה נרצה לקבל את 5 הכתבות הראשונות
    (שים לב! לא הכי חדשות אלא הכי ישנות = הראשונות)

    ובניגוד למה ש somebody אמר אני חושב שהצורה הנכון הינה


    SELECT * FROM table_name WHERE …… ORDER BY date ASC LIMIT 5

    DESC – בסדר יורד
    ASC – בסדר עולה

    אם תצטרך עוד עזרה שלח..
    אופיר

  4. fisha הגיב:

    תודה רבה אחי..וגם לאחרים
    נראה לי שזו הדרך הכי טובה

  5. somebody הגיב:

    לדעתי הוא התכוון להכי חדשות.
    מה הרעיון לשלוף כל הזמן את אותן 5 הודעות?

    לדעתי הוא התכוון ל5 ההודעות החדשות ביותר, אם הוא רוצה הישנות ביותר אז כמובן ASC.(דימיתי מה שאתה שולף להודעות, כמובן שהכוונה היא לאו דווקא להודעות)

  6. זהר פלד הגיב:

    רק לחדד טיפה –
    התחביר שמוצג כאן מתאים לעבודה מול mySql.
    במסדי נתונים כמו access או sql server יש להשתמש ב top במקום ב limit:


    SELECT TOP 5 Columns
    FROM table
    ORDER BY columnName

שלח תשובה