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

أظهار البيانات المقابلة لحقل معين أو عدة حقول

بدأه rewnasser في 24 فبراير 2008 · 10 رد · 1,664 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لى سؤالى فعلا محير

لو فرضنا عندك جدول فية رقم العميل مثلا وأسمة وعنوانة

بنروح نعمل فورم بندخل رقم العميل وعلى النموزج عرض البيانات المقابلة للرقم دة -- أنا بعرف اعمل دة كويس بالأكسيس بدون كود - لكن بالكود بصراحة مش عاوزة تيجى معايا ابدا

ثانيا - السؤال الأصعب - لو فرضنا ان كود العميل دة عبارة عن مثلا أربع حقول يعنى الحقل الأول مثلا 1 والثانى 1 والثالث 1 والرابع 1 تلك الحقول الأربع مجتمعة تمثل كود للعميل بمعنى أن لو أختلفت القيمة بأحد الحقول الاربع يبقى دة بيدل على عميل جديد -- مثال

1 - 1 - 1- 1 أحمد القاهرة

1 - 1 - 1 - 2 محمد الأسكندرية

1 - 2 - 1 -1 محمود أسوان

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

وشكرا

#2

الحالة الأولى :

اذا كان رقم العميل رقمي واحد فقط ( يعني الحقل في الجدول نوعه رقم )

Dim stLinkCriteria As String
stLinkCriteria = "[ID] =" & Me![ID]
DoCmd.OpenForm "YourFormName", acNormal, , stLinkCriteria

هنا لاحظ وضع علامتي التنصيص عندما يكون الحقل رقمي

الحالة الثانية :

اذا كان رقم العميل نصي واحد فقط ( يعني الحقل في الجدول نوعه نص )

Dim stLinkCriteria As String
stLinkCriteria = "[ID]=" & "'" & Me![ID] & "'"
DoCmd.OpenForm "YourFormName", acNormal, , stLinkCriteria

هنا لاحظ كيف اختلف وضع علامات التنصيص عندما يكون الحقل نص

الحالة الثالثة :

عندما يكون لديك اربعة حقول كلها رقميه وتمثل كود العميل في النموذج الأول مثلا FORM1

الحقل مثلا ND

والحقل مثلا AD

الحقل مثلا SD

الحقل مثلا RD

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

فإننا نقوم بعمل التالي في النموذج الأول عند زر فتح النموذج الثاني الموجود على النموذج الأول

Private Sub CmdOpenForm2_Click()
DoCmd.OpenForm "FORM2", acNormal
[Forms]![FORM2]![ND] = Me![ND]
[Forms]![FORM2]![AD] = Me![AD]
[Forms]![FORM2]![SD] = Me![SD]
[Forms]![FORM2]![RD] = Me![RD]
End Sub
#3

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

أرفقت مثال للشرح علية

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

شوفى سيدتى -

انا عملت مثال صغير -- عبارة عن جدول أسمة Part1 الجدول دة هدخل فية بيانات الأصناف وهى كود الصنف واسمة --

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

طبعا العلاقة بين السلعة والعميل مثلا أن لكل عميل أكثر من سلعة لذلك أضفت حقل كود العميل على جدول السلع حكقل غريب للربط بين الجولين

- لو فرضنا أنى هعمل فورم أدخل فية بيانات عميل جديد ودة سهل ومفهوش حاجة فورم عادى بأستعمال المعالج مصدرة جدول العملاء

- طيب هنعمل جدول ندخل فية بيانات أى سلعة جديدة -- أنا عملت اية ؟

أنشأت نموزج فى وضع التصميم وليس المعالج ومن خصائص النموزج والتبويب بيانات جعلت مصدر النموزج هو جدول ال Customers - أنشأت مربع تحرير وسرد وعند وضعة على النموزج

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

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

مع أمكانية أضافة سلعة جديدة

كل دة تمام أوى بالأكسيس أزاى أعمل نفس الفورم بالأكواد

طب لو كان كود العميل أربع حقول يعنى مثلا Nd , Ad , Sd , rd طبعا كل الى انا قلتلة مش هينفع ببصلة جربت أعمل لكل حقل من الأربع نفس الموضوع مربع تحرير وسرد بقى بيدينى نتائج تانية خالص

ياريت أعرف حل اللغزين دة أولا

ثانيا معناها اية

عندما يكون لديك اربعة حقول كلها رقميه وتمثل كود العميل في النموذج الأول مثلا FORM1

الحقل مثلا ND

والحقل مثلا AD

الحقل مثلا SD

الحقل مثلا RD

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

بالنسبة للحالة الثالثة وتفضلتى بشرحها يعنى اية افتح نموزج فية نفس بيانات نموزج تانى

وشكرا

test1.rar

#4

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

أختنا الغالية

قمت بعمل مثال أخر على نفس الفورم لكن بالكود

عملت فورم لأدخال العملاء

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

ذهبت للفورم الأساسى Customers وعملت زر أمر جديد وفى حدث عند الضغط وضعت الكود الوارد فى مثالك وبالأخص الحالة الثانية لأن رقم العميل فى مثالى نص وليس رقم - طبعا أنا جربت الأتنين - وفعلا عند فتح نموزج العملاء وعرض بيانات العميل رقم 1 مثلا وبالضغط على زر الأمر يفتح الفورم SS عارضا بيانات وسلع نفس العميل

وعند العودة لأختيار عميل أخر ودخول الفورم SS من خلال زر الأمر يخرج ببيانات العميل رقم 2 -- فعلا جميل جدا - هو مكنش دة سؤالى بس أنا مش بسأل لأتمام عمل معين وأنما للتعلم وجميل جدا هذا الكود ومفيد فعلا أنا نفسى كنت بدور على حاجة كدة من فترة وبرضة أنتى من قام بعرضها لكن لم أفهمها وقتها - حبيت بس أكمل على كلامك وأشرح مثالك بأسلوبى -أسلوب المبتدئين علشان من لم يفهم أكوادك يمكن يفهما من حد فى نفس مستواة --- بالنسبة للحالة الثالثة - حالة كون كود العميل أربع حقول مش شرط أربعة أقصد أكثر من واحد بصراحة حاولت بنفس الطريقة ولم تفلح كمان موضحتيش هو لو الحقول الأربع مثلا نصوص هتفرق لو نوعها رقمى مرفق مثال باستعمال الكود للحالة الثانية -- وشكرا

Copy_of_test1.rar

#5

اخي الفاضل ناصر

اذا كان الحقل رقمي يوضع بين علامتي تنصيص "[iD]"

اذا كان الحقل نصي يوضع بين ثلاث علامات تنصيص "'[NAME]"'

اذا كان الحقل تاريخ يوضع بين علامتي شبكه #[DATE]#

هذا مثالك بعد اضافة اربعة مفاتيح رئيسية للعميل وربطها مع الجدول الثاني ومن ثم تم استخدام المعيار الخاص بالإسم لفتح النموذج SS

Copy_of_test1_UP.rar

#6

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

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

شكرا وأسف على الأزعاج

#7

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

بعد إذن الأخت /rewnasser

أستاذتي الفاضلة / زهرة

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

يوجد لدي عدد من الموظفين ، ومعلومات الوظيفة مكونة من شقين مرتبطين ببعضهما وهما المرتبة والرقم الوظيفي.

مثلاً :

محمد يشغل المرتبة ( 1 ) ذات الرقم الوظيفي ( 12 )

أحمد يشغل المرتبة ( 1 ) ذات الرقم الوظيفي ( 15 )

علي يشغل المرتبة ( 1 ) ذات الرقم الوظيفي ( 20 )

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

هذا هو استفسارها حسبما فهمت.

ولكم مني كل تقدير واحترام.

أخوكم / أبو عبد العزيز

FM2006

#8
FM2006 كتب:
السلام عليكم ورحمة الله وبركاته ..

بعد إذن الأخت /rewnasser

أستاذتي الفاضلة / زهرة

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

يوجد لدي عدد من الموظفين ، ومعلومات الوظيفة مكونة من شقين مرتبطين ببعضهما وهما المرتبة والرقم الوظيفي.

مثلاً :

محمد يشغل المرتبة ( 1 ) ذات الرقم الوظيفي ( 12 )

أحمد يشغل المرتبة ( 1 ) ذات الرقم الوظيفي ( 15 )

علي يشغل المرتبة ( 1 ) ذات الرقم الوظيفي ( 20 )

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

هذا هو استفسارها حسبما فهمت.

ولكم مني كل تقدير واحترام.

أخوكم / أبو عبد العزيز

FM2006

اخي الفاضل ابو عبدالعزيز

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

الأخ الفاضل rewnasser هو عبدالناصر من مصر أم الدنيا

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

وقد تمت الإجابه على كل الأسئلة المتعلقة بذلك وكان بسؤاله هذا يريد ان يعرف بعض المعلومات .

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

#9
zahrah كتب:
الأخ الفاضل rewnasser هو عبدالناصر من مصر أم الدنيا

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

أولاً: أعتذر للأخ الحبيب عبدالناصر عن الخطأ الفادح الذي ارتكبته ، فربما تداخلت المعلومات في ذهني مع منتدى آخر :D .

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

أسأل الله أن يجعل ذلك في موازين حسناتها.

وللجميع مني التحية والتقدير ،،

أخوكم / أبو عبد العزيز

FM2006

#10

ارجو الافادة _

الاخت الفاضلة زهرة انا بحاول ان اجمع ( حساب ) بين جدولين فرعيين ولم اتوصل الي حل الرجاء اختي زهرة ( ساعديني في جمع خليتين مثلا خلية 1 في جدول فرعي 1 وخلية 2 في جدول فرعي 2 ) الرجاء الرد _ اندريا مصر

#11
andreia كتب:

ارجو الافادة _

الاخت الفاضلة زهرة انا بحاول ان اجمع ( حساب ) بين جدولين فرعيين ولم اتوصل الي حل الرجاء اختي زهرة ( ساعديني في جمع خليتين مثلا خلية 1 في جدول فرعي 1 وخلية 2 في جدول فرعي 2 ) الرجاء الرد _ اندريا مصر

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

يفضل وضع مثال مصغر لما تريد القيام به حتى يمكننا مساعدتك

بالتوفيق

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

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

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

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

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