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

مشروع تسيير مخازن بسيط

رائج
بدأه علي .ع في 29 أغسطس 2008 · 390 رد · 76,879 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#151

القيم صحيحة أخي روبير

#152

احتمال ان يكون هذا هو الخطا ء

وهناك احتمال اخر ايضا

V1 V2 V3 من النوع string اتوقع ان يكون منها

else
begin
DM.Article2.First;
while not DM.Article2.eof do
begin
DM.TStock.Filtered:=False;
DM.TStock.Filter:='Code_Article='+DM.Article2Code_Article.Text;
DM.TStock.Filtered:=True;
Query1.SQL.Clear;
Query1.SQL.Add('select Code_Article,Qts_f , pu_f , mon_f  from Stock1');
Query1.Open;
Query1.Filtered:=False;
Query1.Filter:='Code_Article='+DM.Article2Code_Article.Text;
Query1.Filtered:=True;
Query1.Last;
DM.TStock.Append;
DM.TStock.FieldByName('N_Fact_Bon').Value:=StrToFloat(DBEdit1.Text);
DM.TStock.FieldByName('Date_F_C').Value:=DateTimePicker1.Date;
DM.TStock.FieldByName('Code_Cli_four').Value:=StrToFloat(Edit1.Text);
DM.TStock.FieldByName('Remarque').Value:=DBEdit2.Text;
DM.TStock.FieldByName('Qts_si').Value:=Query1.FieldByName('Qts_f').Value;
DM.TStock.FieldByName('Pu_si').Value:=Query1.FieldByName('Pu_f').Value;
DM.TStock.FieldByName('MOn_si').Value:=Query1.FieldByName('MOn_f').Value;
DM.TStock.FieldByName('Qts_e').Value:=DM.Article2.FieldByName('Quantite').Value;
DM.TStock.FieldByName('Pu_e').Value:=DM.Article2.FieldByName('Prix_d_Achat').Value;
DM.TStock.FieldByName('MOn_e').Value:=DM.Article2.FieldByName('Quantite').Value * DM.Article2.FieldByName('Prix_d_Achat').Value;
DM.TStock.FieldByName('Code_Article').Value:=DM.Article2.FieldByName('Code_Article').Value;
DM.TStock.FieldByName('Qts_f').Value:=DM.TStock.FieldByName('Qts_si').Value +DM.TStock.FieldByName('Qts_e').Value;
DM.TStock.FieldByName('Pu_f').Value:=DM.TStock.FieldByName('Pu_si').Value+DM.TStock.FieldByName('Pu_e').Value;
DM.TStock.FieldByName('MOn_f').Value:=DM.TStock.FieldByName('MOn_si').Value +DM.TStock.FieldByName('MOn_e').Value;
DM.TStock.Post;
DM.TStock.Filtered:=False;
Query1.Filtered:=False;
DM.Article2.Next;
end;
end;

اخ طلال يمكن استبدال هذا الكود بالجزء الثاني من الكود الذي قدمته المرة الماضية

واحذف V1 V2 V3 ليتسنى لي التاكد

كما عليك ان تمسح الكود الذي كتبته في BeforeInsert للجدول TStock

واضف Query للنافذة طلبيات

اتمنى ان توفق هذه المرة وان ترفق المشروع

وفقنا الله واياكم

تم تعديل هذه المشاركة بواسطة علي .ع في 26 أكتوبر 2008 في 02:02

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#153

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

اخ طلال اتمنى ان تكون قد وصلت الى المطلوب

ساقدم اليوم التعديل وسنبدا في نقطة جديدة من المشروع

المطلوب في هذه المرة

انشاء تقرير للطلبيات

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

stock.rar

تم تعديل هذه المشاركة بواسطة علي .ع في 26 أكتوبر 2008 في 22:02

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#154

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

شكراً أخي علي

ولكن قبل أن نبدأ في التقرير

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

ولم أستطع الإستفادة من المرفق , فورم المخزون غير ظاهر في view form ومقفل أحيانا يخبرني بأن رقم المنتج غير موجود

post-169385-1225043869_thumb.jpg

stock1.rar

#155

المشكلة في الجدول Tstock

وهو غير مفعل المهم قمت بتغيير المرفق يمكنك تحميله الان

يمكنك القيام باعداد التقرير الان

موفق ان شاء الله

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#156
اقتباس
كان بودي اشارك معاكم في البرنامج خصوصا انني لم استخدم الديلفي من زمن بعيد ولكن ماباليد حيلة

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

اهلا وسهلا بك اخي يمكنك مشاركتنا

اسماء الحقول مكتوبة باللغة اللاتنية وليس بالعربية ولكي تظهر لك العربية قم بالتالي

من القائمة ابدا (démarrer) لوحة التحكم (Panneau de configuration) ثم اختر اعدادات اقليمية (Option Régionales) كما هو موضح في الصورة post-112245-1225051156_thumb.jpg

لتظهر الصورة النافذة التالية اختر خيارات متقدمة (Options Avancées) كما هو موضح في داخل المستطيل رقم واحد post-112245-1225051200_thumb.jpg

اخيرا اختر كما هو في المستطيل رقم 2

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

حينها سيطلب رسالة باعادة التشغيل وعند البدا ستلاحظ ان بمقدورك الكتابة باللغة العربية لكن هنا ايضا لن يشتغل Data Module

حتى ترجع للاعدادت الفرنسية

لكن هناك حل

عليك ان تغيير في بداية تنصيب دلفي على جهازك كما هو موضح في الصورة

post-112245-1225051806_thumb.jpg

غيير العبارة داخل المستطيل وهي (données) الى (donnes) وان شاء الله ستستخدم Data Module حتى ان كانت اعدات اللغة بالعربية

وفقنا الله واياكم

تم تعديل هذه المشاركة بواسطة علي .ع في 26 أكتوبر 2008 في 23:15

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#157

شكرا جزيلا وجاري تجربة الحل

#158

ليس هناك محاولات مالذي جرى اخ طلال

اين محاولتك

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#159

أسف على التأخير أخ علي

لقد نصبت Quag report ولكن لاأعرف لماذا لايعطيني النتائج

وبقيت عندي مشكلة هي في Quary فإذا بقي أسمها arabteam فهي لاتعمل ولاأستطيع إدخال العمليات إلى المخزون , وإن غيرت تسميتها إلى Data\. يعطيني رسالة الخطأ السابقة

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

بالتوفيق

#160

هذه محاولة

ليست كاملة , لا أعرف ما هو العمل لعرض جميع حقول dbgrid

stock.zip

#161

شكرا اخ طلال على المحاولة

اقتباس
وبقيت عندي مشكلة هي في Quary فإذا بقي أسمها arabteam فهي لاتعمل ولاأستطيع إدخال العمليات إلى المخزون , وإن غيرت تسميتها إلى Data\. يعطيني رسالة الخطأ السابقة

حسننا اعدك اني ساقدم دراسا نتعرف من خلاله على طريقة استخدام BDE

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

طريقة الربط موجودة في الصفحة الاولى

اقتباس
لقد نصبت Quag report ولكن لاأعرف لماذا لايعطيني النتائج

لم اتووقع انك ستستخدم QReport لكن لا مشكلة لقد نصبته توا وسنعمل عليه

وساقدم التعديل غدا ان شاء الله

وفقنا الله واياكم

تم تعديل هذه المشاركة بواسطة علي .ع في 29 أكتوبر 2008 في 02:54

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#162

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

أخي علي لقد قمت بربط قاعدت البيانات من جديد , كما الطريقة التي شرحتها تماما ً

post-169385-1225264936_thumb.jpg

وقمت بربط جميع الجداول , وكلها تعمل بشكل جيد, إلا عند الإدخال إلى جدول المخزون يعطي هذه الرسالة

post-169385-1225265052_thumb.jpg

شكرا لك

#163

أخي علي

الحمد لله حلت المشكلة

لقد كان الخطأ , في جملة SQL اسم جدول المخزون Stoak1 ولكن اسمه في data moudel هو stock كما هو واضح في رسالة الخطأ

ولكن هذا لن ينجيك من وعدك بالدرس حول BDE

بارك الله بك وألف شكر لك

بانتظارك

#164

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

الحمد لله ارايت ليس بالامر الصعب

واسف لان لم انتبه اني استعمل في جدول المخزون جدول باسم stock1

ولن اتخلى عن وعدي اخ طلال بعدما نكمل المشروع ان شاء الله ساقدم الدروس

المهم يبدو انك استعملت مكون QReport 5 ولم تستعمل QReport المرفق مع دلفي 7

ليس مهما لقد انجزت التقرير برؤيتك والتعديل موجود في المرفق

الان ناتي الى النقطة الموالية

الغاء تفعيل كل GroupBox الموجودة في النموذج

وهي التنقل بين مكونات GroupBox الموجودة في النموذج مع الغاء تفعيل الذي قبله

لننتقل بعد ذلك الى المرحلة الموالية وهي الفواتير

وفقنا الله واياكم

stock.rar

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#165

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

شكرأ أخ علي, قبل أن أرى المرفق أتمنى أن تشاهد هذا التقرير إنه أفضل من المحاولة الاولى

بالتوفيق

stock.zip

#166

جيد اخ طلال المهم ان تكون قد فهمت المبدا هذا المهم بعد ذلك اطلق العنان لابداعك

ليس في التقارير فحسب

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#167

أخ علي

لاأعرف إن كنت فهمت المطلوب بالشكل المناسب

هذه محاولة

إن كنت أسير بالطريق الصحيح , فقد بقي مفتاح التعديل ومفتاح الإلغاء مقفلان ,لاأعرف ماهي خطتك بانتظار التعليمات ,

ملاحظة في جدول المخزون سعر الوحدة يساوي السعر الإجمالي , قمت بتعديلة , لاأعرف إن كان تصرفي صحيح

بالمناسبة أنت رفعت المرفق الغير معدل , يمكنك التأكد

بالتوفيق

stock.zip

#168

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

هو المطلوب اخ طلال لكن هناك بعض التعديلات الطفيفة

الان نستطيع ان نبدا في انجاز نموذج الفاتورة

stock.rar

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#169

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

أخي علي , هناك مشكلة جديدة لم نتبه لها , أيضاً عند إدخال منتج جديد إلى جدول المنتجات وأردنا إدخالة إلى المخزون , فإنه ينتقل إلى المدخلات فقط

ولاينتقل إلى المخزون الأولي , والمخزون النهائي,

ولكن بعد أن عدلت كود سعر الوحدة في المحزون النهائي أصبح ينتقل سعر الوحدة فقط . :S :S :S

#170

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

الان فهمت قصدك تم التعديل على المشروع

عذرا مرة اخرى

stock.rar

تم تعديل هذه المشاركة بواسطة علي .ع في 31 أكتوبر 2008 في 01:50

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#171

المرفق نفسه الذي أرسلته أنت من قليل

أنا غيرت في السطر قبل الأخير الخاص بسعر الوحدة للمخزون , بدلا من أن يكون يساوي سعر الوحدة في المدخلات +سعر الوحدة في المخزون الأولي

جعلته يساوي فقط سعر الوحدة في المدخلات

والمشكلة من دونه , لدي مرفق قبل التعديل نفس الأمر

ولكن أخ علي حاول أن تدخل منتج جديد إلى جدول المنتجات , ثم حاول إدخاله إلى المخزون

والمرفق الأخير هو نفسه لم أغير به شيء

#172
talal ibrahim belal كتب:
المرفق نفسه الذي أرسلته أنت من قليل

أنا غيرت في السطر قبل الأخير الخاص بسعر الوحدة للمخزون , بدلا من أن يكون يساوي سعر الوحدة في المدخلات +سعر الوحدة في المخزون الأولي

جعلته يساوي فقط سعر الوحدة في المدخلات

والمشكلة من دونه , لدي مرفق قبل التعديل نفس الأمر

ولكن أخ علي حاول أن تدخل منتج جديد إلى جدول المنتجات , ثم حاول إدخاله إلى المخزون

والمرفق الأخير هو نفسه لم أغير به شيء

post-169385-1225405803_thumb.jpg

#173

شكراً أخي علي

إذا ً الأن الفواتير

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

#174

العفو اخ طلال

سيكون الامر مشابها الى حد كبير في الطلبيات مع بعض الاختلافات طبعا

اتمنى لك التوفيق في هذه الخطوة

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#175

أخي علي هنا سنستخدم جدول article2 , أليس كذلك كونه لايحوي بيانات محفوظة

أم بحاجة إلى جدول Article جديد ,

سؤال: Daticle2 , Darticle3 مرتبطان بالجدول Article2 , هل هذا له علاقة إذا كنا سنستخدم الجدول الفواتير والطلبيات

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

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