الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ادخال الباركود عن طريق الباركود ريدر مع ايقاف ادخال من لوحة المفاتيح

بدأه Adel6767 في 2 أبريل 2014 · 10 رد · 669 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرفق ملف للادخال عن طريق الباركود مع ايقاف ادخال عن طريق لوحة المفاتيح للاخت الكريمة زهرة وعند تجربته يوقف الادخال فعلا من لوحة المفاتيح ولكن يوقف ايضا القراءة من الباركود ... وقد قرأت فكرة في هذا المنتدى الرائع عن التحكم في الادخال عن طريق الفارق الزمني للأخ الفاضل أبو هادي ولكن للاسف لم استطيع تطبيقها ... وأطلب شاكرا ادخال الباركود عن طريق قارئ الباركود مع عدم الاستطاعة لادخالة عن طريق لوحة المفاتيح عن طريق فكرة الفاصل الزمني مع ايقاف النسخ واللصق  ... أو أي طريقة لا تمكن المستخدم من الادخال عن طريق لوحة المفاتيح أو النسخ واللصقza-BarCode-END.rar  وشكرا لكم

#2

طيب جرب المحاولة الأولى هذه وأخبرني

لأنه ليس عندي قاري باركود

za-BarCode-END.rar

1
#3

ربنا يبارك فيك ويذيك من فضله علما واسعا هو المطلوب تعمل بشكل ممتاز سأحاول فهم فكرتك ... شكرا لك

#4

ويبارك فيك

المهم مازال متبقي مفاتيح لم يتم ايقافها

وسنحاول في المحاولة الثانية إن شاء الله

#5

جزاك الله الف خير ... فيه مشكلة ان شاء الله تكون بسيطة وهي انه يقرأ بالباركود 10 ارقام فقط من 11 رقم ويترك الرقم الاول من اليسار

#6

وايضا اخي لو امكن ايقاف اللصق ... وجزاك الله خيرا

#7

طيب وليه نوقف اللصق

الأسهل نمسح النسخ

ههههه يعني نقوم بافراغ حافظة النظام Clipboard

بالاستعانة بموديول

Dim t

Call EmptyClipboard

If (Me.last_t) = "" Then Me.last_t = TimeToMillisecond()

If KeyCode >= 1 And KeyCode <= 127 Then
         If KeyCode = 13 Then
         DoCmd.Save
         Else
         Me.now_t = TimeToMillisecond()
         Me.t = Me.now_t - Me.last_t
         Me.last_t = TimeToMillisecond()
                If (Me.t) >= 100 Then
                KeyCode = 0
                End If
        End If
End If

الفارق الزمني تم تعديله من 20 إلى 100 كما هو موضح بالكود

جرب على الباركود ونشوف النتيجة

ولو نفع إن شاء الله نحاول نختصر الكود

 

 

 

za-BarCode-END up2.rar

#8

اشكرك جدا وجزاك الله خيرا .... فكرة رائعة افراغ الحافظة .. بس للاسف مازل الباركود ريدر لايقرأ الرقم الاول من اليسار وجربت على باركود عدد الارقام أكبر وأقل من 11 لايقرأ الرقم الاول ربما تكون المشكلة في جهاز الباركود المتوفر معي سأحاول أن أوفر اخر وأجرب واعلمك بالنتيجة .. بارك الله فيك وزدك من فضلة ونفع بك وجعل أعمالك في ميزانك .

#9

مشكور أخي و بارك الله فيك

 

طيب قم بحذف السطر البرمجي

If (Me.last_t) = "" Then Me.last_t = TimeToMillisecond()

وجرب هل له تأثير على وظيفة الكود أم لا ؟

نريد اختصار الكود كلما أمكن

لأن هناك قاعدة برمجية بتقول:

كود أقصر كود أفضل

#10

جزاك الله خيرا .. نفذت ومازالت نفس المشكلة . عندما اذهب للعمل سأجرب باركود ريدر اخر ربما تكون المشكلة في الباركود ريدر معي . شكرا لك

#11

جربت على باركود ريدر اخر نفس المشكلة لا يقرأ الرقم الأول من اليسار .. وعندما جربت اكثر من مرة وجدته يقرأ الرقم كاملا مرة في وسط عدد كبير من المرات وقمت بحذف الكود مؤقتا فوجدته يقرأ بشكل عادي .. هذا للعلم واشكرك على الاستفادة الكبيرة 

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…