السلام عليكم برجاء توضيح كيفية عمل دالة dlookup فى النموذج المرفق حيث اريد ان اكتب فى حقل iidd تظهر لى باقى البيانات علما باننى كتبتها عدة مرات الا انها تقرا السجل الاول من الجدول الخاص فقط من الكتبNew Microsoft Office Access Application (3).rar
اجراء كود فى النموذج
هل تعلم ياخي لماذا لم يجاوبك اي شخص على سؤالك حتى الان ؟!
مع ان مرات تحميل الملف كثيرة يطلعون على الملف ولايجاوبون ولا يشاركون ... هل تعلم السبب ؟؟
انا سأخبرك
حملت المرفق لأرى ان كنت استطيع المشاركة والحل ولما حملت الملف رجعت لموضوعك لاري المطلوب فلم استوعب ماهو مطلوب فالنموذج لم تحدد اسمه وهناك نموذج وبه نموذج فرعي والدالة dlookup لاتسترجع سجلات وصار الامر غير واضح
وضح سؤالك ومطلوبك بالتفصيل واذكر مسميات النموذج والجداول والمطلوب كامل وواضح حتى تجد الاجابة الشاملة الوافية
وبالتوفيق
اريد وضع دالة dlookupفى النموذج الفرعى فى خانة iddبحيث اى رقم اكتبة فى خانة idd تظهر لى بيانات بصورة تلقائية على ان يقرا من جدول booksالبيانات اظن كدة سؤالى واضح ارجو الاجابة سريعا وشكرا
اللهم اقدر لنا الخير حيث كان
مرفق ملفك بعد التعديل
ايضا ارجو مراجعة المشاركة التالية فستجد بداخلها أكثر ما تتخيل بخصوص استخدامات الدالة


اخى الكريم محمد فؤاد انا اريد وضع الدالة فى خانة idd بحيث تقرا من جدول books كل البيانات وليس من جدول std
اللهم اقدر لنا الخير حيث كان
ارجو من السادة المشرفين على هذا المنتدى فهم سؤالى جيدا وارجو الاجابة سريعا
اللهم اقدر لنا الخير حيث كان
ليس من الصحيح ان تقوم بجلب بيانات من جدول يوجد بداخلة بيانات ليس لها علاقة بالجداول الاخري المرتبطة
لذلك ارجو مراجعة العلاقات جيداً فهناك شيء مخالف للتكامل المرجعي لقواعد البيانات
عموما راجع الملف المرفق عدلت به حسب طلبك لكن سيظهر لك خطأ نتيجة عدم صحة العلاقات الموجوده


عندما اكتب رقم idd فى النموذج الفرعى تظهر لى البيانات كلها اى الدالة توضع فى خانة idd بحيث لو كتبت اى رقم من ارقام idd تظهر لى البيانات كلها الخاصة بجدول الكتبbooks واتمنى ان اجد الحل هنا
اللهم اقدر لنا الخير حيث كان
عندما اكتب رقم idd فى النموذج الفرعى تظهر لى البيانات كلها اى الدالة توضع فى خانة idd بحيث لو كتبت اى رقم من ارقام idd تظهر لى البيانات كلها الخاصة بجدول الكتبbooks واتمنى ان اجد الحل هنا وارفقت المثال هنا بعد عمل العلاقات بين الجداول
اللهم اقدر لنا الخير حيث كان
ارجو من السادة المشرفين على هذا المنتدى فهم سؤالى جيدا وارجو الاجابة سريعا
اللهم اقدر لنا الخير حيث كان
اقتباسارجو من السادة المشرفين على هذا المنتدى فهم سؤالى جيدا وارجو الاجابة سريعا
من قال اننا لا نفهم سؤالك جيداً !!! الحمد فهمنا سؤالك جيداً لكن من المواضح ان حضرتك لا تريد الي الالتفات الي ما شرحناه ووضحناه اعلاه عموما الي ان تلتفت لما هو مكتوب اعلاه جيدا سأعود مرة اخري لان العلاقات مازالت غير صحيحة


محمد فؤاد تركي كتب:من قال اننا لا نفهم سؤالك جيداً !!! الحمد فهمنا سؤالك جيداً لكن من المواضح ان حضرتك لا تريد الي الالتفات الي ما شرحناه ووضحناه اعلاه عموما الي ان تلتفت لما هو مكتوب اعلاه جيدا سأعود مرة اخري لان العلاقات مازالت غير صحيحة
اللهم اقدر لنا الخير حيث كان
اخى الكريم محمد فؤاد لقد قرات ما قلتلة اعلاة والتفت الى العلاقات ولكنى لم اجد اجابة شافية صحيحة على سؤالى اعتبرنى غبى ومش بفهم بس انا عاوز حل على سؤالى لقد كتبت الدالة اكثر من مرة ولكنها تعطينى نتائج غير المطلوب اظهارها وعدلت فى العلاقات بين الجداول حسب مثالك المثبت كيف تبنى نظام مخازن ومبيعات بشكل سليم وحتى الان لم تفلح محاولاتى فى الاجابة على سؤالى او اجابات حضرتك
اللهم اقدر لنا الخير حيث كان
اخى الكريم محمد فؤاد لقد قرات ما قلتلة اعلاة والتفت الى العلاقات ولكنى لم اجد اجابة شافية صحيحة على سؤالى اعتبرنى غبى ومش بفهم بس انا عاوز حل على سؤالى لقد كتبت الدالة اكثر من مرة ولكنها تعطينى نتائج غير المطلوب اظهارها وعدلت فى العلاقات بين الجداول حسب مثالك المثبت كيف تبنى نظام مخازن ومبيعات بشكل سليم وحتى الان لم تفلح محاولاتى فى الاجابة على سؤالى او اجابات حضرتك
اتمنى ان اجد الحل
اللهم اقدر لنا الخير حيث كان
بعد النظر في المثال المرفق اعتقد أنك لست بحاجة إلى دالة DLookup لكن تحتاج إلى تقنية البيانات الصورية عن طريق الاستعلام
- إذا تم بناء العلاقات بشكل جيد في قاعدة البيانات (كما هو الحال معك) فإنه بالإمكان بناء استعلام يقوم بجلب بيانات صورية (غير قابلة للتحرير) من الجداول الرئيسة. الهدف من هذا الاسلوب هو التأكيد بأن المستخدم قد قام بإدخال بيانات صحيحة في الجداول الفرعية، يتضح هذا في المثال المرفق.
لكن بقي أن أقول أنك بحاجة إلى أمر آخر يتعلق بجدول trans وهو أنه يلزم هذا الجدول رمز وتاريخ لكل trans وقد أضفت في النموذج دون الجدول ما يشير إلى ذلك
إليك هذا المثال
اخى محمد فؤاد واخى القحم الف شكر ودائما وابدا سيظل المنتدى الفريق العربى للبرمجة موقعى الاول فى البرمجة جزاكم الله خيرا
اللهم اقدر لنا الخير حيث كان
تفضل المرفق وبه استخدام دالة dlookup حسب طلبك وحسب مافهمت
اخ محمد و الاخ القحم فىه سؤال انا شوى محيرنى بخصوص الجداول لانى محتاجة اعمل حاجة قريبة من المثال المعروض والظاهر عندى مشكلة فى ربط الجداول
فى جدول الكتب نقوم باضافة خانة السعر والكمية
وفى جدول العمليات Trans نقوم ايضا بادراج حقلى السعر والكمية
طيب ما هى الفائدة من ادراج السعر والكميية فى جدول الكتب اذا كنا راح نقوم بادخالها مرة ثانية فى جدول العمليات ؟؟؟
بالنسبة للمرفق بعد التعديل واستخدام دالة dlookup حملت المرفق واشتغل بس ممكن الخطوات عمل او شرح مبسط لانى فهمت الدالة بس ماعرفت كيف اطبقها والمثال الموجود فى شرح الاخت القديرة زهرة ما اشتغل عندى
معليش اعذرونى لو كانت اسئلتى كتيرة بس محتاجة افهم
وجزاكم الله الف خيرر
أخي الفاضل
بخصوص سؤالك الاول أود أن اوضح لك ان فائده تواجد حقل الكمية والسعر في جدول الكتب هو عبارة عن دليل تستند اليه داله Dlookup لجلب البيانات ولا يجوز التكرار في هذا الجدول
أما جدول Trnsactions يجوز فيه تكرار البيانات وتجلب بيانات هذا الجدول من جدول الكتب
مثال علي جدول الحركات
اخذ محمد كتاب السيرة النبوية بسعر 10 جنيهاً عدد 1
اخذ حسين كتاب السيرة النبوية بسعر 10 جنيهاً عدد 1
اخذ ابراهيم كتاب السيرة النبوية بسعر 10 جنيهاً عدد 1
اخذ سيف كتاب السيرة النبوية بسعر 10 جنيهاً عدد 1
اخذ اسلام كتاب السيرة النبوية بسعر 10 جنيهاً عدد 1
هذه هي الحركات التي اقصدها
سؤال رقم 1
من اين يأتي اسم الكتاب وسعرة؟
الاجابة
من جدول الكتب الذي لا تتكر بياناته ويكون مسجل الكتاب وسعرة مرة واحده فقط ويتم استدعائة عند طلبة داخل جدول الحركات
سؤال رقم 2
وما هي فائده هذه العملية ؟؟
الاجابة
المحافظة علي integrity والتكامل المرجعي داخل قاعده البيانات
بمعني في حالة عدم استخدام هذه الطريقة سيتنج عنها ادخالات كثيرة خاطئة داخل جدول الحركات يدويا وذلك لعدم استخدام دليل للاستناد اليه ويؤدي ذلك ايضا الي عدم وجود بيانات سليمة داخل قاعده البيانات
مثال
اخذ اسلام كتاب السيرة النبوية بسعر 10 جنيهاً عدد 1
اخذ أسلام كتاب السيرة النبوية بسعر 10 جنيهاً عدد 1
اخذ إسلام كتاب السيرة النبوية بسعر 10 جنيهاً عدد 1
انظر لاسم مستلم الكتاب وخصوصا حرف الالف
بخصوص سؤالك الثاني عن شرح الدالة
هذه هي صيغة الدالة
[t2] = DLookup("[item_name]", "items", "item_code=[t1]")شرح الدالة
يتم جلب بيانات من جدول الي جدول آخر
حيث ان T2 اسم الحقل الموجود علي النموذج المراد ظهور النتيجة بداخلة
حيث ان Item_name اسم الحقل الموجود داخل الجدول التي تريد جلب البيانات منه علي سبيل المثال اسم الكتاب
حيث ان items هو اسم الجدول الذي ستجلب منه البيانات
حيث ان Item_code اسم الحقل الموجود داخل الجدول التي تريد جلب البيانات منه علي سبيل المثال كود الكتاب
حيث ان T1 هو اسم الحقل الموجود علي النموذج الذي ستكتب بداخلة كود الكتاب ليتم استدعائة
اتمني ان اكون قد افتدك


يعطيك الف الف عافية اخوووى محمد شرح كافى ووافى نورتنى لاموور كتيرة جزاك الله الف خيير
طيب معلييش كمان سؤال : كيف ممكن اعمل متابعة والتحكم فى عدد الكتب المتوفرة والمباعة
مثلا عندى كتاب السيرة النبوية متوفر منها 5 نسخ سيتم اضافة الكمية فى جدول الكتب عند اضافة الكتب لاول مررة
لكن الا ملخبطنى هو كيف اعمل كنترول بمعنى :
فى كل مرة يتم شراء الكتاب راح ينقص قيمة النسخ المتوفرة من 5 إلى 4 وهكذا
وعندما تنفذ الكمية المتوفرة يجنب تنبية المستخدم بنفاذ الكمية كيف ممكن اتابع واعمل كنترول لهذا الموضوع
هذا موضوعى /index.php?showtopic=245345
اتوقع تصميم الجداول خطا ويجب اعادة بناء الجداول والعلاقات لانى الان فهمت بعد شرح حضرتك الرائع
وشكرا لك مررة اخرى والله يجعلها في ميزان حسناتك يارب
جزاك الله الف خير وجعله في ميزان حسناتك يااارب