@אבי
אז קניתי משהו סיני והוא מוסיף תווים..
"ף" בהתחלה (או ";" אם השיטת קלט היא אנגלית) ו"?" בסוף.
יש אפשרות לדעת באמצעות קוד או תוכנה
האם ה"הקלדה" הגיעה דרך הקורא או דרך המקלדת הרגילה?
אני אחלק את התשובה שלי לכמה חלקים:
@אבי
מסתבר שווינדוס יודע, כמו שהוא יודע שהמכשיר מחובר אליו, השאלה היא איך אני מגיע לזה.
בדרך כלל וינדוס יודע איזה מכשירים מחוברים אליו אך קח בחשבון שקורא כרטיסים מחושב כמקלדת כך שוונדוס יודע שזה מקלדת (הוא אינו יודע שזה קורא כרטיסים)
הזמן שתבזבז על זה לא שווה את העבודה
@ארכיטקט
ארכיטקט כתב:
בכ"א אתה ממילא צריך אירוע בשביל ההקלדה הזאת, אז תעשה טופס שיש בו תיבת טקסט אחת בלבד, ובה יהיה רשום "נא להעביר ברקוד".
@אבי
זה טופס שכשמעבירים את הכרטיס הוא עובר לרשומה המתאימה
כרגע צריך ללחוץ קודם על כפתור ששם אותו בפוקוס,
ואני רוצה שכל פעם שיעבור הכרטיס, גם אם הפוקוס בשדה אחר
התוכנה תדע שזה הגיע מהקורא ותפעל בהתאם.
הפתרון היצירתי שאני יכול לחשוב עליו הוא:
כהקדמה אני מניח שאתה בונה מערכת כמו של קופ"ח שיש טופס שבו אתה מעביר כרטיס מגנטי וישר נפתח לך ה"תיק" של אותו לקוח (האם אני צודק? רק ההבדל בניך לבין קופת חולים היא שקופ"ח מנפיקה כרטיסים עם קידוד של ת"ז ואתה משתמש בכרטיסים קיימים שונים)
- קודם כל תפתח Notepad במחשב ותחבר את הקורא הכרטיסים שלך למחשב.
- תתחיל להעביר את כל סוגי הכרטיסים שיש לך בקורא (תקבל שורות שורות של הקריאות[כרטיסי קופ"ח,אשראי,מועדון]).
3.תראה איזה תווים הקורא מוסיף בתחילת שורה ובסוף שורה.
- תרשום אותם לפניך באיזהו מקום.
- תבנה פונקציה מתאימה להסרת תווים בתחילה ובסוף השדה (ככה גם תוכל לתחזק את הקוד לתווים נוספים שהיו בהמשך)
(מקסימום אחי ClickOne יעזור כאן בכתיבת פונקציה מתאימה)
- חבר את הפונקציה לאירוע BeforeUpdate (לפני עדכון)
@אבי
זה טופס שכשמעבירים את הכרטיס הוא עובר לרשומה המתאימה
כרגע צריך ללחוץ קודם על כפתור ששם אותו בפוקוס,
בקשר לפוקוס לשדה המצויין בעת פתיחת הטופס באירוע נוכחי תיתן פקודת פוקוס לשדה המתאים.
@אבי
ואני רוצה שכל פעם שיעבור הכרטיס, גם אם הפוקוס בשדה אחר
התוכנה תדע שזה הגיע מהקורא ותפעל בהתאם.
אני לא מאמין שיש "חיה" כזו שווינדוס ידע שאם אתה נמצא בפוקוס אחר ומעביר כרטיס הוא ידע לשנות את השדה.
גם בדוגמא של קופ"ח שנתתי לעיל הפקיד מגיע עם העכבר לשדה ושם אותו בפוקוס ואז מעביר כרטיס.
נשמח אם תעלה תמונה של המסך אני יוכל לעזור לך יותר.
טיפ!!
אם אתה רוצה לחסוך ממך כאבי ראש עצומים תעשה את הדבר הבא:
תשיג קורא כרטיסים שלא עושה בעיות של הוספת תוים תבדוק אותו שהכל אצלך עובד כשורה ואת הקורא הזה תמכור ללקוח שלך בצורת חומרה (כך גם תרוויח עוד משהוא) והלקוח שלך ידע שאתה גם ספק החומרה שלו בדברים האלו ואתה בטוח שהחומרה שלך עובדת כמו שצריך ללא הוספת תוים.
כך עובדות כול החברות וקופ"ח יש להם יצרן תוכנה והוא בדרך כלל גם מספק את החומרה הקטנה הזו או שהם עובדים מול שיתוף פעולה עם יצרני חומרה ובודקים אותה מול התוכנה וממליצים ללקוח לקנות חומרה מחברה שנבדקה על ידם שהכל עובד כשורה.
פורסם במקור בפורום CODE613 ב06/02/2015 11:29 (+02:00)