اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

منع تكرار بصمة الكارت


إذهب إلى أفضل إجابة Solved by ابوخليل,

الردود الموصى بها

السلام عليكم ورحمه الله وبركاته

اعمل علي برنامج لعميل اشتري جهاز بصمة كارت وللاسف بعد الرجوع لخدمة العملاء الخاصة بالجهاز اتضح أنها لا تدعم منع تكرار البصمة خلال دقيقة أو أكثر وعند التجربة يوجد اكثر من شخص يسجل دخول كذا مرة

فهل من حل برمجي أو افكار في هذا الشأن 

 

وقد اطلعت علي معظم الموضوعات بالموقع هنا واستفدت منها كثيراً 

 

ايضا عند البحث علي جوجل حصلت علي مرفق اكسس يمكنه الإتصال بالبصمة مباشرة عن طريق SDK ويتصل بنجاح ولكنه لا يستورد عمليات الدخول والخروج 

Dawam.rar

تحياتي 🌹

رابط هذا التعليق
شارك

7 ساعات مضت, biskra said:

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

https://www.vbforums.com/showthread.php?767987-Error-message-if-duplicate-part-number-from-barcode-reader

شكرا اخي ولكن هذا ليس المطلوب

رابط هذا التعليق
شارك

22 ساعات مضت, ابوخليل said:

السلام عليكم

هل تحفظ البيانات داخل جهاز الكارد ، ام انه يقرأ فقط (ريدر) ويتعامل مع الواجهات مباشرة 

هل يمكنك تزويدنا بصورة 

حياك الله استاذنا العزيز 

نعم تحفظ البيانات داخل جهاز البصمة (بيانات الدخول والخروج) ولا يتعمل مع البصمة كا ريدر 

ولا يتعامل مع الواجهات مباشرة 

انا ربط الجداول بالقاعدة المرفقة مع برنامج البصمة (برنامج البصمة يحفظ بياناته علي قاعدة بيانات اكسس)

فأصبح هناك بعض الموظفين يكررون بصمة الدخول بفرق ثواني 

وكما تعرف أن البصمة هذه تعتمد عليها أشياء كثيرة مثل عدد ايام حضوره وبناء عليه قيمة مرتبه وخصوماته .الخ 

 

 

 

 

 

رابط هذا التعليق
شارك

اذا الخلل سببه جهاز البصمة .

الحل هو عمل استعلام تصفية  حسب تنسيق تاريخ قصير وتستخدم الدالة first للدخول و  last للخروج   او نحو ذلك من المعالجة

في مثالك المرفق ، الجدول لا يحتوي على بيانات ، كان الافضل لو تم تعبئته بالبيانات المناسبة الكافية 

 

 

  • Like 1
رابط هذا التعليق
شارك

2 ساعات مضت, محمد سلامة said:

انا ربط الجداول بالقاعدة المرفقة مع برنامج البصمة (برنامج البصمة يحفظ بياناته علي قاعدة بيانات اكسس)

فأصبح هناك بعض الموظفين يكررون بصمة الدخول بفرق ثواني 

ومثل ما قال اخوي ابوخليل ، نريد مرفق وفيه بيانات (وبيانات حقيقية ، خصوصا اللي فيها مشاكل) ،

واذا البرنامج كان يستعمل mdb فلوسمحت تغيّره الى accdb ، لأن به خاصية ستفيدك 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

تحياتي للغالين 🌹ابوخليل .. جعفر

سوف ارفق مرفق بإذن الله الليلة وبه البيانات الحقيقية 

9 ساعات مضت, Lamyaa said:

حسب علمي أن الأجهزة الصينية 99% متشابهة ويمكن في أغلبها إن لم يكن في جميعها تعديل الإعدادات بحث لو تم تسجيل الدخول مرة لا يتم تكرار التسجيل مرة أخرى .. ابحث في الإعدادات

الاستاذه لمياء

الجهاز نوعه zk 40 

وقد بحثت في اعدادات الجهاز ولم أجد فلو تكرمت تدلني علي الطريقة إن أمكن .. تحياتي 🌹

تم تعديل بواسطه محمد سلامة
رابط هذا التعليق
شارك

السلام عليكم @ابوخليل   @jjafferr

مرفق القاعدة التى يخزن به البيانات من البصمة بصيغة mdb ــ accdb 

وبها كل الجداول وانشاءت بها استعلامات ونموذج وتقرير مبسط

تحياتى 

att2000.zip

تم تعديل بواسطه محمد سلامة
رابط هذا التعليق
شارك

القاعدة المرفقة هي التي تأتي مع برنامج جهاز البصمة وانا بتصل بها عن طريق برنامج اخر صممتها لإدارة منظومة إدارية خاصة بشركة ومن ضمنها الحضور والانصراف 

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

حقيقة لم أطلع علي قاعدة البيانات المرفقة بعد

ولكن مجرد فكرة سريعة ولا اعتقد أنها غابت عنكم ولكن من باب التذكير

أعتقد أن لكل عملية كود مثلا الحضور كود 1 الانصراف كود 2 الاستئذان كود 3 خطوط السير .... الخ

ولكل موظف كود كذلك فلو تم تعديل الجدول الحاوي علي هذه البيانات ليصبح عمود تاريخ اليوم وكود العملية وكود الموظف مفاتيح أساسية فلن يتم السماح بتكرار ادخال يحوي المعلومات الثلاثة معا في نفس الوقت

ولا أعتقد أن الموظف سيسجل حضور مرتين في يوم واحد أو انصراف مرتين 

هذا والله أعلم 

  • Like 1
رابط هذا التعليق
شارك

  • أفضل إجابة

البيانات في المرفق ليست حقيقية تماما

فحقل النوع يشتمل على الدخول فقط  "I"  ولا يوجد الخروج

لذا قمت بالتعديل على اليوزر  رقم 2  وعدلت في حقل النوع فوضعت توقيعين متتالين خروج

الآن سيكون مصدر البيانات الأساسي هو الاستعلام  qry_In_Out  بدلا من الجدول 

طبعا سوف يتم التصفية على اول توقيع خلال يوم محدد سواء دخول او خروج

انظر في المرفق 

 

att2000_1.rar

  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

في ١٠‏/٣‏/٢٠٢١ at 00:27, محمد سلامة said:

اتضح أنها لا تدعم منع تكرار البصمة خلال دقيقة أو أكثر وعند التجربة يوجد اكثر من شخص يسجل دخول كذا مرة

سؤال:

اذا كنت تريد وقت الدخول ووقت الخروج فقط ، فتقدر تأخذ اول سجل وآخر سجل للمستخدم لذلك اليوم ، وخليه يبصم كثر ما يريد 🙂

 

جعفر

  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

58 دقائق مضت, jjafferr said:

هل تستطيع التحكم ، بأن تجعلها بصيغة mdb او accdb ؟

مو قصدي انك تحولها لاحقا ، وانما قصدي ان تجعل الجهاز يرسل البيانات الى صيغة accdb ؟

 

جعفر

فهمتك سوف اقوم بالتجربة و اوفيكم بالنتيجة 🌹

رابط هذا التعليق
شارك

10 دقائق مضت, ابوخليل said:

البيانات في المرفق ليست حقيقية تماما

فحقل النوع يشتمل على الدخول فقط  "I"  ولا يوجد الخروج

لذا قمت بالتعديل على اليوزر  رقم 2  وعدلت في حقل النوع فوضعت توقيعين متتالين خروج

الآن سيكون مصدر البيانات الأساسي هو الاستعلام  qry_In_Out  بدلا من الجدول 

طبعا سوف يتم التصفية على اول توقيع خلال يوم محدد سواء دخول او خروج

انظر في المرفق 

 

att2000_1.rar 86.8 kB · 0 downloads

البيانات حقيقية والمرفق هو نفسه الذي يأتي مع الجهاز .. كل ما في الأمر أننا الآن نجرب فقط علي الدخول لانه هو ما يهمنا حالياً 

سوف اطلع علي المرفق أستاذنا واعود

رابط هذا التعليق
شارك

21 دقائق مضت, ابوخليل said:

البيانات في المرفق ليست حقيقية تماما

فحقل النوع يشتمل على الدخول فقط  "I"  ولا يوجد الخروج

لذا قمت بالتعديل على اليوزر  رقم 2  وعدلت في حقل النوع فوضعت توقيعين متتالين خروج

الآن سيكون مصدر البيانات الأساسي هو الاستعلام  qry_In_Out  بدلا من الجدول 

طبعا سوف يتم التصفية على اول توقيع خلال يوم محدد سواء دخول او خروج

انظر في المرفق 

 

att2000_1.rar 86.8 kB · 0 downloads

المنطق يقول أن التصفية تتم في العادي بين وقتين الدخول و الخروج، و بما أن المشكل هو كثرة الخروج و الدخول فالتصفية  يجب أن تكون بين وقت الخروج و آخر وقت للدخول، و إلا فالتصفية لن تستخرج " المتلاعب  " بالبطاقة.

تم تعديل بواسطه biskra
  • Like 1
رابط هذا التعليق
شارك

11 دقائق مضت, jjafferr said:

سؤال:

اذا كنت تريد وقت الدخول ووقت الخروج فقط ، فتقدر تأخذ اول سجل وآخر سجل للمستخدم لذلك اليوم ، وخليه يبصم كثر ما يريد 🙂

 

جعفر

نعم بالظبط هذا ما أريده تحديداً 👍

تم تعديل بواسطه محمد سلامة
رابط هذا التعليق
شارك

32 دقائق مضت, biskra said:

المنطق يقول أن التصفية تتم في العادي بين وقتين الدخول و الخروج، و بما أن المشكل هو كثرة الخروج و الدخول فالتصفية  يجب أن تكون بين وقت الخروج و آخر وقت للدخول، و إلا فالتصفية لن تستخرج " المتلاعب  " بالبطاقة.

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

 

  • Thanks 1
رابط هذا التعليق
شارك

17 ساعات مضت, ابوخليل said:

البيانات في المرفق ليست حقيقية تماما

فحقل النوع يشتمل على الدخول فقط  "I"  ولا يوجد الخروج

لذا قمت بالتعديل على اليوزر  رقم 2  وعدلت في حقل النوع فوضعت توقيعين متتالين خروج

الآن سيكون مصدر البيانات الأساسي هو الاستعلام  qry_In_Out  بدلا من الجدول 

طبعا سوف يتم التصفية على اول توقيع خلال يوم محدد سواء دخول او خروج

انظر في المرفق 

att2000_1.rar 86.8 kB · 3 downloads

استاذنا انا اسف مش قادر افهم المرفق فسمحنى ومازال التكرار موجود انظر

01.png.32c8964cbf76447d3238d05396603d52.png

رابط هذا التعليق
شارك

السلام عليكم 🙂

 

نفس عمل اخوي ابوخليل ، ولكن بشكل موسع لخطوة الحذف 🙂

 

هذا الاستعلام فيه شيئين ، وقت الدخول T_Min (اول قيمة في تاريخ اليوم) والخروج T_Max (آخر قيمة) ،

وفيه حقلين T1 , T2 اللي ممكن نعمل استعلام حذف ونستعمل الامر Between لهم فيحذفون بقية قيم اليوم :

image.png.877f58c2aa30627af4b70313c8931aef.png

.

SELECT DateSerial(Year([CHECKTIME]),Month([CHECKTIME]),Day([CHECKTIME])) AS D_mm, CHECKINOUT.USERID AS U_mm, Min(CHECKINOUT.CHECKTIME) AS T_Min, Max(CHECKINOUT.CHECKTIME) AS T_Max, Min(DateAdd("s","1",[CHECKTIME])) AS T1, Max(DateAdd("s","-1",[CHECKTIME])) AS T2
FROM CHECKINOUT
GROUP BY DateSerial(Year([CHECKTIME]),Month([CHECKTIME]),Day([CHECKTIME])), CHECKINOUT.USERID
ORDER BY DateSerial(Year([CHECKTIME]),Month([CHECKTIME]),Day([CHECKTIME])), CHECKINOUT.USERID;

.

جعفر

  • Like 2
رابط هذا التعليق
شارك

ذكرت للاستاذ محمد ان البيانات في المثال غير حقيقية

لان حقل النوع  CHECKTYPE يختلف حسب اعدادات مكينة البصمة فرمز الحضور = "I" والانصراف = "O" 

ايضا الاستئذان او الاستراحة لها رمز يخصها  وهذا يتم من خلال اعدادات غالب مكائن البصمة .

بعض الاجهزة يتم التبديل يدويا من ازرار المكينة  يقوم به المستخدم المسؤول

 

رابط هذا التعليق
شارك

ليس لتشعيب الموضوع، لكن أقدم لكم برنامج حصور و انصراف و متابعة للغيابات و أسبابها و الكثير مصمم باحترافية مفتوح المصدر بعدد محدود من الجداول و الاستعلامات لكنه شيق جدا مصمم من طرف محترف فرنسي يمكن التعديل عليه و استغلاله للوصول الى حل مقبول للبرنامج موضوع السؤال بالمنتدى،

ربما عيبه بالنسبة للبعض المصطاحات الفرنسية سوف أضع لكم رابط شرح كلي لكيفية تصميمه و الأكواد و شرحها بالفرنسية ممكن ترجمتها بقوقل بسهولة، لكن مستعد للمساهمة في الترجمة لمن أراد و أعجبه البرنامج، فقط و احتراما لقواعد المنتدى فإنني اضع البرنامج بين أيديكم و الموقع.

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

https://denishulo.developpez.com/tutoriels/access/planningv3/#LV

gestion-planning(1).zip

تم تعديل بواسطه biskra
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information