דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. שאילתת פרמטרים באקסס

שאילתת פרמטרים באקסס

מתוזמן נעוץ נעול הועבר ארכיון code613m
3 פוסטים 2 כותבים 416 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי
    #1

    באקסס ניתן לעשות שאילתת פרמטרים ולקח את הפרמטרים משדה X בטופס, כידוע.
    הבעיה כשאני עושה את השאילתות בSQL SERVER ואני צריך שהשאילתא בSERVER תקבל פרמטרים מהFORM שבאקסס.
    איך שולחים את הפרמטר מהאקסס / VBA לשרת כשהשרת יעבד את השאילתא ויחזיר אותה אלי מסוננת?

    ניסיתי לבדוק את הפתרון, ומצאתי חלק.

    לVB יש פתרון בלינק , ושם מדברים על יצירת שאילתת פרמטר ונתינת הפרמטר, אבל זה עובד גם כשניגשים לשאילת פרמטר קיימת. וזה רלוונטי אלינו.

    בSQL יש פתרון לזה בלינק , והתחביר לפני שאילתת הSELECT הוא:

    CREATE PROCEDURE Sales_By_Country [Beginning Date] DateTime, [Ending Date] DateTime;
    

    ([פרמטר] תבנית, [פרמטר] תבנית)
    ואחריו הסלקט כרגיל.

    אבל בSQL שיש באקסס זה לא עובד.
    הצלחתי לעבוד בשאילתות בלוח הSQL שיש באקסס אותו דבר כמעט בתחביר דלהלן:

    PROCEDURE kkk [Ending Date] DateTime = 13;
    

    ולאחריו את שאילתת הSELECT.

    עד כאן הכל טוב ויפה, אבל כשניסיתי לשנות את הערך ולהפוך אותו לדינמי ע"י קישור לטופס - זה לא עובד. יוק.
    ניסיתי להתעלל קצת באקסס באמצעות הVBA ולהוסיף למאפיין RowSource של תיבת רשימה / תיבה משולבת את המשפט PROCEDURE הנ"ל, אך ראה זה פלא: התוכנה משנה את המשפט ומורידה ממנו את החלק של ה"= 13" כך שעוד הפעם נשארתי ללא אפשרות להזין את הפרמטר.

    אשמח עם כל מי שיוכל לקדם אותי.
    בתודה מראש

    (אולי בכיוון אחר: כיון שסוכ"ס באמצעות שאילתא ניתן לגשת ע"י הפרמטרים הנ"ל, אז האם ניתן בצורה תכנותית ליצור שאילתא שתופיע ברשימת השאילתות של אקסס, ואז כך אוכל פשוט כל פעם ליצור שאילתא, לעדכן את מאפיין ה-RowSource שבתיבת הרשימה וכד' שיגש לשאילתא זו ואז למחוק את השאילתא).
    תודה

    פורסם במקור בפורום CODE613 ב23/06/2016 01:43 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • א מנותק
      א מנותק
      ארכיטקט
      כתב ב נערך לאחרונה על ידי
      #2

      בטבלאות מקושרות ODBC הוא עושה פרמטרים מאחורי הקלעים. אם אתה רוצה לשלוח את הטקסט של השאילתה ולהכין אותו בכוחות עצמך, עליך להשתמש בשאילתת מעבר, ולהכין את הפרמטרים בקוד.

      פורסם במקור בפורום CODE613 ב23/06/2016 08:40 (+03:00)

      אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

      תגובה 1 תגובה אחרונה
      0
      • chagoldC מנותק
        chagoldC מנותק
        chagold
        כתב ב נערך לאחרונה על ידי
        #3

        יש לך דוגמא איך עושים את זה, ז"א איך עורכים שאילתת מעבר באמצעות קוד?

        פורסם במקור בפורום CODE613 ב23/06/2016 14:46 (+03:00)

        תגובה 1 תגובה אחרונה
        0

        בא תתחבר לדף היומי!
        • התחברות

        • אין לך חשבון עדיין? הרשמה

        • התחברו או הירשמו כדי לחפש.
        • פוסט ראשון
          פוסט אחרון
        0
        • דף הבית
        • קטגוריות
        • פוסטים אחרונים
        • משתמשים
        • חיפוש
        • חוקי הפורום