maalsaleh
- مشكلة التعديل update بالفورم
السلام عليكم المشكلة أن هناك خاصية على البلوك اسمها database data block اجعلها no وان شاء الله يشتغل أما بالنسبة ل update فإنها صحيحة لاتغيرها
- تحويل قاعدة بيانات من 9i الى 8i
السلام عليكم للأسف سوف يكون هناك مشكلة مع النماذج والتقارير لأن طريقة تعامل الأوراكل 9i مع التقارير والنماذج اختلفت كثير ا وأصبحت تعمل على الإنترنت اكسلبورر سوف نحتاج لعمل كومبايل للتقرير والنموذج وتعديل لتعمل على الأوراكل 9i وبالتوفيق ياأخي الكريم
- الفرق بين ال %type and %rowtype
السلام عليكم الفرق بينها أن TYPE يكون في حالة المتغيرات ويمكن تخزين متغير واحد فيه أما ROWTYPE يكون في حالة CURSOR ويخزن فيه أكثر من سجل
- كيف اطبق زيادة الرواتب 15 %...حسب المكرمة الملكية.
ليس هناك حل الا أن تعملها يدويا عن طريق بعض function الموجودة في أوراكل تقوم بأخذ أخر ثلاثة ارقام عن طريق substr واختباره إذا كان أكبر من 2.5 أو أقل من 7.5 تستبدل مكان آخر رقم 5 ثم تختبر إذا كان الرقم أكبر من 7.5 تقوم بزيادة الرقم +1 ثم تختبر إذا كان الرقم أقل…
- كيف اطبق زيادة الرواتب 15 %...حسب المكرمة الملكية.
ممكن إضافة ROUND التي ممكن تقرب الى 40 أو 50 فإذا كانت القيمة أقل من 45 تقرب الى 40 وإذا كانت أكبر من 44 تقرب الى 50 وهكذا ROUND (47,210,-1) سوف تقرب الى خمسين أما إذا كنت تريد تقسيمها وتقريبها بصيغة معينة فقل الصيغة حتى نقوم بالتفكير بها
- جعل الارقام نجوم sql
هذه decode تعمل عمل if كأن بتقول له if sal=100 then print * elsif sal=200 then print ** وهكذا هناك حل آخر ممكن إضافة حقل في نفس الجدول starts وعند إضافة موظف جديد تقومين بحساب عدد النجمات وإدخالها في الحقل عن طريق جملة insert :rolleyes:
- distributed data base
السلام عليكم بانسبة لسؤالك لا تحتاج لنوع معين من الشبكة وأي شبكة عادية ممكن تعمل عليها قواعد بيانات موزعة وعلى فكرة أنا كان مشروع التخرج تبعي عن distributed database وأي خدمة نحن جاهزين
- جعل الارقام نجوم sql
لم يظهر * لانه لا يوجد أي أحد راتبه 100و200و300و بينما لو حطيت 800 سوف يظهر * اعمل الاتي : select ename,job,decode(sal,100,'*',200,'**',300,'***',800,'********') from emp سوف يظهر شخص أمامه ثمانية نجوم
- جعل الارقام نجوم sql
السلام عليكم ممكن تعمل ذلك من خلال decode select ename,job,decode(sal,100,'*',200,'**',300,'***') from emp طبعا ممكن تكملها الى الحد الذي تريده وممكن تعملها معادلة لإختصار الكود
- sql كود بحث
بالنسبة ل lower تقوم هذه الدالة بجعل الحروف صغيرة وهناك دالة تجعل الحروف كبيرة upper بامكانها استخدامها أيضا ولكن تضع حرفا كبيرا وليس حرفا صغيرا أظن select ,where لاتحتاج لشرح فهي معروفة
- sql كود بحث
تأكد من من أن الحروف التي تبحث عنها capital or small إذا لم تعرف ممكن تعمل هكذا select ename from emp where lower(ename) like '%m%'
- كيف أخفي إيقونة الطباعة في التقارير
ممكن من خلا إضافة هذه الصلاحية عل مستوى المستخدم وفي بداية تشغيل الفورم هناك TRIGGER WHEN NEW FORM INSTANCE ضع الكود التالي فيه SET_ITEM_PROPERTY('D30',VISIBLE,PROPERTY_FALSE);
- سؤال عاجل عن كيفية الاستعلام
ممكن عمل شاشة فيها حقول بعدد الحقول المراد إظهارها ممكن بعد ذلك في التقرير حسب الباراميتر عرض الحقل أو عدم عرضه من خلا ل FORMAT TRIGGER على خصائص الحقل نفسه IF :PARAMETER =1 THEN RETURN TRUE ELSE RETURN FALSE END IF;
- كيفية عمل TRIGGER
var number(4); pc_name varchar2(50); DATEG DATE; BEGIN SELECT SYSDATE INTO DATEG FROM DUAL; select userenv('terminal') INTO pc_name from dual; INSERT INTO MAIN.USER_TRYING (USER_IP, USER_NAME, PC_NAME, TRYING_DATE, USER_NO) VALUES ( GET_IP, WINUSER , PC_NAME ,…
- VeriticalToolbar
ممكن أن تعمل CNAVAS و DATABLOCK و تضع الأزرار التي تريدها فيه ثم تحفظ بعد ذلك ثم تقوم بفتح شاشة جديدة ثم تقوم بسحب CANVAS من القديم الى الشاشة الجديدة تظهر رسالة لك تسألك هل تريد نسخه أو توريثه (SUBCLASS) تختار التوريث ثم تقوم بنفس العملية لل DATABLOCK هكذا تك…
- REPORT PARAMETER
ممكن عمل ذلك من خلال TRIGGER WHNE VALIDATE ITEM للحقل الذي أدخل فيه اسم الستخدم بإضافة الكود التالي : PARAMETER .USER:=:USERNAME; عمل SELECT STATEMENT لمعرفة قسم هذ المستخدم مثلا DEPT NUMBER(2); SELECT DEPTNO,USERS INTO DEPT FROM DEPT WHERE USERS.USER=:USER ; …