Home      Articles archive       Forum        Library       Contact us
  Main Menu
  اللغة
  Log in
Username:

Password:

Remember me



Lost Password?

Register now!
  Search
  Article Topics
  Last Posts
  New Books
 
  This Page Visitors
Today 335
Yesterday 437
Total 765871
  Site

Browsing this Thread:   1 Anonymous Users


Previous Topic Previous Topic   Bottom Bottom    Next Topic Next Topic
  Register To Post

أرجو المساعدة في حل مشكلتي مع الدالفي
#1
مشترك
مشترك

See User information
السلام عليكم و رحمة الله تعالى و بركاته
أولا أوجه تحيتاتي و إحترامي للأخ عروة على هذا المنتدى الهادف و الرائع و يا رب تكون صدقة جارية لعلم ينتفع به..
و كذا أوجه تحياتي لكل أعضاء النتدى المحترمين..

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

Posted on: 3/18 15:56
Print Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong Report   Top

رد: أرجو المساعدة في حل مشكلتي مع الدالفي
#2
Site Admin
Site Admin

See User information
عادة نربط جدول المداخيل (تفصيلي) مع جدول الموظفين (رئيسي) وليس العكس
للقيام بذك
نضيف حقل إضافي في جدول المداخيل هو رقم الموظف , في هذا الحقل نسجل رقم الموظف الذي تتبع له القيمة الحالية , وعن طريق هذا الحقل يتم الربط بين الجدولين .
الآن كل قيمة في جدول المداخيل (التفصيلي) يمكنني أن أعرف لأي موظف تابعة وذلك عن طريق الحقل الجديد الذي اسجل فيه رقم الموظف .

ماتبقى هو بسيط جدا , وهو ربط الجداول ضمن الدلفي وفق علاقة رئيسي-تفصيلي (master-detail)

1- الجدول الرئيسي الموظفين لاتغيير عليه
2- جدول المداخيل التفصيلي , نحدد له الجدول الأب عن طريق خاصية MasterSource
ثم نضبط الحقول التي سوف ترتبط مع بعضها وهي رقم الموظف في الرئيسي مع رقم الموظف في التفصيلي عن طريق خاصية MasterFields

الآن الجدولان مرتبطان معا , وبالتالي الجدول التفصيلي لن يعرض سوى القيم الموافقه للسجل الحالي من الجدول الرئيسي .
وعند اختيار موظف معين يعرض لائحة المداخيل الخاصه به فقط ,

للقيام بذلك عن طريق sql . نستخدم مكونات Query من أجل الجدول التفصيلي
- نضبط خاصية Datasource إلى الجدول الرئيسي (الموظفين)
- في عبارة sql وضمن الشرط where نمرر اسم الحقل في الجدول الرئيسي وكأنه بارامتر عن طريق النقتطين ":" مثال :
select from detail
where m_id
=:id

حيث id هو رقم الموظف في جدول الموظفين


اذا لم نرد استخدام الطريقة التقليدية في الربط , وأردنا القيام بذلك خطوة واحدة عن طريق عبارة SQL واحدة يمكن اتباع الاستعلام التالي :
select m.*,sum(d.salary) as salary ftom 
detail 
as d,master as m
where 
d
.m_id m.id
And
m.name='my name'


وهذا سوف يعرض كامل معلومات الموظف من جدول الموظفين (m.*) مع مجموع مداخيله من جدول المداخيل sum(d.salary) بناء على الاسم المعطى

Posted on: 3/21 19:53
Print Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong Report   Top

مساحة إعلانية

    
You can view topic.
You cannot start a new topic.
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You can create PDF files.
You can get print page.

[Advanced Search]






عروة نت 2003-2016 . بالاعتماد على زوبس