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

مشكلة المدير في هذا التقرير.. كيف الحل ؟

مغلق
بدأه المالكي333 في 26 أبريل 2003 · 19 رد · 1,174 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم:

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

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

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

أخوكم

خاطب ود سعادة المدير.

almodeer.zip

#2

أخي / المالكي333 (f)

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

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

في مصدر السجل للتقرير مع الجدول الذي نريد ظهور حقوله في التقرير

كما هو في المثال ,,,,,,,,,,,,,,, (f)

إن شاء الله قد وفقت لما طلبته ,,,,,,,,,,,,

تحياتي

أبو عقيل (f)

almodeer.zip

المسلم من سلم الناس من لسانه ويده

#3

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

وهذا الملف

almodeer.zip

#4

أخي العزيز أبو عقيل.. السلام عليكم وشكرا على التجاوب.

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

#5

أخي العزيز Gxr السلام عليكم. وشكرا جزيلا على مشاركتك القيمة.

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

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

#6

السلام عليكم

هناك طريقة اخرى

استخدام دالة ( DLOOKUP ) وهي سهلة جدا

=dlookup("[fieldname];[tblname]")

حيث ( fieldname ) اسم الحقل الذي يحوي اسم المدير

( tblname ) اسم الجدول الموجود به اسم المدير

تحياتي

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#7

عزيزي / لمالكي333 (f)

إذهب إلى التقرير ثم إلى ( مصدر السجل ) سوف تجد الجداول قد أرفقتها

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

لسجل التقرير ،،، ثم أشرت إلى الحقول التي في التقرير بالحقول الموجودة

ضمن الجداول المرفقة ,,,,,,, أرجو أن أكون قد وصلت لك المعلومة أخي ....

تحياتي

أبو عقيل (f)(f)

المسلم من سلم الناس من لسانه ويده

#8

عزيزي الاخ الكريم فيصل الحربي الاخوة الكرام

هل يمكن الحصول على قيمة من DLOOKUP مثل True او False يعني هل اقدر استعملها لمعرفة وجود بيانات محددة في عدة حقول من جدول

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

شكرا

#9

السلام عليكم

الاخ VB.Net

تستخدم الدالة ( ) للبحث عن قيمة محددة ، في الغالب يكون لديك قيمة حقل ( حقل المعرف ) وتريد ايجاد قيمة حقل آخر من السجل المطابق .

مثال

العبارة التالية تخزن رقم هاتف العميل " فيصل " داخل المتغير ( phone )

phone = Dlookup ("[phone]";"[customers";"[customer name ] = "فيصل"

بعد ذلك يمكنك كتابة كود بفحص المتغير phone عما اذا كان به سجل ام لا فاذا كان خالي ( NULL ) فيمكن اعتباره false

آمل ان اكون اجبت على تساؤلاتك .

تحياتي

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#10

كفيت ووفيت شكراً لك

#11

أخي فيصل الحربي.. السلام عليكم.

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

أخي الكريم أبو عقيل.. السلام عليكم.

لقد تفحصت الطريقة التي قمت بها وفهمتها جيدا لكنني لم أفهمها!!!!. ( تناقض ).

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

#12

أيها الكرام: كم هو جميل ورائع أن تكون هناك تشكيلة من الحلول؛ وعليه فإليكم طريقة أخرى:

لنفرض أن لدينا قاعدة بيانات بها جدول لتخزين البيانات العامة للشركة أو المؤسسة أو الإدارة كاسم الجهة التابعة لها، اسم الإدارة، اسم القسم، اسم المسؤول الأول، اسم المسؤول الثاني.....الخ

وليكن هذا الجدول بالاسم TblG

ولتكن لدينا دالة بالاسم Ali

وهذه الدالة تقوم بإعادة قيمة أحد حقول الجدول TblG حسب قيمة المتغير Flag

فلو فرضنا أننا نريد أن يحتوي مربع نص ما في أي أحد النماذج أو التقارير على قيمة الحقل الأول فإننا سنجعل مصدر مربع النص =(Ali(1و لو أردنا أن تظهر قيمة الحقل الثاني فسنجعل مصدره =(Ali(2وهكذا

الدالة لمن أراد الدالة فقط:

Function Ali(Flag As Integer) As String
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("SELECT * FROM TblG;")
Select Case Flag
Case 1
Ali = rs.Fields(0)
Case 2
Ali = rs.Fields(1)
Case 3
Ali = rs.Fields(2)
Case 4
Ali = rs.Fields(3)
Case 5
Ali = rs.Fields(4)
Case 6
Ali = rs.Fields(5)
Case 7
Ali = rs.Fields(6)
Case 8
Ali = rs.Fields(7)
Case 9
Ali = rs.Fields(8)
End Select
End Function

وهذا المثال لمن أراد المثال:

db_3_.zip

#13

أخي العزيز / المالكي333 :D

سوف أمشي معك خطوة خطوة

إذهب إلى التقرير الذي تريد وضع ( اسم سعادته ) فيه ،

اختر من خصائص التقرير خاصية ( مصدر السجل ) .

سوف تظهر لك ثلاث نقط ( 000 ) على يسار خاصية ( مصدر السجل )

إضغط عليها ، سوف يظهر لك ( منشيء الاستعلام ) ، إرفق الجدول الذي

تريد سرد محتوياته في التقرير ، بالضغط على ( * ) .

أنقر زر ( الماوس ) ( اليمين ) كي تظهر لك خصائص الاستعلام .

اختر من خصائص الاستعلام ( إظهار جدول ) ، سوف تظهر لك جميع الجداول

التي في القاعدة ،

اختر الجدول الذي يوجد به ( اسم سعادته ) ، واضغط على زر ( إضافة )

عندما يظهر لك الجدول على ( منشيء الاستعلام ) ، قم الضغط على ( * )

كي ترفق جدول ( سعادته ) إلى قائمة حقول التقرير .

اذهب إلى قائمة الحقول في التقرير سوف تجد حقول جدول ( سعادته )

قد ظهرت ،،، غير ( مصدر عنصر التحكم ) للحقول إلى الحقول الموجودة ضمن

ما هو موجود بالتقرير ،،،،،،،،،،،،،،،، (f)

تحياتي

أبو عقيل (f)

المسلم من سلم الناس من لسانه ويده

#14

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

أخي أبا عقيل

هكذا تمام .. الآن فهمت. أشكرك على متابعتك واهتمامك وصبرك علي. في شرحك هذا الكثير من الأمور التي لا بد وأن نحتاج إليها عاجلا أم آجلا فبارك الله فيك.

لكن بصراحة حلوة كلمة ( سعادته )!!!.

أسأل الله تعالى أن يرزقنا السعادة في الآخرة.. وكذلك في الدنيا.

#15

أخي /المالكي333 (f)

أهم شيء أن نرضيك ونرضي ( سعادته ) ،،،، :D:D:D

عسى بس إنتهت المهمة أخي ،،،،،،،،،، (gift)

تحياتي : أبو عقيل (f)(f)(f)

المسلم من سلم الناس من لسانه ويده

#16

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

DLOOKUP فمن الممكن أن يكتب :

=DLOOKUP ورود+هدايا

حيث أن الدالة ستبحث عن الورود والهدايا فإن وجدتها أعطت النتيجة True وإن لم تجدها أعطت النتيجة False .

بعد ذلك تبحث عن ورودك وهداياك ثم لا تجدها!!!!.

(f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f)

(gift) (gift) (gift) (gift) (gift) (gift) (gift) (gift) (gift) (gift) (gift) (gift)

#17

عزيزي وأخي / المالكي333 (f)(f)

أخذت قليل وتركت لاخي ( فيصل الحربي ) (f)(f)(f) الباقي ،،،،

ترى أنا ما أنا طماع ،،،،،،، وعسى أخي فيصل يترك أيضا للاعضاء ،،، :D

تحياتي : أبو عقيل :D(f):D(f):D(f) ;);););););)

المسلم من سلم الناس من لسانه ويده

#18

السلام عليكم

بارك الله فيكم

واليك اخي العزيز المالكي مثال على الدالة Dlookup

انظر الى تقرير فيصل في التقارير

تحياتي

;)

faisal.zip

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#19

شكرا أخي أبو عقيل

شكرا أخي فيصل الحربي.

تصبحون على خير. حان وقت النوم. غدا إن شاء الله سأتفحص هذه الملفات بعد أن انتهيت الآن من تحميلها. وسأرد عليكم إن شاء الله.

#20

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

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

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

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

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

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

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