
Hussein888
02 الأعضاء-
Posts
55 -
تاريخ الانضمام
-
تاريخ اخر زياره
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو Hussein888
-
ادخال بيانات الصنف في فاتورة البيع عن طريق باركودين محتلفين
Hussein888 replied to Hussein888's topic in قسم الأكسيس Access
انا حذفت نماذج كتير و استعلامات كتير عشان اصغر حجم قاعدة البيانات عشان اعرف ارفعها على الموقع.. انا محتاج تطبيق كود او دالة على نموذج فاتورة البيع و بعد كدا هاطبقها على القاعدة الاصلية -
ادخال بيانات الصنف في فاتورة البيع عن طريق باركودين محتلفين
Hussein888 replied to Hussein888's topic in قسم الأكسيس Access
مافيش حد عارف؟؟ -
طريقة تكملة البيانات تلقائيا في الفورم انطلاقا من رقم id
Hussein888 replied to rey360's topic in قسم الأكسيس Access
حاولت اطبق الكلام دا عندي و مانفعتش.. هاةهاتنفع في المثال اللي انا رافعه على اللينك دا -
اشكرك استاذ احمد... جاري التحميل و ساقوم بموفاتك بالنتائج ان شاء الله
-
السلام عليكم و رحمة الله و بركاته عتدي فاتورة بيع لاصناف معينة مسجلة في جدول الاصناف الجدول مكون من باركود و كود مختصر و اسم الصنف بالعربي و الانجليزي و عدد الوحدات الداخلية المطلوب في فاتورة البييع في حقل الباركود اذا قمت بكتابة الباركود او الكود المختصر يتم استدعاء باقي بيانات الصنف من جدول الاصناف توضيح في فاتورة البيع حقل يوجد حقل يسمى باركود اذا تم ملء هذا الحقل بقيمة باركود الصنف يستدعي باقي بياناته و اذا تم ملء نقس دات الحقل لقيمة الكود المختصر للصنف يتم استدعاء بيانات الصنف ايضا في الرفقات قاعدة بيانات بسيطة لو امكن ان يتم التعديل عليها Market.rar
-
السلام عليكم ورحمة الله و بركاته.. اثقلت عليكم بكثرة التساؤلات. زلكم مني كل التقدير .. قمت بعمل برنامج مخازن.. جدول اصناف. وجدول عملاء وجدول موردين.. جدول راس فاتورة التوريد..جدول راس فاتورة البيع.. جدول راس الارصدة الافتتاحية لادخال الكميات الحالية.. جدول راس اذن التحويل بين المخازن.. وقمت بعمل جدول اطراف الفاتورة به التاريخ و نوع العملية واسم الصنف رقم اذن التوريد و رقم اذن التحويل و رقم اذن البيع الكمية المباعة و الكمية المشتراة و الكمية المحولة و الرصيد الافتتاحي وفي النهايه حقل محسوب ليجمع العمليات مع بعضها.. .. قمت بانشاء استعلامات من جدول اطراف الفاتورة لكل نموذج.. مثلا نموذج البيع مكون من نموذج رئيسي وهو راس لفاتورة البيع و به حقول جدول راس الفاتورة.. و نموذج فرعي مستمد من استعلام مبني على جدول اطراف الفاتورة تم اختيار الحقول المتعلقة بعمليه البيع (رقم الفاتورة و نوع العملية .. وهكذا في كل النماذج.. قمت بانشاء علاقات بين جدول اطراف الفاتورة و جداول الرؤوس السابق ذكرها (راس التوريد و راس التحويل و راس التسوية ووو) قمت بربط حقل رقم اذن التوريد في جدول راس فاتورة الشراء مع رقم اذن التوريد في اطراف الفاتورة عن طريق علاقة one to many و فرض التكامل المرجعي و كذلك الحال بالنسبة لرقم اذن.. التحويل و البيع و التسوية وهنا ظهرت المشكلة.. عند قيامي بتسجيل اذن توريد مثلا يظهر خطا ان هناك حقل مطلوب في جدول راس فاتورة البيع!!! ولاتوجد علاقة بينهما.. و ايضا عند القيام بالبيع.. يظهر خطا بان هناك حقل في جدول راس عمايات الارصدة الافتتاحية مطلوب.. زلا توجد ايضا علاقة مباشرة بينهم.. الا ان توصلت الى ملاحظة.. لابد ان اقو م بانشاء سجل فارغ في كل جدول من جداول الرؤوس ولا اعرف السبب.. و عند فتح جدول راس التوريد مثلا اجد السجل الفارغ اندرج اسفله جميع سجلات جدول اطراف الفاتورة ماعدا عمليات التوريد.. تظهر كل عملية على حده.. ز عند الذهاب لجدول راس فاتورة البيع..اجد السجل الفارغ تندرج تحته جميع سجلات جدول اطراف الفاتورة ما عدا سجلات عمليات البيع وكذلك الحال بالنسبة لباقي الجداول و اذا تم حذف هذا السجل الفارغ.. يحذف معه كل سجلات جدول اطراف الفاتورة المدرجه تحته حاولت رفع مثال ولكن المساحة للفايل كبيرة.. من يريد المساعدة يمكن التواصل بطرق اخرى اسرع و ايسر.. واذا كان شرحي كافي و فهمتوه.. ياريت ماتبخلوش بالرد.. ملحوظة.. مافيش امكانية فصل الجداول.. هل المشكلة في العلاقات.. ان اقوم بتغيسر وضعها.. ؟؟
-
السلام عليكم ورحمة الله وبركاته منورين يا احلى مبرمجين في التاريخ.. سامحوني اسالتي كتير بس معلش.. كله بثوابه ان شاء الله.. طلبي اني محتاج كود لمفتاح enter و مفتاح tab قمت بتصميم نموذج رئيسي و به نموذج فرعي في صورة datasheet لبيع اصناف.. عند كتابة الكود و الضغط على tabينتقل الى الحقل التالي.. و باستمرار الضغط على tab ينتقل المؤشر الى حقول النموذج الرئيسي.. و العكس عند الضغط على زر الاتجاه للذهاب للحقل السابق في النموذج الفرعي.. عند الوصول الى اول حقل في النموذج الفرعي ينتقل ايضا الى الرئيسي.. المطلوب.. ان يكون الانتقال في النموذج الفرعي بين الحقول في سجل واحد عن طريق tab طالما حقل كود الصنف (اول حقل في السجل) به بيانات وعند استمرار الضغط ينتقل الى سجل جديد في النموذج الفرعي و لا يذهب للتالي طالما ان حقل البراكود فارغ.. (و ايضا لا يذهب الى النموذج الرئيسي) ثانيا.. ان يقوم زر enter بنفس وظيفة tab ايقاف ال scroll تماما عن الاتجاهات لاعلى او لاسفل او يمينا او يسارا.. قد ترونه امر غير مهم لكن بالنسبة لي يوفر كثيرا من الوقت و يجنب الأخطاء.. و ياسلام لو الشرح مدعوم بمثال مرفق يبقى كتر الف خيركم ملحوظة.. زر scroll lock لم يفي بالغرض
-
يا سلام عليك.. ماشاء الله كمل جميلك و اشرحلي ايه فايدة جملة key code =0 و امر me. keypreview
-
السلام عليكم ورحمة الله وبركاته.. اثقلت في استفساراتي و اتمنى من السادة المطورين سعة الصدر كما تعودت منهم... عندي قاعدة بيانات مخازن و قمت بعمل اكواد اخفاء ال اكسيس نفسه بحيث تظهر النماذج فقط في وضع popup.. اريد انشاء اختصارات بالكيبورد لفتح نماذج معينة.. مثلا عند الضغط على f1 افتح ارصدة المخزن عند الضغط على f6 اغلق نموذج و هكذا.. اريد الطريقة بتاعة الاكواد و ليس الماكرو، لان قائمة مسميات الازرار على الماكرو دورت عليهاوعلى النت مالقيتش الا مجموعة قليله من الازرار السؤال.. عملت في ال event.. Onkey down في نموذج معين و كتبت If keycode = vbkeyesc then msgbox" "gggggg" ولما بفتح النموذج و اضغط الزر مابيحصلش حاجه.. ولا errors ولا حتى الاكشن المطلوب ييحصل ( زي ظهور الرسالة في المثال الي انا كاتبه) ايه الحل.. هل في حاجه المفروض اغيراها في الاعدادات ولا الكود غلط ملحوظة : انا عامل ال event في خصائص النموذج الرئيسيي و ليس لحقل من الحقول
-
السلام عليكم ورحمة الله وبركاته.. عند القيام بالتسجيل بالنموذج الفرعي و ترك بعض الحقول فارغة في النموذج ال رئيسيي.. يظهر هذا الخطا بسبب ارتباط الجداول بعلاقة one to many الخطا هو you cannot add or change a record "because a related record is required in table اريد ايقاف هذا الخطا و ظهور مسج بوكس بدلا منه اكتب بها تفصيلا ما يجب القيام به
-
الف شكر ابو يس على مسعادتك الدئمة.. بارك الله فيك.. اعذرني في سؤال اخر.. في النموذج الفرعي عند كتابة كود الصنف (حقل الكود مصمم بانه نص قصير حتى يعمل على قارء باركود) و بالضغط على زر enter لا ينتقل الى الحقل التالي.. بل ينتقل الى السطر التالي بنفس الخلية... اريد عند الضغط عليه ينتقل الى حقل اسمه( الكمية المنصرفة)
-
قمت بتصميم برنامج مخزن.. وبه نموذج فاتورة بيع اسمه (sell).. مكون من راس الفاتورة و اطراف الفاتورة راس الفاتورة به حقل رقم الفاتورة (يكتب تلقائيا) وحقل التاريخ و و و و.. حقل رقم الفاتورة اسمه (idNo) اطراف الفاتورة هو subform به بيانات الاصناف المباعة اريد عند الضغط على زر حفظ تظهر لي رسالة " تم حفظ الفاتورة برقم ( الرقم التلقائي).. هل تريد تسجيل فاتورة اخرى؟" و مربع yes و no عند الضغط على no يحفظ و يغلق النموذج وشكرا لكم
-
السلام عليكم ورحمة الله وبركاته.. قمت بتصميم استعلام و اريد وضع شرط ان يكون نتيجة الاستعلام تلقائيا بين تاريخ اليوم حتى 40 او 50 يوم سابقة
-
للاسف ثاني مشاركة ليا بدون اي استجابة
-
هل يوجد كود يحذف النموذج الرئيسي اذا تم ملئ جميع الحقول به و تم ترك حقول النموذج الفرعي فارغا.. مثال . فاتورة بيع من راس الفاتوة كنموذج رئيسي به التاريخ و العميل و نوع العملية و و و.. و الفرعي به كود الصنف و اسم الصنف و السعر و الكمية و الاجمالي بمعنى اذاكان النموذج لفاتورة بيع و تم ملئ التاريخ و رقم الفاتورة و العميل (راس الفاتورة) .. ولم يتم بيع اصناف في النموذج الفرعي.. اريد حذف السجلات بالكامل( راس الفاتورة واطراف الفاتورة) اذا تم الاننقال الى نموذج جديد او الانتقال الى نموذج فاتورة اخر... سؤال اخر.. هل يمكن وضع شرط في النموذج الفرعي بعدم انشاء سجل جديد الا بعد شرط معين في السجل السابق.. مثال.. فاتورة بيع من راس الفاتوة كنموذج رئيسي به التاريخ و العميل و نوع العملية و و و.. و الفرعي به كود الصنف و اسم الصنف و السعر و الكمية و الاجمالي.. اريد عدم الانتقال الى ادخال صنف جديد في النموذج الفرعي الا بعد تحديث قيمة الكمية المباعة في الصنف الذي تم ادخاله اولا في النموذج الفرعي و شكرا.. وارجو ان يكون الشرح مدعوما بمثال لزيادة التوضيح
-
السلام عليكم ورحمة الله وبركاته.. عندي قاعدة بيانات لجداول فواتير.. جدول راس الفاتورة و اخر اطراف الفاتورة.. انشات علاقة بينهم one to many عن طريق رقم الفاتورة.. عملت نموذج رئيسي به بيانات راس الفاتورة.. و استعلام مكون من محتوايات جدول اطراف الفاتورة على هيئة data sheet.. و قمت بسحبه ك نموذج فرعي داخل نموذج راس الفاتورة الرئيسي.. راس الفاتورة به ٣ حقول.. التاريخ و المورد و رقم الفاتورة.. كل تلك الحقول يتم تعبئتها تلقائيا الرقم عن طريق dmax و التاريخ عن طريق date () والمورد عن طريق وضع قيمة افتراضية.. بمجرد فتح النموذج يتم تعبئة الحقول تلقائيا في راس الفاتورة و بالمحاولة لادخال اي بيان في سجلات اطراف الفاتورة يظهر لي الخطأ you cannot add or change a record because a related record is required in table وعندما اقوم بوضع المؤشر داخل احد حقول النموذج الرئيسي وضغط زر del (بدون مسح اي حرف) ثم الانتقال الى النموذج الفرعي.. يتم التسجيل بصورة طبيعية.. المشكلة هي ان القيم الافتراضية لاتحفظ في جدول راس الفاتورة الا بعد القيام باي عملية تحرير يدويا (زيادة حرف ثم مسحه، الضغط على زر مسح، او اي عملية من عمليات التحرير).. قمت بعمل كود save record على حقول رأس الفاتورة بشرط after update ولم تفلح.. هل حد عنده معلومة
-
اخي ابو ياسين الشمولي.. لك و لكل من حاول المساعدة جزيل الشكر.. الحمد لله جاتلي فكرة نوعا ما بدائية بس نتايجها ممتازة جدا و الحمد لله.. بعد ما حضرتك شرحتلي دالة ال dsum.. و عملناها اول مرة بدون شرط التاريخ.. كان الناتج النهائي لجميع العمليات يكرر في كل عملية.. اخذت الاستعلام و عملته تجميعي (total) و طبعا في الحالة دي استعلام التحديث مابينفعش.. ولما لقيت صعوبة في استعلام الالحاق.. اتجهت الى استعلام انشاء جدول كخطوة اولى.. وسميته ( x) و بعد كده عملت استعلام تحديث من القيم الموجودة في الجدول الناتج عن الخطوة الأولى عشان يحدث قيم الرصيد الحالي في جدول الاصناف.. و استخدمت شرط ان قيمة الرصيد الحالي اللي في جدول الاصناف <> قيمة الرصيد في الجدول(x) عشان لو القيمة واحدة لا يعيد تحديثها و يخفف ضغط العمليات المتوالية على قاعدة البيانات تجنبا للمشاكل.. اشكركم.. و رجاء وضع شعار تم الحل
-
اتفضل Database8.accdb
-
بارك الله فيك يا اخي الغالي.. لكني اخشى ما اخشاه بعد عام او اثنين من الان ان شاء الله سيصبح جدول اطراف الفاتورة به اكثر من ١٠٠ الف صف.. و وقتها قد يحدث تجميد للبرنامج او خطا في التنفيذ او خروج من البرنامج.. هل يوجد امكانية اني احول الاستعلام إلى total وقتها ييتم تجميع القيم كلها مع بعضها البعض عن طريق group by.. لكن في هذه الحالة استعلام التحديث لا يعمل لانه يشترط ان يكون الاستعلام المراد اخذ القيم منه قابل للتعديل(the query must be updatable).. حاولت احمل استعلام الحاق بدلا من التحديث.. طلعلي خطأ key violation validation.. هل في حل للاستعلام الالحاقي دا ولا ايه رايك تعديل
-
مافيش حد ناوي يساعد خلاص 😥
-
قاعدة بيانات Database8.accdb
-
السلام عليكم ورحمة الله وبركاته .. د كاف يار اشكرك على اهتمامك و ربنا يبارك في علمك ويزيدك .. الاخ العزيز اللي اثقلت عليه بطلبات مبتدئين 0ابو ياسين الشمولي هو دا بالضبط اللي بسال عيه تماما ..لكن معلش كمل جميلك للاخر انا اخزت الاستعلام اللي حضرتك عملتلي الكود بتاعه بدون شرط التاريخ , واللي شرحه مرة اخرى الدكتور كاف يار مشكورا اللزي يعطي حقل الرصيد مجمع كما في الصورة وقمت بانشاء استعلام تحديث لاضافة قيمة الرصيد الحالي الى جدول الاصناف ..يتم التحديث بنجاح ايضا ولكن انر الى الصورة تظهر لي رسالة تح>يرية انه سيتم تحديث 7 سطور على الرغم من انهم قيمتين فقط ال7 صفوف اللتي سيتم تحديثها هي عدد الصفوف الموجودة في الاستعلام ..ولكن مع مرور الوقت و كثرة عمليات الصرف و التوريد سنلاحظ زيادة صفوف الاستعلام ..و طبعا المطلوب فقط هو تحديث حقل الرصيد في جدول الاصناف بقيمة واحدة فقط لكل صنف مهما تكررت وهل يمكن ايضا ان اضع شرط اختلاف قيمة الرصيد في الاستعلام عن قيمة الرصيد في جدول الاصناف ؟ بمعنى انه ازا لم تتم عمليات صرف ا و توريد على صنف معين , ف بالتالي قيمة الرصيد في الاستعلام تظل ثابة ومساوية لقيمة الرصيد في جدول الاصناف , و بالتالي عند تشغيل استعلام التحديث يتم تحديث الرصيد اللزي تغير فقط وليس كل القيم الموجودة في الاستعلام اتمنى ان يتم التعديل على القاعدة المرفقة لتيسير الشرح و شكرا لكم انا عارف اني ارهقتكم بالطلبات ولكن عشمي فيكم كبير
-
جدول اطراف الفاتورة هو جدول تجميعي لكل العمليات من وارد و منصرف و تحويل و ارصدة افتتاحية .. المطلوب.. اذا قمت يوم ١ /٨ بعملية ارصدة افتتاحية لصنف x بكمية ٥٠٠.. يكون حقل raseed ٥٠٠ قمت ٢ / ٨ بمنصرف ١٠.. يكون حقل raseed 490 قمت تاريخ ٢ /٨ بتحويل ١٠.. يكون حقل raseed ب ٤٨٠... حاليا تكتب القيمة ٤٨٠ في حقل raseed امام تاريخ ١/ ٨ و ٢ /٨ ٢ /٨ (بيجمع كل القيم مرة واحدة و يحط الناتج امام كل عملية) دا اولا بابنسبة للتصفير انا عامل فاتورة شبه فاتورة المنصرف اسمها فاتورة تسوية كميات الاصناف.. راس الفاتورة فيها تاريخ و نوع العملية و رقمها و الاطراف مكتوب فيها كود الصنف و الاسم و بدلا من كمية المنصرف مكتوب فيها الكمية الجديدة اريد ان اكتب في الفاتورة الكمية الجديدة مثلا.. يتم التسجيل في جدول اطراف الفاتورة تاريخ الحركة و نوعها و تكتب الكمية الجديدة في خانة raseed
-
الاخ العزيز ابو ياسين.. عاجز فعلا عن الشكر.. ولكن لي استفسار.. هل ممكن يكون الجمع خطوة بخطوة.. بمعني وضع شرط التاريخ و الوقت مثلا مع الباركود.. ان يتم جمع الكمية الواردة اولا.. ثم يخصم عملية الصرف ثانيا.. ثم يخصم التحويل ثالثا.. الوضع حاليا يقوم بجمع جميع العمليات مرة واحدة.. ولي طلب اخير و اكون شاكر لك.. هل يمكن ان اقوم بتصفير الرصيد و كتابة كمية جديدة عن طريق نموذج تسوية أرصدة مثلا.. لا اريد التصفير عن طريق التحويل او الصرف... وياريت مايلغيش العمليات السابقة من صرف و تحويل عشان لو حبيت ارجعلها
-
اشكرك يا ابو ياسين على سرعة الاستجابة ولكن اعزرني انا لسة مبتدئ الكود مكتوب متلخبط و معكوس من اليمين للشمال وانا مش فاهمه ...لو امكن اعملهولي في المثال اللي انا رافعه وارسلهولي من جديد.. دا اولا ثانيا بالنسبة لاستعلام الالحاق او التحديث ؟ هل ممكن تعملعولي بالمرة ويبقى كتر خيرك