الانتقال إلى المحتوى
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

بتاريخ:

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


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

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


والله تعبت من هذا التقرير



مثال هذا الموظف يعمل بمهنة ( عامل ) في هذه الشركة.



اذا كبرت المهنة تدخل على القوس والكلمة التي بعدها مثلا اذا وضعت ( مهندس مدني )


ارجوووووووووو ان تكون الصورة وضحت

بتاريخ:

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

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

مثلا


لو كنت اريد عمل تقرير يقوم بطباعة الآتي

السيد : محمد احمد علي المحترم .
وفي هذا السطر يتم جلب ( محمد احمد على) من قاعدة البيانات وباقي النص اقوم انا بكتابته ... على اعتبار ان اسم الحقل على قاعدة البيانات ename

سأقوم بعمل الآتي
اولا انشاء function

كالتالي

function ename_line return varchar2 is
begin
 return 'السيد : ' || :ename ||' المحترم. ';
end;



ثانيا اقوم بتحديد مصدر البيانات للحقل على التقرير ليصبح ename_line

اتمنى ان يكون الشرح وافي

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

شكرا يا أخي على الحل ولكن عندي مشكلتين


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


المشكلة الثانية انا اريد المهنة تكون بخط مختلف عن النص مثال هذا الموظف يعمل بمهنة ( مهندس مدني ) وهو الان على


اريد ( مهندس مدني ) بخط مختلف عن باقي السطر

اذا نجحت في حل هاتين المشكلتين نكون قد انجزنا وتخطينا مشاكل الخطابات

ارجوووكم المساعدة

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

ارجووووووووووووووووو المساعدة

بتاريخ:

كلام الاستاذ jadquraan صحيح ولكن احيب اضيف عليه بعض الاقتراحات

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

تقدر تخلى خاصية ال vertical elasticity بتاع ال field تبقى expand
وكذلك الخاصيه horizontal elasticity بردو expand

المشكلة الثانية انا اريد المهنة تكون بخط مختلف عن النص
تقدر تستخدم build in package اسمها srw فى ال format trigger بتاع الفيلد
مثال
('srw.set_foreground_fill_color('gray12
ده بيخلى الخلفيه بتاع الفيلد تبقى رمادى
مثال اخر
('srw.set_fill_pattern('r100g25b0
ده بيخلى لون الخط يبقى برتقالى

ارجوا انى اكون افدتك بمعلومه تساعدك

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

شكرا على اقتراحاتك ولكن نحن هنا تنكلم عن فانكشن بمعنى انا وضعت فيها وهذا الموظف ||ename || يعمل لدينا في هذه الشركه


بمعنى انا هنا وضعت النص والحقل مع بعض بس المشاكل التي تحدثت انا عنها لم اجد لها حل


ارجووو المساعدة

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

هل يوجد حل اين انتم يا اهل الخبرة

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

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

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

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

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

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.