الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عند عرض التقرير يظهر جميع الفواتير السابقة والحالي

مغلق
بدأه مازن مصطفى في 11 سبتمبر 2006 · 13 رد · 3,573 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام على أهل الهدى وجميع القائمين والأعضاء فى هذا المنتدى

يوجد لدى قاعدة بيانات لمطعم ومن خلال النموذج الموجود به بيانات العميل أدخل الفاتورة الخاصة به ولتكن فاتورة رقم 2 مثلاً بطلباته يظهر التقرير صحيح وأطبع الفاتورة كل هذا سليم وليس هناك مشكلة .

وتحدث المشكلة عندما يحضر لى نفس العميل بعد ذلك فى نفس اليوم أو اليوم التالى وأحضر بياناته المدونة عندى تظهر الفاتورة القديمة والتى رقمها 2 وعندما أقوم بعمل فاتورة جديدة له وليكن فاتورة رقم 10 مثلاً تظهر فى التقرير الفاتورة القديمة برقمها 2 مع بيانات الفاتورة القديمة والجديدة معاً .

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

#2

أخي الكريم مازن مصطفي

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

من خلال الكلام الذي كتبتة فهمت الاتي : -

1- يتم تسجيلك للفواتير بجدول بيانات العملاء وهذا غير صحيح فجدول بيانات العملاء يعتبر جدول منفصل عن جدول الفواتير ثم يتم الربط بين الاثنين . . . .

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

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

أو يمكنك ارفاق البرنامج أيها افضل بالنسبة لك فمن خلال كلامك فهمت انه يوجد خطأ في بناء قاعدة بياناتك . . .

تحياتي

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

الاخ الكريم

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

ارجوا ارفاق البرنامج وإن شاء الله سنقوم بحل هذه المشكلة

SHARJI60@HOTMAIL.COM

مع تحياتي -- ابوالياس

[Quraan]www.t99c.com[/Quraan]

#4

الأخوة الأعزاء

مرفق القاعدة لأصلاحها ومعرفتى بالأخطاء التى بها مع العلم بأن نموذج العملاء منفصل عن الجدول الرئيسى للفاتورة والجدول الفرعى

كما أنى لى طلب آخر بخلاف التقرير وهو كيف أقوم بعمل تصفير للحساب على الفواتير مثلاً الساعة السادسة لنهاية الشفت الأول ومع بداية الشفت الثانى تصبح الحسابات جديدة مع ترقيم جديد للفواتير مع الأحتفاظ بالفواتير القديمة للرجوع إليها فى أى وقت ولست أعرف هل هذا صعب أم يجوز عمله وشكرا .

تم تعديل هذه المشاركة بواسطة مازن مصطفى في 12 سبتمبر 2006 في 02:51

#5

الحقيقة ياأخوانى حاولت كثيراً أضافة القاعدة بعد أن ضغطها لكن تظهر لى رسالة بأن مجموع المساحة المطلوبة لرفع المرفقات تجاوزت الحد المسموحة به, الرجاء تقليل حجم أو عدد المرفقات ولست أعرف كيف أضيفها حيث مساحتها 820 ك بعد الضغط

عموماً جدول العملاء منفصل لوحدة وجدول الفاتورة الرئيسى منفصل وجدول الفاتورة الفرعى منفصل وجدول الأسعار والتصنيفات منفصل وبينهم علاقة واحد إلى متعدد

والكود الذى قمت بأضافته كان من ضمن الأكواد للأخت زهرة من المنتدى وهذا هو الكود بعد أن بدلت الكود الخاص بالتقرير

كود

Dim stLinkCriteria As String

stLinkCriteria = "[id] =" & Me![id]

DoCmd.OpenReport "Report", acViewPreview, , stLinkCriteria

والـ id تمثل رقم العميل أو كود العميل فهل لو تم تغيرها برقم الفاتورة يكون ذلك صحيح

#6

حاول ارفاق الملف مرة اخري أو ارفق مثال ضغير لما تريد

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#7

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

أخى العزيز محمد فؤاد والأخ الكريم أبو ألياس

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

فهل فى أستطاعتكم الحل من خلال شرحى للمطلوب وأعتقد أنه مفصل

فأرجو سرعة الرد وشكراً

وبالنسبة لأدخال البيانات فأنى أقوم بأدخالها من خلال النموذج الرئيسى وهو عبارة عن بيانات العملاء وهذا من جدول العملاء ثم قمت بعمل نموذج آخر لجدول الفاتورة الرئيسى وبداخلة النموذج الفرعى لجدول الفاتورة الفرعى ثم قمت بعمل نموذج فرعى داخل النموذج الرئيسى مأخوذ من النموذج الثانى المكون من جدول الفاتورة الرئيسى وجدول الفاتورة الفرعى هذة هى بيانات (النموذج الرئيسى الذى أقوم بإدخال البيانات من خلاله) فأرجو أن يكون هذا الشرح وافى للمطلوب .

وبالنسبة للطلب الثانى وهو الأهم كيف أقوم بعمل تصفير للحساب للفواتير بعد نهاية الشفت وأبدأ مع حسابات فواتير جديدة لبداية الشفت الجديد

تم تعديل هذه المشاركة بواسطة مازن مصطفى في 13 سبتمبر 2006 في 01:24

#8

هذا هو المرفق وشكراً

db1.rar

#9

الأخوة الكرام لقد طلبتم المرفق والحمد لله أستطعت تحميله وهاهو لديكم أين الحل من فضلكم

#10

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

ياأهل الخبرة هل هذا الموضوع صعب لهذه الدرجة حتى لايرد أحد طلبتم أرفاق الملف وهاهو لديكم ثم لا أجد رد

وسوف أطلب طلبى للحل بطريقة أخرى وأتمنى أن أجد الأجابة وهو

أريد عمل تصفية للطلبيات الموجودة داخل الفاتورة لأدخال بيانات فاتورة جديدة وبذلك تنتهى مشكلة التقرير ويظهر لى بيانات الفاتورة الجديدة حيث أننى لاحظت عندما أحذف بيانات الفاتورة القديمة وإدخل بيانات فاتورة جديدة يظهر التقرير سليم فكيف أقوم بعمل هذه التصفية للفواتير القديمة تلقائياً أو يدوياً حيث أنها ستكون على مدار اليوم كاملاً بحيث أننى عندما أطلب بيانات فاتورة جديدة لنفس العميل تحذف الفاتورة القديمة تلقائى وشكراً

وأرجو الرد

#11

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

الأخ الكريم مازن مصطفى

اولا اسف جدا على تأخيرى فى الرد عليك, لكن يعلم الله مدى انشغالى.

اخى الكريم مازن , والله لقد اتعبنى ملفك لدرجة لا تتخيلها , رغم ان مشكلتك حلها من اسهل ما يكون , لكن العقبة الرئيسية فى ملفك هى التسمية باللغة العربية لكل جداولك وكل حقولك , وهذا اخى الكريم بدون زعل خطأ فادح , وها انت ترى تعديل لا يستغرق اكثر من دقيقتين على برنامجك , يأخذ ما يفوق الثلاث ساعات عمل , وكل هذا بسبب التسميات العربية بالبرنامج.

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

ولما كانت هذه هى المشكله فان الحل المنطقى هو اضافة معيار رقم الفاتورة لمعيار كود العميل, وهذه كما اشرت سابقا خطوة لا تستدعى اكثر من دقيقتين. ولكن بسبب التسمية العربى وبسبب انها تعكس اتجاه الكود مرة من اليمين لليسار ومرة العكس , فقد قضيت اكثر من 3 ساعات وانا اتعذب فى ضبط الكود. واخيرا خرجت لك بالنتيجة المرفقة ان شاء الله تكون مرضية بالنسبة لك.

وعليك انت بقى يا بطل تعمل تعميم لها على باقى برنامجك بنفس الطريقة , وكان الله معك . وهنا امامك حلين الاسهل شكلا هو انك تترك برنامجك كما هو وتضيف المعيار الجديد وكده تنتهى هذه المشكلة , والاصعب شكلا ايضا انك تعيد تصميم البرنامج مرة اخرى مع كتابة المسميات باللغة الانجليزية. وطبعا كما قلت الحل الاول اسهل شكلا لكنه فى الحقيقة هو الاصعب لانه لا تخلو ابدا قواعد البيانات من التغيير والتجديد والاضافة وكمان اكتشاف الاخطاء وكل هذا مع وجود مسميات عربية يعد عملية من اصعب ما يكون , اما الحل الاصعب الان شكلا وهو اعادة تصميم البرنامج باللغة الانجليزية فهو فعليا الاسهل مستقبلا.

واخيرا اخى الكريم سأضع لك الكود الجديد للمعيار باللغة الانجليزية لكى تستطيع فهمه وبعد ذلك اضافته للبرنامج

الكود القديم

stLinkCriteria = "[id]=" & Me.[id]

الكود الجديد

stLinkCriteria = "[id]=" & [id] & "And [BillCode]=Forms![MainForm].[SubForm].Form![BillCode]

حيث

BillCode رقم الفاتورة

MainForm اسم النموذج الرئيسى الذى به اسم وكود العميل

SubForm اسم النموذج الفرعى المحتور على حقل رقم الفاتورة

هذا وبالله التوفيق ,,,

db1.rar

تم تعديل هذه المشاركة بواسطة عماد حمدي احمد في 17 سبتمبر 2006 في 13:40

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#12

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته أخى العزيز عماد حمدى

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

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

ثالثاً : لى مشاركة فى موضوعك بمداخلة (ترقيم تلقائى بدون مشاكل) وهى المشاركة رقم 13 ومرفق نفس القاعدة لسؤال آخر عن الترقيم التلقائى وتصفير الحساب بعد منتصف اليوم وأستخراج قيمة جميع الفواتير أى بعد الشفت الأول ثم فتح الحساب مرة أخرة بترقيم تلقائى جديد وتصفيته فى نهاية اليوم 00 ولا أعرف كيف أقوم بهذا العمل 00 فهل أستطيع أن أثقل عليك مرة أخرة بعمل ذلك مع الشرح كما عودتنا دائماً ولك خالص دعواتى وشكرى

#13

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

الأخ الكريم مازن المصطفى

اولا كل عام وحضرتك والأخوة الأعضاء بخير,

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

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

ارجو ان ينال عملى رضاء. والى الان اخى الكريم ارجوا ان تعذرنى لانى لن استطيع المواصلة معك فى هذا الموضوع نظرا لظروفى كما قلت.

والله الموفق ,,,

db1.rar

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#14

بسم الله الرحمن الرحيم

الأخ الكريم عماد حمدى أحمد

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

وبالتوفيق إن شاء الله

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…