اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

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

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

 

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

 

ايضا عند البحث علي جوجل حصلت علي مرفق اكسس يمكنه الإتصال بالبصمة مباشرة عن طريق 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
قام بنشر

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

  • Like 1
قام بنشر (معدل)

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

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

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

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

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

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

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

تم تعديل بواسطه محمد سلامة
قام بنشر (معدل)

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

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

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

تحياتى 

att2000.zip

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

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

قام بنشر

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

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

 

جعفر

  • Like 1
قام بنشر

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

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

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

أعتقد أن لكل عملية كود مثلا الحضور كود 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information