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

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

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

السلام عليكم 

ارفق قاعدة بيانات اكسس تحتوي على جدول باسم Data فيها مواد غذائية واسعارها ولكل مادة الباركود الخاص بها

وكذلك تحتوي قاعدة البيانات على form مرتبط بالجدول list الذي يمثل قائمة البيع

المطلوب فضلا وليس

1- امرا عند ادخال رقم المنتج عن طريق قارئه الباركود يتم اظافة المنتج بالجدول list اوتماتيكيا ويتم التحديث بدون الضغط على اي زر في الكمبيوتر ويتم تفريغ حقل الادخال ليكون مستعد لقراءة منتج اخر

2- رسالة تنبيه في حالة عدم وجود المنتج ضمن قائمة المواد الموجودة في الجدول Data 

3- رسالة تنبيه في حالة تكرار قراءة المادة بجهاز الباركود 

وشكرا

 

test 4.rar

1.JPG

تم تعديل بواسطه النهر العطشان
اظافة طلب
  • Like 1
قام بنشر

السلام عليكم

استعمل هذا الكود في حدث بعد التحديث لمربع نص الباركود:

If DCount("*", "[Data]", "[رقم الباركود]=" & Me.Text9) > 0 Then
   DoCmd.GoToRecord , , acNewRec
   Me.رقم_الباركود = Me.Text9
   Me.المادة = DLookup("[المادة]", "[Data]", "[رقم الباركود]=" & Me.Text9)
   Me.السعر = DLookup("[السعر]", "[Data]", "[رقم الباركود]=" & Me.Text9)
Else
   MsgBox "هذه السلعة غير موجودة"
End If
Me.Text9 = Null

 

  • Thanks 1
قام بنشر

السلام عليكم

شكرا استاذ صالح حمادي على سرعة الاجابة جعلها الله في ميزان حسناتك .

لقد تم تجربة الكود وهو يعمل لكن هنالك مشكلتين صغيرتين اتمنى حلها من قبلكم .

1- عند تكرار نفس المادة في جهاز الباركود تظهر لي رسالة ان هذة المادة مكررة  .

2- الحفظ اوتوماتيكيا بعد ادخال رقم الباركود الخاص بالمنتج عن طريق جهاز الباركود واظافة المادة للقائمة ومن ثم تفريغ مربع الادخال ليستقبل منتج اخر بدون كبسة زر في الكمبيوتر .

وشكرا

test 5.rar

قام بنشر

بالنسبة للطلب الثاني فهو موجود في الكود الأول.

و أما الطلب الأول يمكن تحقيقه بإضافة التعديل التالي على الكود:

If DCount("*", "[list]", "[رقم الباركود]=" & Me.Text9) <> 0 Then
   MsgBox "هذه السلعة موجودة مسبقا"
   Exit Sub
End If

If DCount("*", "[Data]", "[رقم الباركود]=" & Me.Text9) > 0 Then
   DoCmd.GoToRecord , , acNewRec
   Me.رقم_الباركود = Me.Text9
   Me.المادة = DLookup("[المادة]", "[Data]", "[رقم الباركود]=" & Me.Text9)
   Me.السعر = DLookup("[السعر]", "[Data]", "[رقم الباركود]=" & Me.Text9)
Else
   MsgBox "هذه السلعة غير موجودة"
End If
Me.Requery
Me.Text9 = Null
Me.Text9.SetFocus

 

test 5.rar

  • Thanks 2
قام بنشر

السلام عليكم

شكرا استاذ صالح حمادي على اجاباتك جعلها الله في ميزان حسناتك .

لقد تم تجربة الكود الاخير وهو يعمل مشكورا فقط بقيت المشكلة الثانية وهي عدم حفظ المادة اوتوماتيكيا بعد ادخال الرقم الخاص بالباركود عن طريق قارئ الباركود فلحفظ المادة يجب الضغط على زر (enter) في الكيبورد ليتم الحفظ .

المطلوب فضلا وليس امراً هو عند ادخال رقم الباركود بعد قراءة قارئ الباركود للمادة يتم حفظ المادة اوتماتيكيا ويتم تفريغ حقل الباركود ليكون مستعد لاستقبال رقم جديد وهكذا .

وشكرا

 

قام بنشر

ماشاء الله تبارك الله أستاذ صالح

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

أو ربما لم افهم السؤال والتمسك العذر

  • Like 1
قام بنشر

@النهر العطشان أظن أنه لازم تروي عطشك مليح

المرفق يقوم بالحفظ بشكل جيد عندي

سوف أوضح لك الأمر:

جهاز الباركود يقوم بإدخال الرقم ثم يقوم بإرسال نقرة على زر entre

لذلك لا أظنك جربت جهاز الباركود مع البرنامج

  • Like 1
قام بنشر

السلام عليكم

شكرا الاساتذة الكرام على اهتمامهم بسؤوالي :

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

وشكرا لكل الجهود

 

Untitled.jpg

قام بنشر
22 ساعات مضت, النهر العطشان said:

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

وشكرا لكل الجهود

هل جربت البرنامج مع جهاز الباركود

  • Thanks 1
قام بنشر

السلام عليكم

نعم لقد تم تجربته بجهاز الباركود وهو لايحفظ ألا بعد الضغط على زر (enter)

ولكن وجدت طريقة نجحت معي وهي الكود (Me.Refresh) في حدث (on change) لمربع نص الباركود .

ولدي سؤال ضمن نفس البرنامج كيف يكون الكود في حالة اظافة حقل جديد للجدول وشكرا

 

قام بنشر

في حال إضافة حقل جديد مثلا ليكن سعر الشراء نضيف السطر التالي:

Me.سعر_الشراء = DLookup("[سعر_الشراء]", "[Data]", "[رقم الباركود]=" & Me.Text9)

 

  • Like 1
  • Thanks 1
قام بنشر

السلام عليكم

شكرا استاذ صالح حمادي على اجاباتك جعلها الله في ميزان حسناتك .

بقيت المشكلة السابقة وهي الحفظ التلقائي .

لقد سبق وتم تجربة الطريقة التي كتبتها وهي كتابة الكود (Me.Refresh) في حدث (on change) لمربع نص الباركود .

ولكن عند تجربتها وجدت انه يتم اخذ الرقم الاول من الباركود وحفظه ويتم اهمال باقي الارقام .

فبقيت المشكله نفسها وهي :

كتابة رقم الباركود (عن طريق قارئ الباركود) في الحقل المؤشر بالصورة وان يكون الحفظ اوتماتيكيا .

وشكرا لكل الجهود .

 

Untitled.jpg.4da7c166a8913471f821cb51c11fc279.jpg

قام بنشر

السلام عليكم

شكرا  الى الاستاذ الفاضل صالح حمادي على سعة صدره .

لقد تم تجربة البرنامج على اكثر من كمبيوتر وعلى جهازين باركود (جديدين) وكانت النتيجه ان البرنامج يعمل بصوره ممتازة ولاتوجد فيه اي مشكله لا في التصميم ولا في الكودات .

ولكن البرنامج لايحفظ تلقائيا بعد كل قراءة الا اذا ضغطنا على زر (enter) في الكيبورد .

وشكرا

 

قام بنشر

ال سلام عليكم

قمت بتجربة مثال الاستاذ صالح  وهويعمل 100%

اي انه يحفظ بمجرد القراءة

النتيجة : افحص اعدادات قارىء الباركود  عندك 

يجب ان تضبطه على Enter  او  Tab

  • Like 2
  • Thanks 1
قام بنشر
في ١٦‏/٩‏/٢٠١٨ at 23:33, ابوخليل said:

ال سلام عليكم

قمت بتجربة مثال الاستاذ صالح  وهويعمل 100%

اي انه يحفظ بمجرد القراءة

النتيجة : افحص اعدادات قارىء الباركود  عندك 

يجب ان تضبطه على Enter  او  Tab

استاذ الغالي من اين اضبط اعدادت قاري الباكورد 

بدي اطبق الطريقه عندي

تحياتي اليك

قام بنشر

غالبا يأتي ضمن المنتج  كتيب  او ورقة عبارة عن باركودات تتضمن تعليمات  لضبط  القراءة حسب رغبة العميل

وتختلف هذه الاعدادات  من منتج الى آخر ومن مصنع الى آخر

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

وتجد احدها يعيد ضبط القارىء  الى اعدادات المصنع

( كل ما سبق يتم بمجرد تمرير القارىء على الباركود )

وغالبا هذه التعليمات واضحة وسهلة  ولا تحتاج الى معلم

  • Thanks 1
قام بنشر

السلام عليكم

شكرا  الى الاساتذة الكرام 

نعم لقد اتجهت (بعد مقولة الاستاذ الفاضل ابوخليل المحترم بعد اجابته لي افحص اعدادات قارئ الباركود) الى جهاز الباركود وحسب علمي لايوجد اي تنظيم  عن طريق الكمبيوتر لقارئ الباركود لانه يشتغل بدون تنصيب او لابدون (software) فاتجهت الى (دليل المستخدم) وعن طريقه عرفت ان هنالك باركود عند قرائته بالجهاز يتم تنظيم قارئ الباركود على قراءة رقم الباركود ثم الضغط على زر (enter) في الكمبيوتر .

فالبرنامج يعمل بنسبة 100% .

مره اخرى شكرا الى الاساتذة الكرام (الاستاذ صالح حمادي والاستاذ عاشق الرقي والاستاذ ابوخليل والاستاذ ابو زاهر  المحترمون) ولكل من ساهم في معلومة جعلها الله في ميزان حسناته .

 

 

 

  • 1 month later...

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