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

بتاريخ:

السلام عليكم

 

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

t.bmp

بتاريخ:

WHEN NEW ITEM INSTANCE

:SYSTEM.CURSOR_RECORD

بتاريخ:

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

 

فا لو أرد أدرت أن تقوم بترقيم السجلات 

يفضل أن يكون هناك ربط بين نوع المدخل ورقم المدخل 

فامثلا :

لو أرد أن تقوم بعمل ترقيم للمنتج معين 

تاخذ أولا نوع المنتج تاخذ ايضا نوع الشركة المورده وترقم هذا المنتج

فامثلا نوع المنتج 01 يعني منتج معلبات 

و1 مورد خارجي 

وثم ترقم المنتج ويكون الرقم للمنتج هو 011001

بحيث الثلاث الخانات تفسر المنتج 

ورقم المنتج هو أخر 3خانات.

 

وهكذا..

 

اما ترقيم التلقائيا ممكن عن طريق دالة ال MAX 

..

 

والله أعلم.

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

انا اريد بمجرد نزول عمل سجل جديد يوم بعمل تسلسل وليس بالضرورة حفظها بقاعدة البيانات

بتاريخ:

على when-new-form-instance اكتب

 :global.serial := 0;

 

هكذا تكون عرفت global variable قيمته صفر.

على ال block عرف field مثلاً اسمه record_serial و اجعله non database

  ثم على new-record-instance اكتب:

record_serial := :global.serial;
:global.serial := :global.serial + 1;

تم تعديل بواسطة n_qasrawi

بتاريخ:

 

على when-new-form-instance اكتب

 :global.serial := 1;

 

هكذا تكون عرفت global variable قيمته صفر.

على ال block عرف field مثلاً اسمه record_serial و اجعله non database

  ثم على new-record-instance اكتب:

record_serial := :global.serial;
:global.serial := :global.serial + 1;

تم تعديل بواسطة n_qasrawi

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

مشكور اخي n_qasrawi

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

اخي n_qasrawi
تم تصحيح الكود لانهو كانت توجد به مشكلة بالشكل الاتي

begin

if :RECORD_SERIAL is null then

:record_serial := :global.serial;
:global.serial := :global.serial + 1;

else

null;

end if;
end;

بتاريخ:

اخي n_qasrawi

تم تصحيح الكود لانهو كانت توجد به مشكلة بالشكل الاتي

 

begin

 

if :RECORD_SERIAL is null then

 

:record_serial := :global.serial;

:global.serial := :global.serial + 1;

 

else

 

null;

 

end if;

end;

فعلاً ... شكراً لك على التصحيح

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

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

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

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

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

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.