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

استيراد بيانات مشروطة -محددة- من معارف

مغلق
بدأه منالُ العُلا في 9 أبريل 2007 · 27 رد · 2,887 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،،،

-ثاني طلب لي خلال أقل من أسبوع اعذروني لكنني تركت كل مالم أجد لهُ حل في الأخير لأسأل عنه،، (لي مايقارب الخمسة أشهر وأنا أعمل على البرنامج)-

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

سيكون تعاملي مع معارف في الجداول التالية للموظفين (em_employee & em_tagdeerada)

أريد أن أقوم باظهار -أي عملية بحث- عن بيانات المعلمين من كلا الجدولين بشرط أن تكون قيمة الحقل (mark1) في جدول em_tagdeerada

تساوي 95 فأكثر حتى الـ 100 (بمعنى أن عملية البحث تكون على الحقل mark1 لكن بقيمة محددة من 95 إلى 100 ولا يقوم المستخدم بكتابة مايريد أن يبحث عنه

بل يكون مُدرجاُ في الكود،،) -وجدتُ طريقة البحث عن قيمة حقل يدخلها المستخدم في أحد ردود الأخت زهرة،،في الرابط التالي

لكنني أريد أن أنفذهُ بالفكرة التي ذكرتها-

بعد عملية البحث سيظهر فورم بهِ كل المعلمين الذين يتحقق فيهم الشرط،،، ثم يكون هناك حقل

عملتهُ أنا في قاعدتي كجدول وسميته import وبهِ حقلين الأول لرقم السجل المدني والثاني حقل يأخذ القيمة نعم/لا

فإن كانت نعم يتم استيراد بيانت المعلم من كِلا الجدولين إلى قاعدتي،، وإن كانت لا فلا يتم استيرادها،،،

(ما أوقفني عن تنفيذ الفكرة هو الجزء الأول *كود البحث*)

نفس الطريقة يتم تنفيذها على الطلاب وسأستخدم الجداول التالية (st_count & st_student)

وعملية البحث تتم على حقل الصف وتكون قيمته (للصف السادس والثالث متوسط والثالث ثانوي) والنسبة المئوية التي لم أصل لحقلها حتى الآن في جدول التلاميذ،،

وتكون قيمة النسبة المئوية (من 95% إلى 100%) وأيضاً يظهر فورم بنفس الطريقة السابق ذكرها مع المعلمين،،،

ويتم فيه الاختيار والالحاق،،، إلى قاعدة بيانات برنامجي،،،،

(فكرت بفكرة اخرى أظنها أسهل ويتم فيها استخدم استعلام الحاقي واضع شروطي التي ذكرتها فيه لكن أصدقكم القول أنني لم أصل لطريقة،،

ومازلت في تجاربي وبحثي عنها،، ولا يمنعني ذلك من أن سؤالكم،،، جُزيتم خيراً،،)

-تحملوني سيكون لي سؤال أو اثنين أخيرين إن لم أجد اجابة لهما،،،-

تم تعديل هذه المشاركة بواسطة منالُ العُلا في 9 أبريل 2007 في 00:37

#2

اختي الفاضلة منال

عادة تكون قاعدة برنامج معارف على هذه المسار C:\maar95\maaref.mdb

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

1. افتحي برنامجك وطبعا بالبرنامج الخاص بك لا يوجد به الجداول ( em_employee و em_tagdeerada ) الخاصة بالموظفين وكذلك الجداول ( 1 st_count و st_student ) الخاصة بالطلاب بل هي موجوده في برنامج معارف .

2. من قائمة ملف نختار استيراد بيانات خارجية ثم ربط الجداول

3. نختار قاعدة بيانات معارف maaref.mdb ثم نختار منها الجداول المطلوبه وهي em_employee و em_tagdeerada و 1 st_count و st_student

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

الان انتهينا من الاستعلام ونسميه بأي اسم يدل على انه خاص بالإستعلام عن الموظفين مثل qry_em_employee

لو قمنا بعرض الاستعلام فسوف يعرض لنا جميع البيانات ومعها درجات الموظفين كامله من صفر وحتى 100 وطبعا هذا لا نريده بالتأكيد فلابد لنا من وضع معيار لهذه العملية

اذا قبل وضع المعيار يجب ان نقوم بعمل خاصية البحث المتعدد من خلال الإستعلام

على افتراض ان لدينا في النموذج مربع نص غير منضم اسمه txtSearch2 والذي من خلاله سوف نضع الكلمات التي نريد البحث عنها للموظف لهذا نحتاج الى تعبير بهذا الشكل في معايير الإستعلام

Like "*" & [forms]![FORM]![txtSearch2] & "*"

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

الآن انتهينا من ضبط هذا الإستعلام لهذا نحفظه كما ذكرنا بالاسم qry_em_employee

نقوم الآن بإنشاء استعلام جديد وهذه المره سنضع المعيار المناسب المناسب لنا لذا فبما انه يوجد لدينا استعلام جاهز مسبقا وهو استعلام qry_em_employee لهذا سوف نستخدمه في الاستعلام الجديد لذا نضع جميع حقول الاستعلام qry_em_employee في الإستعلام الجديد ولا نضع به اي معيار عدى الحقل Mark1 نضع به المعيار اكبر من 94

>94

ثم نقوم بحفظ هذا لإستعلام بإسم مثلا MarkUp94 يعني العلامات التي اكبر من 94

نعود الآن الى النموذج الخاص بنا والذي به مربع القائمة ومربع نص البحث ( لمزيد من المعلومات راجعي رابط هذه المشاركه - البحث في مربع القائمة ) ونجعل مصدر الصف لمربع القائمة هو الإستعلام MarkUp94 وعند عرض النموذج سيعرض لنا فقط بيانات الموظفين الذي درجاتهم بين 95 و 100

نقوم الآن بالبحث من خلال الأسماء او العلامة Mark والتي هي بين 95 و 100 والملاحظات ( حيث وضعت المعايير في هذا المثال فقط للاسماء والملاحظات والعلامة )

بنفس الخطوات التي عملناها للموظفين يتم عملها للطلاب .

وضعت لك جداول الموظفين وجداول الطلاب مأخوذه من برنامج معارف حيث ان الجداول مرتبطه مع قاعدة البيانات على هذا المسار C:\maar95\maaref.mdb

روابط يمكن الاستفاده منها

/index.php?showtopic=93891

/index.php?showtopic=96611

وهذا مثال على هذه العملية

Try_Now.rar

تم تعديل هذه المشاركة بواسطة zahrah في 9 أبريل 2007 في 06:29

#3

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

صباحُ الخير زهرة

أسعدك الله،،،

اقتباس
عادة تكون قاعدة برنامج معارف على هذه المسار C:\maar95\maaref.mdb

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

1. افتحي برنامجك وطبعا بالبرنامج الخاص بك لا يوجد به الجداول ( em_employee و em_tagdeerada ) الخاصة بالموظفين وكذلك الجداول ( 1 st_count و st_student ) الخاصة بالطلاب بل هي موجوده في برنامج معارف .

2. من قائمة ملف نختار استيراد بيانات خارجية ثم ربط الجداول

3. نختار قاعدة بيانات معارف maaref.mdb ثم نختار منها الجداول المطلوبه وهي em_employee و em_tagdeerada و 1 st_count و st_student

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

كل الخطوات التي ذكرتيها عملتها من قبل وكما ذكرتي هناك الكثير من البيانات التي لا احتاج لاستيرادها من جداول معارف لكنني توقفت عند تجارب وضعتُ بعدها الموضوع

جربت عمل استعلام الحاقي لكن توقفت عند الشرط وكيف أضع الكود البرمجي،،

و حتى عملية البحث واضحة من خِلال شرحكِ في الرابط الذي وصعته،،

سأجرب بقية الخطوات ،، وددتُ شكركِ،، على سرعة الرد،،،

فرّج الله عنكِ كما تُفرجين على السائلين،،

-زهرة هل لي بطلب صغير،،، ما أوقفني في العمل هو عدم خبرتي في وضع الأكواد أريد أن أتعلمها أن أجد مرجعاً لأبحث بهِ،،،

وجدتُ موقع مايكروسوفت و موقع p2p خلال بحثي،،-

#4
اقتباس
ما أوقفني في العمل هو عدم خبرتي في وضع الأكواد أريد أن أتعلمها أن أجد مرجعاً لأبحث به

لم افهم ماذا تقصدين بالضبط

اذا كنتي تريدين ان تتعلمي كتابة الأكواد فيجب عليك دراسة الفيجول بيسك والإلمام به

الأمر الآخر يوجد في برنامج الأكسيس ملف المساعدة به تقريبا عشرة الآف كود برمجي جاهز مع الأمثله

كل ما عليك هو فتح برنامج الأكسيس والضغط على مفتاح F1وبعدها ابحثي عن ما تريدين السؤال عنه سواء دوال او اكواد او شروحات

#5

جربت الطريقة،،،،، ببعض التصرف

ظهر لي خطأ ،، أرفقتهُ

وللعلم لم أضع في نموذج مربعي نص وضعت واحد فقط وهو txtSearch2

لأنني لا أريد للمستخدم أن يقوم بإدخال القيمة،،،

وجعلت عملية البحث تتم في جدول em_tagdeerada المربوط -لأنه هو الذي أريد أن أبحث بهِ-

وفي الاستعلام الأول أدرجت 3 جداول جدولي الموظفين + جدول Import للغرض الذي ذكرته وربطته مع جدول em_employee

بحقل numberh

فهل طريقتي صحيحة؟

هذا أولاً،،

ثانياً،،، حين طبقتها ورأيت مثالك،، تسائلت،، إن نجحت في إظهار نتائج البحث -دون تدخل المستخدم في إدخال قيم-

كيف سألحق البيانات واستوردها إلى قاعدتي؟؟

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

-بما أن عملية البحث كما أريد أن تتم بأكواد بدون أي بوادر من المستخدم سوى بكبس زر،،فهل من الممكن أن يكون الاستعلام من نوع استعلام إلحاقي؟!

وفيما بعد أقوم بإظهار فورم للمستخدم يظهر بهِ البيانات التي اريدها "وهي بيانات مشتركة من جدوليّ الموظفين وهذا ما لا تحققه القائمة فقط أرقام السجل المدني بدون أسماء"

وهذهِ البيانات موجودة في قاعدتي في جدوليّ الموظفين وتم استدعاؤها من خلال استعلام تحديد ،،، هنا يقوم المستخدم بتحديد من يريد حذفهم-

(زهرة نعم قصدتُ التعرف على كيفية كتابة الأكواد في الأكسس أعلم القواعد الأساسية البرمجية لكتابة الأكواد لكن دراستي كانت على لغة وحيدة c++

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

وكانت الاجابة VB ،، شكراً للمعلومة لا أملك غيرها -كلمة الشكر- وغير الدعوات لكِ في ظهر الغيب،،،)

post-107687-1176100529_thumb.gif

#6

دقيقة لا تردي :) بأجرب طريقة،،، ^_^

#7

جربت طريقة ونجحت بنسبة 99% -والفضل يعود لله أولاً ثم لكِ- لكن بها خطأ لا أعلم سببه،،

انظري ماذا فعلت

أنشأت استعلام الحاقي من جدول em_tagdeerada -الموجود أصلاً في معارف-

و وضعت الشرط 94< في المعايير،،،

قمت بتشغيلهِ،،،

-ظهرت لي مشكلة بهِ هي ذاتها المشكلة التي أقول عنها انه يرفض عمل الالحاق لأنني كنت قد ادرت في الاستعلام فقط الحقول

numberh & mark1 & tagdeer & aamderasy-

لكنني تغلبت عليها بوضع كل حقول الجدول في الاستعلام ليتم الحاقها بجدول em_tagdeerada1

والحمد لله اختفت المشكلة وتم الحاق البيانات م 95 إلى 100 :) :) -

ثم قمت بعمل استعلام الحاقي آخر مصدره جدول em_employee من معارف أيضاً و وضعت معيار في numberh

[em_empolyee].[numberh]=[em_tagdeerada1].[numberh]

و أدرجت جدول em_tagdeerada1 و أنشأت بينهما علاقة في numberh

و حفظت الاستعلام وقمت بتشغيلهِ وعند التشغيل يخبرني أن هناك 86 حقل سيتم الحاقها بجدول em_employee1،، ثم يظهر الخطأ الموجود بالصورة،،

وحين رأيت الجدول وجدت 19 سجل فقط،،، وحين قارنت بين جدول em_tagdeerada1 و em_employee1

و حسبت من خلال تشابه حقل numberh وجدت أنهُ كان من المفروض أن يُلحق لي 24 سجل ،،،،

مع أنني وقعت في نفس الخطأ وأدرجت الحقول التي احتاجها فقط وأعدت الاستعلام وأدرجت كل الحقول،، لكن المشكلة تظهر،، و التعليمات لا تحوي شيء مفيد

مجرد شرح لأنواع الاستعلامات،،

(يارب أجد لها حل لأن هذهِ الطريقة أسهل من البحث)

#8

تظهر هذه الرسالة نتيجة لوجود بيانات خالية في الجدول المستعلم عنه

حاولي ان لا يكون هناك بيانات حقول خالية ابدا واستخدمي المعيار Is Not Null

وان كان هناك حقول خالية فيجب وضع المعيار Is Null في الإستعلام

ايضا لا تنسي تطابق انواع الحقول اثناء الإلحاق

بمعنى لا تلحقي تواريخ الى حقول نصوص او ارقام

او ارقام الى نصوص

تم تعديل هذه المشاركة بواسطة zahrah في 10 أبريل 2007 في 01:02

#9

شكراً زهرة،،، أثقلتُ عليكِ :$

وضعت IsNull في كل الحقول فظهر تحذير أن الاستعلام معقد

لأن القاعدة التي لدي أغلب حقولها فارغة -قاعدة بيانات مدرسة بنين :/ -

ألغيتهُ من الحقول التي كل سجلاتها بها بيانات ومازال،،،

اممم سأجرب لو ألغيته من الحقول التي يكون بها سجل إلى 5 سجلات فارغة،،،

-مع أنني أخشى ألا يظهر الخطأ الآن ويظهر فيما بعد لأنهُ قد يكون أصحاب السجلات الغير مكتملة هم ممن لا يتحقق بهم شرط تساوي numberh-

#10

ألغيته من الحقول التي كل سجلاتها مُعبأة ببيانات

ومازالت الرسالة تظهر (Query is too complex)

و ظهرت لي رسالة أخرى،،،، حين ألغيت المعيار في الحقول التي أغلب سجلاتها مُعبأة،،

-اعتذر حين أضع رداً تخطر لي فكرة وأجربها،،، الآن جربت طريقة والغي الخطأ وظهر الخطأ السابق،،،

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

وفي جدول em_employee شرط الحقل numberh لا يتكرر وهو PK -

"تشتت أفكاري"

post-107687-1176141122_thumb.gif

post-107687-1176141132_thumb.gif

تم تعديل هذه المشاركة بواسطة منالُ العُلا في 9 أبريل 2007 في 21:04

#11

اختي منال

نفذي كل كلمة اقولها لك بكل دقه فإن اي خطأ يترتب عليه اخطاء عديده

جربي هذه الطريقة في الإستعلام ( تأكدي انني اقول في الاستعلام وليس في النماذج )

1. افتحي الإستعلام الذي تعملين عليه وضعي في خانة MARK1 ( لا اعلم هل هو الحقل المطلوب ام انك تريدن غير هذا الحقل ) العبارة التالية في حقل المعايير

[Enter the MARK: Example: '95']

انتبهي هنا جيدا لهذه الحركه

نأخذ نفس المعيار الذي كتبناه في معايير الحقل MARK1 وهو المعيار [Enter the MARK: Example: '95'] ونضعه في حقل جديد في الاستعلام ( تأكدي انني اقول حقل جديد مثله مثل اي حقل من حقول الاستعلام ) الآن نضع في هذا الحقل الجديد المعيارين التاليين

Is Null
Is Not Null

وتكون المعيارين تحت بعض

نقوم بإزالة علامة الصح من هذا الحقل اي نجعله غير مختار ثم نقوم بتشغيل الاستعلام وسوف تظهر لنا رسالة المطالبة بمعلمه نضع فيها مثلا رقم 96 او 95 او 99 ثم موافق

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

ملاحظة : يجب ازالة جميع المعايير من الاستعلام عدى التي وضعتها لك الآن .

لو رغبنا مثلا ان نسند هذا المعيار الى حقل في النموذج فكل ما علينا هو وضع اسم النموذج والحقل في نفس المعيار الذي يطالب بمعلمه وهو [Enter the MARK: Example: '95'] لهذا نستبدله مثلا بهذا

[FORMS]![YourFormName]![YourFieldName]

ثم اخذ هذا المعيار ووضعه في حقل جديد في الإستعلام مع ازالة علامة الصح من الحقل ثم وضع المعيارين Is Null و Is Not Null تحت بعضهما

جربي هذه الطريقة

#12

اذا نجحت هذه الطريقة فجربي اختيار المعيارين فقط

Is Null و Is Not Null

على الحقل المطلوب او الحقول المطلوبه بدون وضع المهيار السابق الذي يطالب بمعلمه وهو

[Enter the MARK: Example: '95']

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

طبعا نتيجة استخدام هذين المعيارين انه سيعرض لنا الاستعلام الحقول الخالية والحقول الممتلئة

#13

زهرة جربت الطريقة لكنها لن تُجدي لأن المشكلة التي تظهر ليست في الاستعلام الالحاقي الذي بهِ mark1

والذي يقوم بإلحاق بيانات الجدول em_tagdeerada إلى em_tagdeerada1

لكن المشكلة تظهر بإلحاق بيانات جدول em_employee بجدول em_employee1

-انظري المرفقات-

سامحيني زهرة لكثرة أسألتي وطلباتي،،،

-وأرجو أن لا تُفهم كثرة أسئلتي على أنهُ تواكل،، لأنني أجرب الكثير من الطرق والأفكار بعضها اعتماداً على ما أفهمهُ منكِ وبعضها أفكار تأتي حين أرى المشكلة -

Manal_ALa_wlaa.rar

#14

اختي الفاضله منال

فعلا الآن اعذرك على عدم التركيز فقد يكون نتيجة للإرهاق والتعب وحاولة حل هذه المسألة المعقده بأي شكل

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

لذا اذا احسست بالتعب وعدم التركيز دعي الموضوع لفتره حوالي الساعة ولا تشغلي بالك او تحاولين تفكرين فيه .

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

الآن ركزي معي جيدا في الأخطاء :

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

والصحيح هو Is Null ( تأكدي من المشاركات الأخيره التي كتبتها )

2. لأول مره في حياتي اشاهد استعلام الحاق بيانات جدولين مع بعض الى جدولين مرتبطين في استعلام واحد .

لالالالا يا اخت منال لم نتعلم مثل هذا فإستعلام الالحاق يكون من جدول الى جدول فقط

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

انظر الى استعلام انشاء استعلام جدول وهو بإسم Qza

الان عند تشغيل استعلام انشاء الجدول سيطلب منا اسم الجدول الذي سوف ينشأه بكل حقول وبيانات الجدولين وتكون في جدول واحد لهذا نضع اسم الجدول بإسم ALL

الان انتهينا من انشاء استعلام الجدول الذي يضم جميع حقول الجدولين فما علينا الا ان نذهب الى الجدول ومن ثم نقوم بمسح كافة البيانات من دفعة واحدة اي نجعل البيانات على الـ ZERO

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

الأن تستطيعين عمل استلام الحاق الى الجدول الذي هو ALL فكل ما علينا هو وضع الجدولين المرتبطين ومن ثم نقوم بإنشاء استعلام الحاق الى الجدول ALL وعند تشغيل الإستعلام سوف تنتقل البيانات او تلحق من الجداول المرتبطه الى الجدول ALL بدون مشاكل ( الله لا يجيب المشاكل )

تركت لك حقول الجدول الجديد ALL خالية من البيانات كل ما عليك هو الذهاب الى الإستعلام QAllAppend وتشغيله وسوف يتم الحاق جميع البيانات الى الجدول الجديد ALL تأكدي من ذلك بنفسك .

وكذلك بالنسبة لحقول الجدول em_empolyee1 قومي بتشغيل الاستعلام Q_teacher_inf_maref ليتم الحاق البيانات له

وكذلك بالنسبة لحقول الجدول em_tagdeerada1 قومي بتشغيل الاستعلام Q_teacher95_maraf ليتم الحاق البيانات له

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

وهذا مثالك بعد التعديل

Manal_ALa_wlaa_UP.rar

#15

بالفعل زهرة ،،، لشدة تعبي بالأمس تركتهُ ونمت،،،،

وجُزيتي خيراً على توضيح،،،

"الغريب أنني نسختُ الكلمة Is Null والمُضحك أنني لم انتبه بل عندما أنشأت ملف آخر وكانت لا تظهر علامتي التنصيص أظن أن هناك خطأ

فتركتهُ،،،"

اقتباس
2. لأول مره في حياتي اشاهد استعلام الحاق بيانات جدولين مع بعض الى جدولين مرتبطين في استعلام واحد .

أين؟؟!!

هناك استعلامين الأول يقوم بالحاق بيانات جدول التقديرات والثاني لبيانات الموظفين،، لربما أن الخطأ هو في وضعي لجدول التقديرات1

لرغبتي في أن لا يتم استيراد بيانات كل المعلمين من معارف إلى قاعدتي فقط من تكون تقديراتهم أكبر من 95،،،،

قبل أن أنام بالأمس وصلت لحل شبيه بما فعلتهِ هنا،، لكن دون استعلامي qza & QAllAppend

وكانت النتيجة القيام بنسخ كل بيانات المعلمين -كما يحدث في طريقتك- وليس هذا المطلوب،،، :(

و اكتشفت أنني احتاج لاضافة بيانت جدولين آخرين للموظفين :"( - لذا تركتهُ ونمت كي يعمل الباطن -

و فكرت في طرقتين أخرى سأحاول تجربتها واستخدام المُجدي منها مستفيدة مما ذكرتهِ هنا،،،، ومن عمليات البحث،،،

(اتهزأت يا عيني ،،)

كلمة شكر لا تكفي لكل ما أتعلمهُ منكِ،،

سأعود :$

#16

زهرة I did it

=)

بفضل الله أولاً ثم بفضل المعلومات التي اكتسبتها منكِ ولا أهضم حق فضل أفكاري :P

تمت العملية بنجاح ولله الحمد،، وكما أرغب،،، ودون أي مشاكل،،،

(بالأمس بعد التعب كنت أحكي لوالدتي عن علمكِ ما شاء الله لا حول ولا قوة إلا بالله ،، و تعاونكِ ،، ودعت لكِ ،،،)

سأعمل الآن على الطلاب،،،، بنفس الفكرة مع تحديد شرط المرحلة والنسبة ،،،،

-مع أنني لم أجد في قاعدة معارف لدي نسب،،، -

ثم سأقوم بتصميم الفورمز والاستعلامات والتقارير النهائية،،،

انظري ماذا فعلت بالمرفقات،،، فقط استعلامين

1- انشاء جدول،، 2- الحاق،،

(ان كان هناك أي تنويه أو تعقيب لديكِ أو نصائح ،،، لكن بدون عقاب ^_^ )

import.rar

#17

حفظ الله لك الوالده من كل شر وجزاها الله كل خير ورزقها الله الفردوس الأعلى من الجنه

ابلغيها سلامي وقولي لها ام عهود وشهد تبلغك السلام الكثير

ما شاء الله تبارك الله

يقول المثل " كل دقه بتعليمه "

وفعلا بدأتي تنافسين معلمتك

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

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

1. اما ان تنشىء لكل مرحلة استعلام اذا كانت المراحل قليلة وكل مرحلة تضعين بها المعيار الخاص وهو اكبر من 94 .

2. تنشأين استعلام واحد وتضعين في معيار المرحلة اسماء المراحل بين علامتي تنصيص ويفصل بين كل مرحلة والأخرى عبارة OR وتضعين في معيار النسبة اكبر من 94 مثل هذا

"الأول المتوسط"OR"الثاني متوسط"OR"الثالث متوسط"

تم تعديل هذه المشاركة بواسطة zahrah في 10 أبريل 2007 في 09:22

#18

:) شكراً زهرة على الإطراء،،،، احم

اسعدك الله دوماً،،،

تقريباً نقطتيّ الاستيراد من معارف هي المرحلة ماقبل الأخيرة،،، والأصعب،،

سأبدأ بالمعلمين ثم الطلاب (مع أنني لم أجد حتى الآن حقل النسبة)

وسيكون استيراد بيانات الطلاب مُحدد بشرطين المرحلة ستكون الأعلى بين المراحل (سادس ابتدائي و ثالث متوسط وثالث ثانوي،،) + النسبة

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

وأنشأ الاستعلامات والتقارير اللازمة ،،،،

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

وأخيراً الحماية،،،، و تحويل النسخة إلى تجريبة للتجريب،،،

- المُتعب في معارف أنني لم أعمل عليهِ،، وأن القاعدة المتوفرة لدي كما ذكرت هي قاعدة مدرسة بنين للفصل الدراسي الأول فقط

وحين زرت بعض مدارس البنات لم أجد الدعم والمساعدة المرغوبة مع أن البرنامج لهم،،، و نسخة معارف لدي حين حاولت انشاء

بيانات جديدة ترفض الدخول إلى درجات الطلاب لاضافتها،، -

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

وأسأل الله التيسير،،،،

#19

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

حاولي بقدر المستطاع اخذ الأمور بكل بساطه وبدون تعقيد او استعجال في فهم آلية عمل ما فكل ما كانت الفكره بسيطة كل ما كان الحل اسهل سواء في تعديله او تطويره للأفضل واذا واجهتي اي مشكله فلا تترددي في السؤال

#20

جزاكِ الله كل الخير،،،

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

(و كوب شاي أخضر ^_^ )

#21

(يافرحة ماتمت،،،) << تفكير سلبي

تفكير إيجابي >> (لا يوجد فشل بل خبرات وتجارب)

هناك خطأ يحدث المفروض أن يتم استيراد بيانات 90 سجل فقط،،، (لأن هؤلاء هم من حققوا شرط أكبر من 94)

لكن حين قمت بالطريقة الأخيرة،،، أصبح يستورد 111 سجل،،،،، امممم هناك خطأ،،،

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

مثلاً فلان ابن فلان الفلاني،، قيموه في عام 1422 وحصل على 96

تجدي السجل مكرر 3 مرات،، وذات الشخص قيموه في عام 1426 وحصل على 98 ،،

تكرر السجل أيضاً 3 مرات،،، المفروض أن لا يتكرر العام لكل موظف،،

احتاج الى وضع شرط اذا كان numberh مُكرر فإن العام لا يتكرر

(لأن كل معلم له تقييم واحد فقط لكل سنة)

-توبة أسوي برنامج لناس ما عندهم تعاون-

تخيلي أن هناك برنامج تقييم الأداء الوظيفي

المفروض أن يتم استيراد البيانات منهُ وليس من معارف

تم إيقاف العمل حتى إشعار آخر،،،،

لكن أريد أن أعلم سبب التكرار من باب العلم بالشيء،،

#22

اعتقد أن المشكلة تظهر بسبب أن كل معلم له أكثر من تقييم (العلاقة بين جدول employee & tagderada one to many)

والأمر ذاته في العلاقة بين جدول employee & dawrat

فكل معلم لهُ أكثر من تقييم،، وكل معلم له أكثر من دورات تدريبية،،،

(ازعجتكم،، لكنني أحب أن أضع ما اتوصل له،، لربما أن هناك من يمر يو ماً ما فيستفيد،،،)

مازالت الأفكار والتجارب جارية فيارب،،،

"العك اللي بيسير سار لي من قبل أول ما بديت اشتغل،، فلغيت العلاقات وحليت المشكلة والحمد لله،،

وشكلي بأسويها بس بلفة،،، طويلة إذا ما لقيت حل،،"

#23

طبعا اول مره اسمع ان هناك تقييم اكثر من مره في السنه الواحده - العالم هؤلاء وين عايشين

طيب خذي الحل الصغنون هذا واتركي كل شيء على حاله ولا تعبثي بالبرنامج كلها كلمتين وجربيها

في الجداول الخاصة بك والتي قمتي بإستيراد البيانات لها

اختاري رقم الموظف والسنه كمفتاح اساسي

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

#24

لا زهرة مو أكثر من تقييم لكل سنة،،،

بس اللي موجود بالقاعدة اللي عندي مثلاً الموظف محمد

عنده تقييم لعام 1422 وتقييم لعام 1423 وعام 1424 ،، 7 تقييمات،،

انا من امس وانا اجيب افكار واطبق بس تتلخبط عليّ المسألة بشغلة،،،

يعني مثلاً جبت فكرة حسيت انها فلتة ^^

بما اني احتاج الجداولا لتالية

*em_dawrat

em_empolyee

em_taalemia

*em_tagdeerada

em_wazefiah

sch_school1

والجدولين اللي جنبهم * فيهم أكثر من سجل لبعض الموظفين،،،

والجدول sch_school1 احتاج منه بس اسم المدرسة

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

واستورد الجدولين em_dawrat ،em_tagdeerada واعمل بينهم علاقة مع الجدول الجديد اللي انشأته،،،

وبشرط اني لو حذفت اي سجل راح يحذف بقية السجلات المرتبطة فيهِ بكل الجداول ،، بسبب الـ PK ،،،

بس اللي وقفني عن اكمال الفكرة اني لاحظت انه ما يلحق كل البيانات!! الحق لي بس 34 موظف وعددهم 36!!

ما أدري ايش السبب!!

رجعت عدته وبرضو 34 موظف ؟؟

راح أجرب اسوي اللي قلتي عليهِ،،،،

<< والله مانمتش من كتر ما اتخمرت الفكرة براسي قلت أبدااً لازم أقوم أطبق،،،

زهرة مرة محرجة منك طفشتك،، بس جد حابة أتعلم :$

#25
اقتباس
اختاري رقم الموظف والسنه كمفتاح اساسي

من غبائي الذكي نسيت اني جربت الطريقة،،،، بس والله ناسية،،،

اذا كنت جربتها على الحقلين بس متذكرة اني جربتها على العام الدراسي،،

لما رجعت قرأتها بتركيز وجاية أطبق،،، اتذكرت،،

بس تدري ايش يسير؟!

بما ان جدول التقييم فيه اكثر من تقييم للموظف الواحد،،،،

يطلع لي تنبيه انه مانسخهم كلهم،،،، ويلغي اغلب الموظفين،،،

لماجربت طريقتك طلع تنبيه،، ومانسخ شي

the INSERT into statment contains the following fileds: 'numberh'. Make sure you have typed the name correctly, and try the operation agan

"ياخوفي القاعدة اللي عندي تكون مو تمام وقاعدة تطلع لي أخطاء،،، لأني لاحظت فيها شي،، ومستغربة منه

بجدول الهويات في سجل مخزن برقم السجل ا لمدني والهوايات ^^ كان كاتب هواية غريبة ففضول حبيت أعرف مين هو،،،

ومالقيت له أثر،،، بين الأسماء،،"

تم تعديل هذه المشاركة بواسطة منالُ العُلا في 11 أبريل 2007 في 04:32

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

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