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

مشكلة عند عرض وطباعة الصور في التقرير

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

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

أخواني عندي مشكلة و طلب .. سأبدأ بالمشكلة

- وظيفة البرنامج المرفق هي : يقوم بإنشاء مجلد في D بإسم رقم البطاقة (رقم السجل) ويحفظ الصور داخل المجلد بمجرد أختيارها من أي مكان

- والمشكلة ليست في النموذج بل في التقرير : الصور أحيانا تظهر وأحيانا لا تظهر في التقرير ( وتحدث هذه المشكلة في الصورة رقم 3 و 4 فقط )

- وأحيانا تظهر جميع الصور في التقرير وبعد الطباعة تختفي الصورة رقم 3 أو 4

- حاولت كثيرا أن أجد المشكلة ولم أفلح .. هل حجم الصور يؤثر على ظهور الصور ؟ أو هناك خطأ في الكود ؟؟

الطلب ..

- هل بالإمكان عند اختيار الصورة وحفظها يتم تصغيرها لتقليل المساحة ؟؟

أرجو المساعدة وجزاكم الله خير الجزاء

Card.rar

تم تعديل هذه المشاركة بواسطة البراق في 6 ديسمبر 2012 في 22:53

#2

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

أخي العزيز البراق

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

وعلى ما يبدو أنك قمت بتعيير إسم الفورم ونسيت أن تغيره في التقرير والسبب في عدم معرفتك لذلك هو عبارة On Erroe Resume Next في التقرير وهي عبارة مفيدة جدا وتنص على أنه في حالة وجود خطأ في سطر ما في الكود إنتقل للسطر الذي يليه وهي كما قلت مفيدة جدا بشرط معرفة كيفية إستخدامها بالضبط وإذا صادفك خطأ ما في الكود يجب أن توقف عملها أولا حتى تتعرف على الخطأ من خلال رسالة الخطأ التي تظهر والتي يتم منعها نظرا لوجود تلك العبارة وبعد تصحيح الخطأ يمكنك إعادتها مرة أخرى

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

وعلى أي حال مرفق التعديل

وشكرا

Card.rar

#3

أهلا بالاستاذ الكبير عصام ..

أعتذر عن الخطأ فقد قمت بتغيير اسم النموذج الأصلي frmCertificate الى frmCard

ونسيت أن أغيره في الكود

ولكن المشكلة لازالت موجودة أحيانا تظهر الصور وأحيانا لا تظهر في الصورة في التقرير رقم 3 أو 4

وأحيانا تظهر في التقرير ولا تظهر في الطباعة أيضا فقط في الصورة رقم 3 أو 4

شكرا استاذي عصام دائما أنت موجود .. بارك الله فيك .. وسدد خطاك

تم تعديل هذه المشاركة بواسطة البراق في 7 ديسمبر 2012 في 11:27

#4
البراق كتب:

أهلا بالاستاذ الكبير عصام ..

أعتذر عن الخطأ فقد قمت بتغيير اسم النموذج الأصلي frmCertificate الى frmCard

ونسيت أن أغيره في الكود

ولكن المشكلة لازالت موجودة أحيانا تظهر الصور وأحيانا لا تظهر في الصورة في التقرير رقم 3 أو 4

وأحيانا تظهر في التقرير ولا تظهر في الطباعة أيضا فقط في الصورة رقم 3 أو 4

شكرا استاذي عصام دائما أنت موجود .. بارك الله فيك .. وسدد خطاك

حكاية احيانا وأحيانا والصورة رقم 3 أه ورقم 2 لأ دي تجعلني أفكر في نوعية البيانات وليس في تصميم التقرير بمعنى ربما أنك أحيانا تختار صورة مسارها طويل بحيث يتعدى عدد الحروف المسموح بها في خانة المسار في الجدول لذلك لا تظهر لأن المسار يكون ناقص ولا تظهر عبارة خطأ بسبب عبارة On error Resume Next

لذلك جرب الآتي :-

إختيرا مسار صورة قصير في الصورة 3 و4 وإذا اختفت المشكلة فزود عدد الحروف المسموح بها في حقل مسار الصورة في الجدولغلى

وإذا لم تختف المشكلة جرب تعطيل عبارات On error Resume Next في الفورم والريبورت وفي البرنامج كله وذلك بخاصية البحث والاستبدال من On error Resume Next إلى On error Resume Next' أي بوضع فاصلة قبلها لتتحول ملاحظة وليس كود واختبر البرنامج وتعرف على موضع الخطأ وبعد الانتهاء منه أعد تلك العبارات بنفس الطريقة طريقة البحث والاستبدال وأخبرنا عن النتيجة

وشكرا

#5

شكرا استاذي العزيز ..

- مسار الصور يكون من القرص المرن ويتغير لكن بعد الحفظ يصبح صغير !!

- لقد أطلت عدد الأحرف الى 200

- والغيت On Error Resume Next

- الآن اختفت المشكلة ولكن لا أدري بكل مؤقت أو دائم !!

- التجربة الفعلية ستكون يوم الأحد القادم لأن اليوم وغدا إجازة الإسبوع ، وسوف يكون الضغط على البرنامج بعد الإجازة

- علما أني أستخدم البرنامج على جهازين عن طريق Share بمعنى أن الصور والبيانات تخزن على جهاز واحد ويتم ادخال المعلومات عن طريق جهازين

* عندي طلب : أن الصور يكون حجمها كبير جدا ، هل من الممكن بعد حفظها يتم تصغير حجمها بحيث لا يتعدى 500 kb

أعتذر على الإطالة وجزيت بهذه الأعمال خيرا استاذي المبدع عصام

تم تعديل هذه المشاركة بواسطة البراق في 7 ديسمبر 2012 في 15:22

#6
البراق كتب:

شكرا استاذي العزيز ..

- مسار الصور يكون من القرص المرن ويتغير لكن بعد الحفظ يصبح صغير !!

- لقد أطلت عدد الأحرف الى 200

- والغيت On Error Resume Next

- الآن اختفت المشكلة ولكن لا أدري بكل مؤقت أو دائم !!

- التجربة الفعلية ستكون يوم الأحد القادم لأن اليوم وغدا إجازة الإسبوع ، وسوف يكون الضغط على البرنامج بعد الإجازة

- علما أني أستخدم البرنامج على جهازين عن طريق Share بمعنى أن الصور والبيانات تخزن على جهاز واحد ويتم ادخال المعلومات عن طريق جهازين

* عندي طلب : أن الصور يكون حجمها كبير جدا ، هل من الممكن بعد حفظها يتم تصغير حجمها بحيث لا يتعدى 500 kb

أعتذر على الإطالة وجزيت بهذه الأعمال خيرا استاذي المبدع عصام

أخي العزيز البراق

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

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

ولكن على أي حال وبشكل عام إن أردت تصغير حجم الصور فأنصحك بالبتعاد عن الصور بامتداد BMP والاعتماد على الصور بامتداد Jpg أو Png ولتغيير إمتداد الصور يمكن ذلك بإحدى طريقتين الأولى وهي الأفضل من خلال فتحها بواسطة برنامج الPaint وعمل Save As لها وتغيير إمتدادها أو بإظهار إمتداد الملفات وعمل Renamr وتغيير إمتداد الصورة في إسمها

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

3- أنصحك بتغيير حجم الحقل المخصص للمسار إلى 255 حرف وهو الحد الأقصى وإن تعذر فلا مجال امامك من تغييره إلى نوع حقل ملاحظة علما بأن هذا النوع يستهلك مساحة تخزينية أكبر بكثير من نوع الحقل نص

4- لا تنسى إعادة عبارات ال On Error Resume Next بعد الانتهاء من تجاربك لأنها موضوعة لتمنع ظهور عبارات الخطأ في بعض الأحوال مثال أن يتم إستدعاء صورة ولايجد البرنامج الصورة في مسارها الصحيح

وأجو لك التوفيق

#7

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

إستاذي المبدع عصام .. آسف جدا على تأخري في الرد والسبب هو لأني أعمل طوال اليوم ولا أجد الفرصة الا في الليل أو في إجازة الإسبوع وسبب آخر هو أنني أردت أن أعمل عدة تجارب قبل الرد ..

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

سؤال: هل بالإمكان تصغير الصور عند حفظها لتقليل مساحة القرص الصلب ؟؟

ولك مني إستاذي القدير خالص الشكر والتقدير ..

#8
البراق كتب:

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

إستاذي المبدع عصام .. آسف جدا على تأخري في الرد والسبب هو لأني أعمل طوال اليوم ولا أجد الفرصة الا في الليل أو في إجازة الإسبوع وسبب آخر هو أنني أردت أن أعمل عدة تجارب قبل الرد ..

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

سؤال: هل بالإمكان تصغير الصور عند حفظها لتقليل مساحة القرص الصلب ؟؟

ولك مني إستاذي القدير خالص الشكر والتقدير ..

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

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

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

وشكرا

#9

شكرا إستاذ عصام على التوضيح ..

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

ولا تظهر رسالة خطأ .. مع أني قد عطلت On Error resume next

حاولت إيجاد المشكلة دون جدوى ..

تظهر في جهاز وآخر لا تظهر ... المشكلة في الصورة 3 أو 4

أتعبتك استاذ عصام معي أعتذر كثيرا

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

تم تعديل هذه المشاركة بواسطة البراق في 12 ديسمبر 2012 في 11:49

#10
البراق كتب:

شكرا إستاذ عصام على التوضيح ..

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

ولا تظهر رسالة خطأ .. مع أني قد عطلت On Error resume next

حاولت إيجاد المشكلة دون جدوى ..

تظهر في جهاز وآخر لا تظهر ... المشكلة في الصورة 3 أو 4

أتعبتك استاذ عصام معي أعتذر كثيرا

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

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

جربت تبدل الصور يعني تحط الصورة إلي في رقم 1 في رقم 4 مثلا أصلي مازلت عندي شك في موضوع طول المسار

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

وهذه هو الملف وبه الرسالة جرب تحط صورة رقم 4 وراجع الرسالة

Card.rar

تم تعديل هذه المشاركة بواسطة essam_abboud في 15 ديسمبر 2012 في 02:13

#11

إستاذ عصام .. كم أنت كبير وقلبك كبير على تحمل مشكلتي

جاري التجربة ..

أشكرك كيثرااااااااااااااااااا

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

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

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

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

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