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

بتاريخ:

مشكلة في هذا التقرير انه لايظهر اي بيانات
SELECT ALL
BOOK_INFO.B_LABLE,
AUTHOR.AUTHOR_TYPE,
AUTHOR.AUTHOR_TYPE

FROM BOOK_INFO, BOOK_INFO_AUTHOR, BOOK_INFO_PUBLISHER, AUTHOR

WHERE ((BOOK_INFO_AUTHOR.B_BOOK_NO = BOOK_INFO.B_BOOK_NO)
AND (BOOK_INFO_PUBLISHER.B_BOOK_NO = BOOK_INFO.B_BOOK_NO)
AND (BOOK_INFO_AUTHOR.AUTHOR_ID=AUTHOR.AUTHOR_ID)
AND (BOOK_INFO_PUBLISHER.PUBLISHER_ID=AUTHOR.AUTHOR_ID))
أين الخطأ،

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

هل هذه المشكلة لم تقابل احد؟؟؟؟

بتاريخ:

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

اولا : لا حاجة لاستخدام الاقواس لانك تستخد شرط واحد هو AND
ثانيا : تأكد من عدم وجود Null value فى الحقول المختارة للمقارنة .
ثالثا : هذا الشرط يعنى أن مؤلف الكتاب هو نفسه الناشر .. لنفس الكتاب .. هل توجد سجلات فى الجداول تحقق هذا الاحتمال

AND (BOOK_INFO_AUTHOR.AUTHOR_ID=AUTHOR.AUTHOR_ID)
AND (BOOK_INFO_PUBLISHER.PUBLISHER_ID=AUTHOR.AUTHOR_ID))


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

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

السلام عليكم ورحمة الله
الاخ/ Amgad
أولاً: مشكور على التجاوب
ثانياً: صحيح بعض الحقول احياناً خالية (حسب حالة الكتاب) مثل: المترجم، المراجع
ثالثاً: الجداول:

Table: BOOK_INFO (جدول الكتب)

B_BOOK_NO NUMBER(5, 0), PK
B_LABLE VARCHAR2(100),
---------
Table: BOOK_INFO_AUTHOR (جدول المؤلف)

B_BOOK_NO NUMBER(5, 0), FK (مع جدول الكتب)
AUTHOR_ID

---------
Table: BOOK_INFO_PUBLISHER (جدول الناشر)

B_BOOK_NO NUMBER(5, 0), FK (مع جدول الكتب)
AUTHOR_ID
-----------
Table: AUTHOR (جدول تكويد المؤلفين)
AUTHOR_ID
AUTHOR_TYPE

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

هل يمكن من فورم تكويد المؤلفين(جدول تكويد المؤلفين)
ان كل سجل اضيفه (اسم مؤلف) يضاف ايضاً
في جدول تكويد الباحثين، جدول تكويد المترجمين
لانها جداول متشابهة في البنية
وبذلك يتم حل المشكلة

بتاريخ:

السلام عليكم ورحمة الله
الأخ / medoteto
اولا : الشرط المستخدم فى امر ال select وهو AND معناه اشتراط وجود بيانات مشتركة بين الاربع جداول وهذا نادر حدوثه فى نظامك . وبالتالى فى حالة عدم وجود اشتراك بين جدولين فلن تظهر نتائج .
ثانيا : جرب تنفيذ الامر مع ال sql حتى تطمئن صحة النتائج ثم تعامل معه من خلال التقرير فيما بعد .
ثالثا : لا داعى لتكرار نفس بيانات المؤلف - الناشر - المترجم فى اكثر من جدول طالما ان البيانات متشابهة واقترح عليك دمجهم فى جدول واحد مع اضافة حقل جديد للنوع ( 1 - مؤلف 2 - ناشر 3 - باحث 4 - مترجم 5- .. ) .
او اكثر من حقل اذا كان الفرد الواحد قد يكون مؤلف ومترجم معا .
رابعا : فى حالة وجود null فى احد حقول العلاقه فلن تستخرج نتيجة لهذا السجل .
خامسا : لا افضل نسخ البيانات المتشابهه عند انشاء الجداول .. فعند تعديل عنوان المؤلف فلابد من تعديلة فى باقى الجداول المتشابهة وايضا مع الغاء بيانات مؤلف معين ستظهر لك مشكلة تجانس وتوافق وتكامل البيانات ..

مع تمنياتي بالتوفيق

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

السلام عليكم ورحمة الله
الاخ/ Amgad
شكراً لسعة صدرك وتجاوبك
** بالنسبة لتجرتها في SQL ايضاً لم تنجح.
** وايضاً وضعت الحقول( 1- المؤلف 2-الباحث 3- الناشر) في جدول الكتب لكن نفس المشكلة لأن مصدرهم
واحد هو جدول المؤلفين (AUTHOR_ID, AUTHOR_TYPE)
*** جربت في جملة ال SELECT ان اعطل الناشر فكانت (AUTHOR_TYPE) تعطيني المؤلف والكود يعمل من دون مشاكل،
لذلك تطرقت للفكرة السابقة بأن اعمل جدول للناشر، وآخر للباحث (مع العلم بان المؤلف احيانا يكون ناشر وهو نفسه في كتاب آخر يكون مراجع وهذه مشكلة اخرى)
لكن اعتقد الحل بان يكون فورم تكويد المؤلف اساسي كما هو لكن نفس بيانات جدول المؤلف ترحل لجدول الباحث و جدول المترجم.
وتصبح عندي جملة الSELECT (ـAUTHOR_TYPE) للمؤلف
(PUBLISH_TYPE) للناشر - و(TRAN_TYPE) للمترجم
ارجو ان تكون وضحت المشكلة
في انتظارك يا Amgad

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

السلام عليكم ورحمة الله
الموضوع يحتوى على:
1- الجداول
2- جملة التقرير
------------------------------------------------------
جدول الكاسيت
CREATE TABLE CASSETTE_INFO (
B_CASSETTE_NO NUMBER(5, 0),
B_CLASS_CODE VARCHAR2(8),
B_LABLE VARCHAR2(50),
B_PREPARED NUMBER(3, 0),
B_PUBLISHER NUMBER(3, 0),
B_PRINT_DATE NUMBER(4, 0),
B_TIMES NUMBER(3, 0),
B_COPYS NUMBER(2, 0),
B_SIZE VARCHAR2(7),
B_PARTS NUMBER(3, 0),
B_PARTS_NO NUMBER(3, 0),
B_ABSTRACT VARCHAR2(50),
B_OBSERVATION VARCHAR2(50));
CREATE UNIQUE INDEX CASSETTE_INFO_BRW_P1 ON CASSETTE_INFO(B_CASSETTE_NO);
ALTER TABLE CASSETTE_INFO ADD
(CONSTRAINT CASSETTE_INFO_BRW_P1 PRIMARY KEY(B_CASSETTE_NO))
ENABLE CONSTRAINT CASSETTE_INFO_BRW_P1;

-----------------------------------------------------
جدول المتحدثين
CREATE TABLE CASSETTE_SPEAKER (
B_CASSETTE_NO NUMBER(5, 0),
SPEAKER_NO NUMBER(2, 0),
SPEAKER_ID NUMBER(3, 0));
ALTER TABLE CASSETTE_SPEAKER ADD
(CONSTRAINT CASSETTE_SPEAKER_BRW_F1 FOREIGN KEY(B_CASSETTE_NO)
REFERENCES CASSETTE_INFO(B_CASSETTE_NO)) ENABLE CONSTRAINT CASSETTE_SPEAKER_BRW_F1;

-----------------------------------------------------
جدول رؤوس المواضيع
CREATE TABLE CASSETTE_SUBJECT (
B_CASSETTE_NO NUMBER(5, 0),
SUBJECT_NO NUMBER(2, 0),
SUBJECT_ID NUMBER(3, 0));
ALTER TABLE CASSETTE_SUBJECT ADD
(CONSTRAINT CASSETTE_SUBJECT_BRW_F1 FOREIGN KEY(B_CASSETTE_NO)
REFERENCES CASSETTE_INFO(B_CASSETTE_NO)) ENABLE CONSTRAINT CASSETTE_SUBJECT_BRW_F1;

-----------------------------------------------------
جدول تكويد المؤلف
CREATE TABLE AUTHOR (
AUTHOR_ID NUMBER(3, 0), AUTHOR_TYPE VARCHAR2(50));
CREATE UNIQUE INDEX AUTHOR_BRW_P1 ON AUTHOR(AUTHOR_ID);
ALTER TABLE AUTHOR ADD
(CONSTRAINT AUTHOR_BRW_P1 PRIMARY KEY(AUTHOR_ID))
ENABLE CONSTRAINT AUTHOR_BRW_P1;

------------------------------------------------------
جدول تكويد رؤوس المواضيع
CREATE TABLE SUBJECT (
SUBJECT_ID NUMBER(3, 0),
SUBJECT_TYPE VARCHAR2(50));
CREATE UNIQUE INDEX SUBJECT_BRW_P1 ON SUBJECT1(SUBJECT_ID);
ALTER TABLE SUBJECT ADD
(CONSTRAINT SUBJECT_BRW_P1 PRIMARY KEY(SUBJECT_ID))
ENABLE CONSTRAINT SUBJECT_BRW_P1;
--------------------------------------------------------
جملة التقرير
SELECT ALL
CASSETTE_INFO.B_VIDEO_NO,
CASSETTE_INFO.B_CLASS_CODE,
CASSETTE_INFO.B_LABLE,

AUTHOR.AUTHOR_TYPE,
SUBJECT.SUBJECT_TYPE

FROM CASSETTE_INFO, CASSETTE_SPEAKER, CASSETTE_SUBJECT, AUTHOR, SUBJECT

WHERE CASSETTE_SPEAKER.B_CASSETTE_NO = CASSETTE_INFO.B_CASSETTE_NO
AND CASSETTE_SUBJECT.B_CASSETTE_NO = CASSETTE_INFO.B_CASSETTE_NO

AND CASSETTE_SPEAKER.SPEAKER_ID=AUTHOR.AUTHOR_ID
AND CASSETTE_SUBJECT.SUBJECT_ID=SUBJECT.SUBJECT_ID

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

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

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

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

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

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.