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

تحويل سجلات جدول الى أزرار

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

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

لدى قاعدة بيانات تحتوى عدة نماذج وليكن اسمائهم form1 & form2 & form3

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

قمت بعمل نموذج أسميتة MAIN يأخذ بياناتة من الجدول tbleForm لعرض بيانات الجدول على الفورم MAIN المطلوب

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

أعتقد المثال خير توضيح

db1.rar

#2

للرفع

#3

هكذا؟

db1 (3).rar

#4

أستاذى أبو لميس

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

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

توضيح بسيط واجب للفهم

لدى قاعدة بيانات بعدد كبير من النماذج وعدد كبير من المستخدمين

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

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

وشكرا

#5

تفضل اخي الكريم

post-15367-059728900 1354299019_thumb.gi

قم بتحويل نوع مربع النص الخاص بإسم النموذج الى ارتباط تشعبي في الجدول فقط لا غير

post-15367-090044000 1354299088_thumb.gi

لا تنسانا من التقييم بارك الله بك

za-db1-UP.rar

بالتوفيق

المرفقات
V.gifv1.gif
2
#6

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

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

لكن ما دام الحال هكذا فلما القناعة ولماذا لا نطمع فى المزيد ؟ :lol:

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

فالمستخدم الاول لة 10 فورم بعشر سجلات والاخر لة 3 فورم فقط بثلاث سجلات فقط فكيف للنموذج أن يأخذ حجمة من حجمة البيانات بداخلة مع المحافظة على الأطار الخارجى الذى سيملاء بتاريخ اليوم والساعة الأن وأسم المستخدم

أعتقد كلامى وصل لحضرتك وفهمتية

مشكورة أم عهود

#7

اخي الفاضل

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

كل ما عليك هو تعديل حجم النموذج الفرعي بداخل النموذج الرئيسي بحيث يأخذ اعلى عدد سجلات ( مثلا 10 سجلات ) وقم بتثبيته على ذلك

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

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 30 نوفمبر 2012 في 21:38

1
#8

مشكورة أستاذتنا

سؤال أخير - طبعا النموذج Form1 مثلا مسئول عن أدخال بيانات الوارد مثلا

فى الواجهة الرئيسية بالتاكيد لن أضع امام المستخدم كلمة form1 ولكن سأضع لة بيانات الوارد

كيف يمكننى عمل تسمية توضيحية لكل سجل وشكرا

#9

السلام عليكم

بعد اذن استاذتنا ام عهود الوردة

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

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

وتعمل تموذج بالجدول الذي انشاته

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 1 ديسمبر 2012 في 01:32

#10

استاذى ( سلامنا لكم )

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

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

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

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

ياريت لو فية حل اكون شاكر جدااااااااااااااااااااااااا

#11

السلام عليكم

طيب لديك حلان

الاول عرض تصميم النموذج-تنسيق - وتسمية توضيحية باللغة العربية

الثاني :عرض التصميم - ومن ايقونة تسمية تسمي النموذج باللغة العربية مجرد "تسمية"

بالتوفيق

#12

استاذى الفاضل عرض تصميم ازاى بس

حضرتك هناك جدول من حقل واحد دخلت علية بيانات حوالى 50 سجل السجل الأول اسمة form1 والثانى form2 وهكذا

المطلوب الأن ان السجل المكتوب فية form1 يظهر للمستخدم باسم بيانات الوارد

والسجل التالى باسم اخر وهكذا

يارب اكون وصلت الفكرة

ومشكورين

#13

اخي العزيز

الجدول يبقى كما هو واسماء النماذج تبقى كما هي

ولكن تذهب الى كل نموذج وتفتحه في عرض التصميم

وتضع له تسمية داخلية ليس لها علاقة بالاكواد فهي مجرد تسمية

ان شاء الله وصلت الفكرة

post-252239-082275300 1354311480_thumb.j

المرفقات
form1.JPG

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 1 ديسمبر 2012 في 00:39

#14

يا استاذنا الفاضل

الأن الصفحة الرئيسية أمام المستخدم امامة مجموعة سجلات تحت بعض form1 & form2 وهكذا - هو يعرف منين النموذج الى المفروض يدخلة

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

حضرتك بتفكر بعيد شوية عن الموضوع - اسف لان كلامى مش واضح

مشكور اخى الفاضل

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

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

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

وفقك الله واعانك على الخير دائما

والشكر كل الشكر للأخت الفاضلة زهرة

تحياتى لكم

1
#15

post-15367-095416100 1354332308_thumb.gi

post-15367-098794000 1354332329_thumb.gi

post-15367-015640800 1354332348_thumb.gi

لماذا دائما تصعب الأمور عليك وتعتقد انه لا يوجد اي حلول

نصيحة خذ الأمور بكل بساطة وستجد آلاف الحلول لكل مشكلة

فقط اقدح زناد فكرك ولا تستسلم لليأس

za-db1-END.rar

بالتوفيق

المرفقات
F1.gifF2.gifF3.gif
1
#16

السلام عليكم

استاذتنا زهرة بارك الله بك

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

وطبقتها بمثال حيث كل شخص ياخذ نموذجة الخاص به بعد تصفية

الجدول باستعلام وانشاء نموذج خاص به

لكن الارتباط التشعبي اثناء تحريرة يعطي مسارات خارج قاعدة البيانات

لفتح ملفات اخري ولم يتحدث عن فتح كائنات نظام الاكسس (مش زي الاكسل )

تستطيع الذهاب حتى الى خلية

ولكن بمجرد كتابة اسم النموذج يتم فتحه من الارتباط التشعبي؟؟

السؤال يطرح نفسه وخصوصا المبتدئين زي حالتنا لو كان هناك تشابة

اسم لنموذج او تقرير او اي كائن اخر فايهما يفتح؟؟؟

هل هذا هو كل عمل الارتباط التشعبي بالطريقة التي ذكرتها اما انا مش فاهمه بالظبط؟؟

ومشكورة اختي

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 1 ديسمبر 2012 في 09:29

#17

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

ممكن أخوانى أيجاد حل باستعمال الكود مجرد زر على فورم يفتح المطلوب بكود معين

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

مشكورين أخوانى جميعا على حسن التفاعل

#18
rewnasser كتب:

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

ممكن أخوانى أيجاد حل باستعمال الكود مجرد زر على فورم يفتح المطلوب بكود معين

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

مشكورين أخوانى جميعا على حسن التفاعل

حسنا اخي الكريم

اذا كان الرابط التشعبي غير مستحسن

جرب هذا الحل

post-15367-006568200 1354391048_thumb.gi

za-db1-LAST.rar

بالتوفيق

المرفقات
DD1.gif
1
#19

تحيه خاصه لكل من شارك في هذا العمل

و تحيه خاصه للاخت زهرة المتألقه

فعلا منكم نستفيد

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

#20

جميل جدا جدا جدا

الله ينوررررررررررررررررررررررر

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

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

وشاكر جداااااااااااااااا لحضرتك

#21

ركز معي الله يبارك فيك حتى لا اعيد وازيد في الشرح

post-15367-096330300 1354392837_thumb.gi

لاحظ معي القائمة انها معتمده على الإستعلام

1. الإستعلام به عمودين

العمود الأول هو اسم النموذج

العمود الثاني هو وصف النموذج

الأن لا نريد اظهار العمود الأول في القائمة

لذا نضع له القيمة صفر والعمود الثاني نضع له قيمه مثل 2.54 ليكون هو الظاهر امامنا

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

في الكود البرمجي عند النقر على القائمة

Private Sub MyList_Click()
DoCmd.OpenForm MyList.Column(0)
End Sub

نلاحط اننا اخترنا العمود الأول والذي يحمل اسم Column(0) اما العمود الثاني فسيكون Column(1) وبالطبع نحن نريد اسم النموذج الأصلي وليس الوصف فسيكون هو العمود صفر في القائمة لأنه سيكون عليه الحدث ( اي على اسم النموذج ) مثل form1 او form2 او form3 .

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

Private Sub MyList_Click()
DoCmd.OpenForm "form1"
End Sub

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

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

بالتوفيق

المرفقات
EE1.gif

تم تعديل هذه المشاركة بواسطة zahrah في 1 ديسمبر 2012 في 23:25

#22

مشكورة اختى زهرة

فعلا وفيتى وكفيتى

شاكر للجميع على محاولة المساعدة

السلام عليكم

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