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

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

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

סורק צקים - אקסס

מתוזמן נעוץ נעול הועבר ארכיון code613m
27 פוסטים 5 כותבים 1.4k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    אבי
    כתב ב נערך לאחרונה על ידי
    #2

    אחרי בירור מקיף, קניתי סורק של magtek, להם יש API פתוח עם תיעוד מלא ודוגמאות קוד לכל סוג סורק.

    אני מנסה להשתמש עם זה באקסס ולכן לקחתי את הדוגמת קוד של VB.
    וכאן חסר לי משהו.
    בדוגמת קוד שהם מצרפים ישנו קובץ עם רשימת הפונקציות מתוך ה DLL של ה API שנמצא בתיקייה C:\Windows\SysWOW64, (היה לי מוזר שזה כתוב בלי סיומת ".dll" רק השם של הפונקציה :?: ).
    חלק מתוך הקוד:

    '' Function declarations
    
    Declare Function MTMICRGetDevice Lib "mtxmlmcr" (ByVal dwDeviceContext As Long, ByVal DeviceName As String) As Long
    Declare Function MTMICROpenDevice Lib "mtxmlmcr" (ByVal DeviceName As String) As Long
    Declare Function MTMICRCloseDevice Lib "mtxmlmcr" (ByVal DeviceName As String) As Long
    

    בנוסף, יש בתיקיית השורש של הקבצי קוד עוד 2 קבצים בשם הזה, אחד עם סיומת ".lib"' והשני עם סיומת ".h", ועוד קובץ "ExcellaAPI.ocx", לא יודע למה הם משתמשים.
    בדוגמא שהם מביאים זה עובד מצוין, וכשאני מעתיק את זה לאקסס, מתקבלת שגיאה 53 שהוא לא מוצא את הקובץ "mtxmlmcr".

    1. ניסיתי לתת לו את הכתובת המלאה, וקיבלתי שגיאה 48 שהוא לא מוצא את הקובץ.
    2. ניסיתי לרשום את ה DLL, קיבלתי שגיאה שאי אפשר לרשום אותו, ע"פ הדרכה ברשת, הוספתי את הקובץ "ExcellaAPI.ocx" לתיקיית ה DLL, רשמתי את ה ".ocx", זה נרשם בהצלחה אבל ה DLL לא רוצה להרשם עם השגיאה הזו:

    ‏‏שגיאה.PNG
    3. ניסיתי לעשות אותו דבר גם בתיקייה של 32, תוצאה זהה.
    4. הוספתי רפרנס באקסס לקובץ "ExcellaAPI.ocx" הרשום, ועדיין לא נושעתי.

    כל עזרה תתקבל בברכה
    מצ"ב התיקייה המלאה

    ‏‏ImageSafe.rar

    פורסם במקור בפורום CODE613 ב19/05/2017 09:03 (+03:00)

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

      :roll: :roll: :roll:
      לא מצליח לבנות את זה באקסס
      יש איזה רעיון אחר? לעשות איזשהו גשר דרך DLL אחר מ VB או #C?

      תודה רבה

      פורסם במקור בפורום CODE613 ב19/05/2017 13:51 (+03:00)

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

        ה-dll של Soap מותקן אצלך?
        (האם פקודות API אחרות לשרתים חיצוניים אחרים אתה מצליח לבצע מהאקסס)?

        פורסם במקור בפורום CODE613 ב19/05/2017 16:59 (+03:00)

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

          @CHAGOLD

          ה-dll של Soap מותקן אצלך?
          (האם פקודות API אחרות לשרתים חיצוניים אחרים אתה מצליח לבצע מהאקסס)?

          זה קריאות מקומיות, לא לשרתים חיצוניים.

          פורסם במקור בפורום CODE613 ב21/05/2017 09:57 (+03:00)

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

            אבי,

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

            פורסם במקור בפורום CODE613 ב21/05/2017 11:01 (+03:00)

            אין טסט כמו פרודקשן.

            המייל שלי urivpn@gmail.com

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

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

              99875500-4.01.pdf

              פורסם במקור בפורום CODE613 ב21/05/2017 11:45 (+03:00)

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

                אז תבנה EXE בדוטנט ותריץ אותו מאקסס עם פרמטרים.
                והוא יכתוב לקובץ.
                אמנם בטוח שיש פתרון אלגנטי יותר, אבל זה לבינתיים...

                פורסם במקור בפורום CODE613 ב21/05/2017 12:42 (+03:00)

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

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

                  פורסם במקור בפורום CODE613 ב21/05/2017 13:00 (+03:00)

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

                    או שתעשה dll interop

                    https://docs.microsoft.com/en-us/dotnet/articles/visual-basic/programming-guide/com-interop/introduction-to-com-interop

                    פורסם במקור בפורום CODE613 ב21/05/2017 13:40 (+03:00)

                    אין טסט כמו פרודקשן.

                    המייל שלי urivpn@gmail.com

                    תגובה 1 תגובה אחרונה
                    1
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      כתב ב נערך לאחרונה על ידי
                      #11

                      @אבי

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

                      זה ברור שזה מעצבן לתחזק שתי קודים, אבל סנכרון אני לא חושב שזה בעיה כיון שהדוטנט יכול לכתוב ולקרוא ישירות לטבלאות.
                      וכמובן לשמור מרחק מinterpo...

                      פורסם במקור בפורום CODE613 ב21/05/2017 14:30 (+03:00)

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

                        דוד, מ interpo אכן תשמור מרחק (גדול...)
                        אבל ל interop אתה יכול להתקרב... כמובן בזהירות כי כאב הראש כשיש שם בעיות יכול להיות דיי גדול.
                        אבל כדי לפתור בעיות הוא בהחלט מתאים.

                        אולי הפיתרון שלו זה לייצר EXE בדוטנט ולתקשר איתו בבקשות http listener או TCP

                        דוגמא לקוד
                        https://social.msdn.microsoft.com/Forums/vstudio/en-US/b7f476d1-3147-4b18-ba5e-0b3ce8f8a918/want-to-make-a-webserver-with-httplistener?forum=vbgeneral

                        פורסם במקור בפורום CODE613 ב21/05/2017 14:51 (+03:00)

                        אין טסט כמו פרודקשן.

                        המייל שלי urivpn@gmail.com

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

                          לפני שאני מתחיל עם interop או בקשות http listener או TCP
                          ישנה עוד תיקייה בדוגמאות קוד שהם נותנים שבה הם משתמשים עם קובץ OCX ופקד activeX בתוך הטופס של VB.
                          חשבתי אולי זה יעבוד לי באקסס, רשמתי את הקובץ OCX, הוספתי רפרנס בעורך קוד של אקסס, אבל לא מופיע לי פקד activeX כזה בטפסי אקסס, איך אני מוסיף אותו?

                          ניסיתי להוסיף באמצעות פקודת המאקרו RegisterActiveXControls והוא מוציא שגיאה:

                          ‏‏1.PNG

                          מצ"ב התייקיה

                          OCXDemo.rar

                          פורסם במקור בפורום CODE613 ב21/05/2017 20:34 (+03:00)

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

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

                            אתה לא צריך לשים קובץ, תראה בקוד של הטופס שם איך אני פונה לאובייקט שלו
                            OCXDemo.rar

                            פורסם במקור בפורום CODE613 ב21/05/2017 22:22 (+03:00)

                            אין טסט כמו פרודקשן.

                            המייל שלי urivpn@gmail.com

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

                              @דוד ל.ט.

                              אז תבנה EXE בדוטנט ותריץ אותו מאקסס עם פרמטרים.
                              כיון שהדוטנט יכול לכתוב ולקרוא ישירות לטבלאות.

                              אם אני מפעיל EXE חיצוני, איך אני יכול לקבל אישור לתוך האקסס שהסריקה הסתיימה?

                              פורסם במקור בפורום CODE613 ב21/05/2017 22:28 (+03:00)

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

                                @ClickOne

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

                                אתה לא צריך לשים קובץ, תראה בקוד של הטופס שם איך אני פונה לאובייקט שלו

                                אני מקבל את השגיאה הזו:

                                2.PNG

                                פורסם במקור בפורום CODE613 ב21/05/2017 22:47 (+03:00)

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

                                  @אבי

                                  @דוד ל.ט.
                                  אז תבנה EXE בדוטנט ותריץ אותו מאקסס עם פרמטרים.

                                  כיון שהדוטנט יכול לכתוב ולקרוא ישירות לטבלאות.

                                  אם אני מפעיל EXE חיצוני, איך אני יכול לקבל אישור לתוך האקסס שהסריקה הסתיימה?

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

                                  פורסם במקור בפורום CODE613 ב21/05/2017 23:33 (+03:00)

                                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

                                    הוא יכול להמתין לקוד יציאה של הEXE.
                                    (וכמובן לעקוב אחרי הקוד שהחזיר)

                                    אבל לדעתי הכי טוב להשתמש בבקשות TCP או HTTP מול האפליקציה החיצונית שיכתוב.

                                    פורסם במקור בפורום CODE613 ב22/05/2017 00:25 (+03:00)

                                    אין טסט כמו פרודקשן.

                                    המייל שלי urivpn@gmail.com

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

                                      @אבי

                                      @ClickOne
                                      אני לא בטוח שאני עושה מה שרצית.

                                      אבל תבדוק אם האקסס המצורף עובד לך.
                                      (כנראה אצלי חסרה ההתקנה)

                                      אתה לא צריך לשים קובץ, תראה בקוד של הטופס שם איך אני פונה לאובייקט שלו

                                      אני מקבל את השגיאה הזו:

                                      לשגיאה הזו אין פתרון?
                                      הוא מצפה ל set למשתנה שהגדרת, איך מכניסים ערך למשתנה מסוג activeX?

                                      פורסם במקור בפורום CODE613 ב22/05/2017 00:39 (+03:00)

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

                                        למה לא להרים שרת HTTP וזהו. תתקשר איתו באקסס במה שאתה רוצה.

                                        פורסם במקור בפורום CODE613 ב22/05/2017 00:44 (+03:00)

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

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

                                          להקים שרת http זה דורש הרשאות ומוסיף די הרבה סיבוך ביחס לשאלה המקורית: לכתוב כמה שורות באקסס.

                                          clickone, אפשר בVBA בקלות להמתין לקוד יציאה של תוכנית אחרת? הבנתי שחייבים API.

                                          פורסם במקור בפורום CODE613 ב22/05/2017 01:09 (+03:00)

                                          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                          בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

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

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

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