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

مشكلة في تشغيل الـ Button وتكرار القيمة في Primary Key

Featured Replies

بتاريخ:

لو سمحتم يا جماعة ... انا مبتديء وقمت بعمل هذه الفورم

 

NC8CuH.jpg

 

واريد تفعيل الـ Button  الموجودة من خلال تريجر whene_button_presed  ولا اعرف ما هي الاكواد التي تكتب داخل كل button كما هو موضح وbutton  data  اقصد عرض الدتا المسجلة

اما find اي عند كتابة مثلا رقم 1  داخل عمود goods_id يقوم باظهار باقي الدتا الخاصة بالصنف صاحب كود 1  من اسم وسعر وكمية اي باقي الداتا المسجلة في الـ Row  ولكن هذا لايحدث لأنه يقبل رقم 1 كتسجيل جديد وهذه  مشكلة اخرى انني عند التسجيل في الفورم اذا قمت بتسجيل نفس القيم داخل عمود goods_id تقبل بالرغم ان قمت بعمل primary key عليه هو وعمود goods_name عند انشاء الجدول وايضا قمت بفتح قائمة Property palette وقمت بتفعيل primary key الى yes بدلا من no

بتاريخ:

مبدئيا بالنسبة لموضوع ال primary key فا حضرتك بتقول انك عامل PK على عمود ال Goods_is و ال Goods_name

فهل حضرتك عاملهم composite primary key

لو كده يبقى حيقبل منك اى رقم متكرر طالما انه الاسم مش متكرر و العكس بردو مع الاسم

ياريت لو عندك ال script بتاعة انشاء الجدول بعته

بالنسبة لزرار ال DATA عشان تعرض الداتا المسجلة فالكود هو execute_query بس تخلى خصائص الزرار ده Keyboard and mouse navigation = no

  بالنسبة لزرار البحث فالكود هو enter_query وبعد ما تكتب الرقم اللى حتبحث بيه حتعمل تنفيذ عن طريق زرار ال DATA عشان يظهرلك البيانات

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

بتاريخ:

بالنسبة للزرار save اكتب commit;--0

اما بالنسبة للزرار find انت عاملة لعملية البحث الاسهل انك تعمل عملية البحث على خطوتين

اعمل زرار جديد ودة مهمتة انوا يدخل الفورمة داخل عملية البحث وليكن اسمة search ودة كودة enter_query(no_validate);--0

ولتنفيذ عملية البحث يكون الزرار find ودة كودة execute_query(no_validate);--0

اما الزرار delete كودة delete_record; commit;--0

اما data كودة execute_query(no_validate);--0

طبعا لازم يكون البلوك بتاعك داتابيز بلوك

 

اما بالنسبة للprimary key اتاكد انك عامل العمود فى الداتابيز primary وليس فى الفورمة فقط

بتاريخ:

لست بحاجة لانشاء تلك الازرار،اوراكل اعدها لك و اكثر

 

frwtestob4.jpg

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

مبدئيا بالنسبة لموضوع ال primary key فا حضرتك بتقول انك عامل PK على عمود ال Goods_is و ال Goods_name

فهل حضرتك عاملهم composite primary key

لو كده يبقى حيقبل منك اى رقم متكرر طالما انه الاسم مش متكرر و العكس بردو مع الاسم

ياريت لو عندك ال script بتاعة انشاء الجدول بعته

بالنسبة لزرار ال DATA عشان تعرض الداتا المسجلة فالكود هو execute_query بس تخلى خصائص الزرار ده Keyboard and mouse navigation = no

  بالنسبة لزرار البحث فالكود هو enter_query وبعد ما تكتب الرقم اللى حتبحث بيه حتعمل تنفيذ عن طريق زرار ال DATA عشان يظهرلك البيانات

استاذي ا/احمد شكرا جدا لحضرتك على الرد وده سكربت الجدول وهكتب الاكواد الخاصة وقول لحضرتك ايه الاخبار

CREATE TABLE GOODS
(
  GOODS_ID    NUMBER(22,6)                      NOT NULL,
  GOODS_NAME  VARCHAR2(30 CHAR)                 NOT NULL,
  PRICE       NUMBER(22,6),
  QUANTITY    NUMBER(22,6)
)
TABLESPACE USERS
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;


CREATE UNIQUE INDEX GOODS_PK ON GOODS
(GOODS_ID, GOODS_NAME)
LOGGING
TABLESPACE USERS
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


ALTER TABLE GOODS ADD (
  CONSTRAINT GOODS_PK
 PRIMARY KEY
 (GOODS_ID, GOODS_NAME)
    USING INDEX
    TABLESPACE USERS
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                MINEXTENTS       1
                MAXEXTENTS       2147483645
                PCTINCREASE      0
               ));
بتاريخ:
  • كاتب الموضوع

شكرا جدا

ahmedez3

من كلام حضرتك كده انا عامل حاجة غلط ان عامل الازرار كلها في block  عادية غير الداتابيز  بس لما دخلت زرار data داخل بلوك داتا بيز ظهرت بالشكل ده علشان انا عامل الفورم tabular كما هو موضح فكيف اجعل زرار data  ان يقوم باظهار كل الدتات المسجلة وفي نفس الوقت يكون زرار واحد غير مكرر

 

BbWHgi.jpg

بتاريخ:

اولا موضوع الزرار انه بيبقى بالمنظر ده فا من خصائص الزرار

حتلاقى number of display تخليه 1

و تكتب فيه الاكواد عادى زى ما قولنا قبل كده

بالنسبة لموضوع تكرار ال goods_id فا زى ما قولتلك

حضرتك عامل composite primary key ب goods_id , goods_name

فا الرقم حيتكرر و الاسم كمان لكن الرقم و الاسم مع بعض مش حيتكرروا

ممكن تخلى ال primary key على عمود ال goods_id و تخلى ال goods_name تبقى unique

بتاريخ:

 

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

 

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

اولا موضوع الزرار انه بيبقى بالمنظر ده فا من خصائص الزرار

حتلاقى number of display تخليه 1

و تكتب فيه الاكواد عادى زى ما قولنا قبل كده

بالنسبة لموضوع تكرار ال goods_id فا زى ما قولتلك

حضرتك عامل composite primary key ب goods_id , goods_name

فا الرقم حيتكرر و الاسم كمان لكن الرقم و الاسم مع بعض مش حيتكرروا

ممكن تخلى ال primary key على عمود ال goods_id و تخلى ال goods_name تبقى unique

 

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

لان unique شرط ان لا يترك فارغ فقط

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

 

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

 

شكرا جدا لحضرتك وانا فعلا كنت محتاج الدروس دي قوي

بتاريخ:

الشروط اللى عندنا

Primary key    مفتاح اساسى

Foreign key    مفتاح اجنبى من اجل العلاقات

Not null          لازم يبقى فيه قيمة

unique           القيم ما تتكررش (مش شرط تحط قيمة ممكن ما تحطش قيم بس القيم الموجودة لاتتكرر )

Check   هو بيعمل عملية فحص عشان لو عملت تعديل او ادخال بشكل خاطئ يطلعلى خطاء

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

الشروط اللى عندنا

Primary key    مفتاح اساسى

Foreign key    مفتاح اجنبى من اجل العلاقات

Not null          لازم يبقى فيه قيمة

unique           القيم ما تتكررش (مش شرط تحط قيمة ممكن ما تحطش قيم بس القيم الموجودة لاتتكرر )

Check   هو بيعمل عملية فحص عشان لو عملت تعديل او ادخال بشكل خاطئ يطلعلى خطاء

شكرا جدا جدا ا/احمد

بتاريخ:

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

 

اقتراح الأخ / احمد .... صحيح ومفيد

ممكن تخلى ال primary key على عمود ال goods_id و تخلى ال goods_name تبقى unique

 

 

السبب الأحر لجعل مفتاح الجدول هو رقم الصنف فقط 

 

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

مثل جدول صرف الأصناف من المستودع 

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

- رقم اذن الصرف من المستودع

-  رقم الصنف FK

+ بيانات اخرى بالجدول 

 

 

وفي نفس الوقت ... عمود رقم الصنف goods_id هو مفتاح اجنبي foreign key مع عمود رقم الصنف في جدول رموز الأصناف GOODS

 

يمكنك التأكد من عدم تكرار ادخال اسماء اصناف متكررة ... في الشاشة برمجيا 

لأنك ستجد صعوبه في منع التكرار في حالة اللغه العربية لوجود استخدام لحروف متشابه مثل ا - أ- ه - ة 

ويوجد بالمنتدى مشاركات  لكيفية التأكد من عدم تكرار الأسم  باللغة العربية ... في شاشة الإدخال 

بتاريخ:

من رائيي انت محتاج تدور على فيديوهات شرح على النت الاول

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

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

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

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

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

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.