الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

لماذا لا احد يعرف كيف نحدد حجم الصفحة

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته
اخوتي الاكارم؛
لي سؤال عن التقارير موضوجني من فترة ....وهذه المشاركة مكررة لي ولكن لم يجب احد عليها....
وهو ؟
كيف اجعل حجم الصفحة المعروضة في التقرير بحجم السجلات المسترجعة من التقرير نفسه ؟
اي السجلات المسترجعة من استعلام التقرير
وبارك الله فيكم
واحسن اليكم

ممكن مراسلتي على العنوان
[email protected]

واكون شاكرا لكم

اخوكم عمار ظاهر

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله وبركاته
الاخوه مشرفي التقارير

انا عاتب عليكم .....

معقولة ولا رد على سؤالي ؟؟؟؟؟؟


ارجو الرد
وانا شاكرا لكم

بتاريخ:

أعتقد أنه لا يحتوي علي حل !!!

أنا تعاملت مع كريستال ريبورت حتي كريستال 10 ولم أجد مثل هذه الحلول ... دة غير تعاملي مع الـ DataReport وكذلك لم يكن به الحل هذا !!!

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

لكن لما كنت مبرمج فيجوال 6.0 كنت بصمم كل هذا عن طريق كائنات أخري مثل نموذج أو Picture Box ... وبعد كدة أرسل أمر الطابعة علي أساس هذا الكائن !!!


لكن أنا هحاول معك نحل هذه المشكلة .. بس حاول تجربها وتخبرني بالنتيجة :

1- أنشأ نموذج جديد يحتوي علي Stacked Canvas .. وقم بضبط خاصية Show Vertical Scroll Bar بحيث أن يساوي True
2- أدرج بداخلة بلوك البيانات من نوع Tabular .
3- غير خصائص عدد السجلات وخاصية إرتفاع البلوك بالكود بحيث أن يكون علي قدر عدد السجلات الموجودة بالجدول.
4- بعد ذلكأصنع زر أمر يطبع الكانفاس ولكن قبل عملية الطباعة تأكد من الوقوف علي الكانفاس المناسب.

Go_Block('blk_name');
Print;



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


عموماً سأحاول صناعة مثال بسيط وسأرسلها لك


بالتوفيق

بتاريخ:
  • كاتب الموضوع

اخي العزيز MMA
اشكرك على التفاعل معي في هذا الموضوع .....
اولا : ....
انا اسمس عمار ظاهر واتشرف بالتعرف عليك ....

فممكن تقبلني صديق لك ؟
فقد قرات لك مشاركات كثير ...
واجبت لي عن سؤالين .... فاشرك....

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

وانا شاكر تعاونك معي اخي العزيز

اخوك
عمار ظاهر
[email protected]

بتاريخ:
انا اسمي عمار ظاهر واتشرف بالتعرف عليك


والله انا الي ليا الشرف ... مع حضرتك مصطفي محمود

فممكن تقبلني صديق لك ؟


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

فقد قرات لك مشاركات كثير ...
واجبت لي عن سؤالين .... فاشرك


الله يخليك ... ودة واجب علي كل واحد فينا ... وفي يوم من الأيام ستشعر بمسئوليتك تجاة الآخرين ... ويارب دايماً بالتوفيق لك وللجميع .

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



بص يا أخي ، السؤال التي قمت بطرحة بصراحة سؤال جيد جداً ... وبصراحة مجنني من أول يوم تم طرحة !!!

أنا كان لدي فكرة بسيطة وهي أن أبعد تماماً عن موضوع التقارير وأنظر قليلاً للنموذج فقط لا غير !!!

بمعني ... أنا أنشأت Canvas من نوع Stacked ، ويرتبط بـ Block بيانات من نوع Tabular ... وفي الـ Canva الرئيسي أدرجت زر أمر خاص بأمر الطبعاة Print !!!

وبعد ذلك أدرجت كود في حدث WHEN-NEW-BLOCK-INSTANCE علي مستوي البلوك الفرعي بحيث أن يتم ضبط عدد سجلات البلوك كما يلي :

DECLARE
  ID_COUNT  NUMBER;
BEGIN
  SELECT COUNT(*) INTO ID_COUNT FROM EMP;
  /*
  IF(ID_COUNT > 0)THEN
  SET_BLOCK_PROPERTY('EMP',???,ID_COUNT);
  ELSE
  SET_BLOCK_PROPERTY('EMP',???,1);
  END IF;
  */
  EXECUTE_QUERY;
END;




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

عموماً إليك مثال مرفق يوضح لك ماذا كنت أود أن أفعلة .

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



شكراً

Simb.zip

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.