السادة الأعزاء
السلام عليكم و رحمة الله تعالى و بركاته
لدينا جدول الحسابات و فيه الحقول التالية:
اسم الحقل
الاسم البرمجي
نوع البيانات
معرف الحساب
acc_id
ترقيم تلقائي
رمز الحساب
acc_code
نص
اسم الحساب
acc_name
نص
و جدول القيود (على سبيل المثال) فيه حقل معرف الحساب "acc"مرتبط بحقل معرف الحساب في جدول الحسابات.
و الآن نريد مربع نص "text box" الذي يخزن فيه حقل معرف الحساب "acc" في جدول القيود أن يقوم بالبحث عن القيمة المدخلة في رمز أو اسم الحساب و يرجع قيمة معرف الحساب "acc" بشكل مخفي، أي لنفرض أنه لدينا البيانات التالية في جدول الحسابات:
acc_id
acc_code
acc_name
1
111
صندوق
2
112
مصرف
3
12
زبائن
4
13
بضاعة 31/12
و الآن إذا قام المستخدم بإدخال الرقم 1 و قام بالبحث (بالضغط على المفتاح enter or tab) سيظهر له نموذج "form" يحوي على قائمة بكافة الحسابات التي تحتوي رموزها أو أسمائها على الرقم 1 و إذا أدخل الرقم 3 سيظهر له نموذج القائمة كافة الحسابات التي تحتوي رموزها أو أسمائها على الرقم 3
و إذا لم يكن لدينا سوى حساب واحد يحوي الرقم 3 مثلاً يظهر اسم الحساب فوراً دون ظهور نموذج القائمة و هو في حالتنا حساب "بضاعة 31/12".
و إذا أدخل الرقم 12 تظهر جميع الحسابات ما عدا حساب "الصندوق" نظراً لأن اسم الحساب "بضاعة 31/12" يحوي على الرقم 12.
و إذا أدخل الرقم 111 مباشرة يظهر له حساب الصندوق في text box مباشرةً دون ظهور نموذج القائمة أيضاً.
و عند الموافقة بالنقر على الزر موافق في نموذج القائمة يتم التخزين.
هذا من ناحية كود البحث أما من ناحية التخزين فيجب تخزين قيمة معرف الحساب في حقل معرف الحساب "acc" في جدول القيود، و لكن ما سيظهر للمستخدم هو رمز و اسم الحساب على الشكل التالي "حـ/13/بضاعة 31/12" و التخزين بحقل "معرف الحساب" لأن الرمز و الاسم يمكن أن يتغيرا.