السبت، ١٩ ديسمبر ٢٠٠٩
الخميس، ١٧ ديسمبر ٢٠٠٩
الثلاثاء، ١٥ ديسمبر ٢٠٠٩
الاثنين، ١٤ ديسمبر ٢٠٠٩
الخميس، ١٠ ديسمبر ٢٠٠٩
الثلاثاء، ٨ ديسمبر ٢٠٠٩
الاثنين، ٧ ديسمبر ٢٠٠٩
الأحد، ٦ ديسمبر ٢٠٠٩
السبت، ٥ ديسمبر ٢٠٠٩
السبت، ٢٨ نوفمبر ٢٠٠٩
الجمعة، ٢٧ نوفمبر ٢٠٠٩
الأربعاء، ٢٥ نوفمبر ٢٠٠٩
CALL_INPUT Built-in
هذا الأجراء يقوم بتلقى و تنفيذ الأوامر الخاصة بالمفاتيح الوظيفية ( F1,F2,F3 ... F12 ) و بعد الانتهاء من التنفيذ يتم الاستأناف من النقطة التى تم منها منداة الـ CALL_INPUT ، و لكن هذه الدالة لا تستخدم حالياً فى الـ Forms 10g و لكنها وضعت فقط للتوافق مع البرامج ذات الأصدارات القديمة من الاوراكل فورمز.
CALL_INPUT Built-in
الثلاثاء، ٢٤ نوفمبر ٢٠٠٩
BELL Built-in
BELL Built-in
CALL_FORM Built-in
CALL_FORM Built-in
الأربعاء، ١١ نوفمبر ٢٠٠٩
SET_VIEW_PROPERTY
و يمكنكم تحميل التطبيق العملى ( ملف الـ fmb ) من هذا الرابط :-
أضـــــــــــــــــــغـــــــــــــــــــط هــــــــــــــــــــــــــنا
و أتمنى أن ينول الدرس أعجبكم
SET_VIEW_PROPERTY
الأحد، ٨ نوفمبر ٢٠٠٩
SET_CANVAS_PROPERTY
SET_CANVAS_PROPERTY
الأربعاء، ٢٨ أكتوبر ٢٠٠٩
SCROLL_VIEW
هذا الأجراء يظهر كيفية أستخدام الـ SCROLL_VIEW Built-in
/*
** Built-in: SCROLL_VIEW
** Example: Scroll the view whose name is passed in 10% to
** the right or left depending on the 'direction'
** parameter.
*/
PROCEDURE Scroll_ten_percent
(viewname VARCHAR2,
direction VARCHAR2)
IS
vw_id VIEWPORT;
vw_wid NUMBER;
vw_x NUMBER;
cn_id CANVAS;
cn_wid NUMBER;
ten_percent NUMBER;
new_x NUMBER;
old_y NUMBER;
BEGIN
/*
** Get the id's for the View and its corresponding canvas
*/
vw_id := Find_view(viewname);
cn_id := Find_canvas(viewname);
/*
** Determine the view width and corresponding canvas
** width.
*/
vw_wid := Get_view_property(vw_id,width);
cn_wid := Get_canvas_property(cn_id,width);
/*
** Calculate how many units of canvas width are outside of
** view, and determine 10% of that.
*/
ten_percent := 0.10 * (cn_wid - vw_wid);
/*
** Determine at what horizontal position the view
** currently is on the corresponding canvas
*/
vw_x := Get_view_property(vw_id,viewport_x_pos_on_canvas);
/*
** Calculate the new x position of the view on its canvas
** to effect the 10% scroll in the proper direction.
** Closer than ten percent of the distance to the edge
** towards which we are moving, then position the view
** against that edge.
*/
IF direction = 'LEFT' THEN
IF vw_x > ten_percent THEN
new_x := vw_x - ten_percent;
ELSE
new_x := 0;
END IF;
ELSIF direction = 'RIGHT' THEN
IF vw_x < cn_wid - vw_wid - ten_percent THEN
new_x := vw_x + ten_percent;
ELSE
new_x := cn_wid - vw_wid;
END IF;
END IF;
/*
** Scroll the view that much horizontally
*/
old_y := Get_view_property(vw_id,viewport_y_pos_on_canvas);
Scroll_view(vw_id,new_x,old_y);
END;
و هذا الرابط به التنفيذ العملى fmb file للكود السابق ذكره
أضــــــــــــــــــــــــــــــغـــــــــــــــــــــــــط هـــــــــــــــــــــــــــــــــــــنا
SCROLL_VIEW
PRINT Built-in
PRINT Examples
/*
** Built-in: PRINT
** Example: Print the current window.
*/
BEGIN
Print;
END;
أضــــــــــــــــــــــــــــــغـــــــــــــــــــــــــط هـــــــــــــــــــــــنا
و بالتوفيق
PRINT Built-in
الأحد، ٢٥ أكتوبر ٢٠٠٩
تظبيط قيم متغيرات الـ SQLPLUS لمرة واحدة فقط
SET SERVEROUTPUT ON
SET ECHO ON
SHOW USER
و غيرها كتير ، الفكرة هنا تكمن فى الذهاب الى :-
ORACLE_HOME$\sqlplus\admin
ثم فتح ملف الـ glogin.sql و أضافة اى متغيرات - او حتى اكود - تريد تنفذها فى كل مرة تدخل فيها على الـ SQLPLUS
و أترككم مع الفيديو :-
تظبيط قيم متغيرات الـ SQLPLUS لمرة واحدة فقط
السبت، ٢٤ أكتوبر ٢٠٠٩
الدخول مباشرتاً الى برنامج الـ SQL*PLUS
و أرجو أن ينول أعجبكم
الدخول مباشرتاً الى برنامج الـ SQL*PLUS
الأربعاء، ٢٣ سبتمبر ٢٠٠٩
طريقة مبسطه لتحويل برنامجك الى نسخة تجريبية
DROP PRIMARY KEY CASCADE
/
DROP TABLE demo CASCADE CONSTRAINTS PURGE
/
--
-- DEMO (Table)
--
CREATE TABLE demo (
demo_id NUMBER NULL,
demo_date DATE DEFAULT SYSDATE NOT NULL)
/
COMMENT ON TABLE demo IS 'This Table to Limit this schema usage.'
/
--
-- DEMO_PK (Index)
--
-- Dependencies:
-- DEMO (Table)
--
CREATE UNIQUE INDEX demo_pk ON demo (demo_id)
/
--
-- Non Foreign Key Constraints for Table DEMO
--
ALTER TABLE demo
DECLARE
v_count NUMBER;
v_demo_date DATE;
BEGIN
SELECT Count(* )
INTO v_count
FROM demo;
IF SQL%FOUND THEN
SELECT demo_date
INTO v_demo_date
FROM demo
WHERE demo_id = 1;
IF SYSDATE > (v_demo_date + 30) THEN
Go_item('BLOCK11.PUSH_BUTTON5');
Replace_content_view('WINDOW1','OVER');
END IF;
ELSIF SQL%NOTFOUND THEN
INSERT INTO demo
VALUES (1,
SYSDATE);
COMMIT;
END IF;
EXCEPTION
WHEN no_data_found THEN
INSERT INTO demo
VALUES (1,
SYSDATE);
COMMIT;
END;
طريقة مبسطه لتحويل برنامجك الى نسخة تجريبية
الخميس، ٢٥ يونيو ٢٠٠٩
SHOW_VIEW HIDE_VIEW
هذا المثال يشرح كيفية التعامل مع الـ HIDE_VIEW Built-in و الـ SHOW_VIEW Built-in ، فالمثال هنا يبين كيفية أظهار و أخفاء Canvas من خلال زر واحد ؛ المثال يحتوى على فكرة جديد و ظريفه للمبتدئيين و فكرة تستخدم فى حالة صعوبة أستخدام الـ ID_NULL
الشرح مبين فى هذه الصور :-
حمل ملف الـ fmb من هذا الرابط:-
أضــــــــــــــــــــــــــــغـــــــــــــــــــــط هـــــــــــــــــــــــــــــــــــــــــنا
SHOW_VIEW HIDE_VIEW
الأربعاء، ٣ يونيو ٢٠٠٩
GET_VIEW_PROPERTY
أضـــــــــــــــــغــــــــــــــــــــــــــط هــــــــــــــــــــــــــــــــــــــــــــــــنا
GET_VIEW_PROPERTY
الأحد، ٢٤ مايو ٢٠٠٩
GET_CANVAS_PROPERTY
حمل ملف الـ fmb من هذا الرابط :-
أضـــــــــــــــغــــــــــــــط هـــــــــــــــــــــــــــــــــــــــنا
GET_CANVAS_PROPERTY
معرفة المستخدم الحالى للـ Session
GET_APPLICATION_PROPERTY
Sys_context
كما هو موضح بهذه الصورة :-
حمل ملف الـ fmb من هذا الرابط :-
أضــــــــــــــــــــــــغــــــــــــــط هــــــــــــــــــــــــــــــــــــــــــــــــــنا
معرفة المستخدم الحالى للـ Session
الجمعة، ٢٢ مايو ٢٠٠٩
FIND_VIEW
المثال الخاص بالـ FIND_VIEW هو هو الخاص بالـ FIND_CANVAS ، مع تغير نوع الـ Data type الخاص بالمتغير - فى الـ Declaration Section - من Canvas الى ViewPort ، كما هو موضح بهذه الصورة :-
انا عدلت فى ملف الـ fmb الخاص بالـ FIND_CANVAS و رفعته على هذا الرابط :-
أضــــــــــــــــغــــــــــــــــــــــط هــــــــــــــــــــــــــــــــــــــــــــنا
FIND_VIEW
الأربعاء، ١٣ مايو ٢٠٠٩
FIND_CANVAS
الجمعة، ٨ مايو ٢٠٠٩
SET_BLOCK_PROPERTY
SET_BLOCK_PROPERTY
الخميس، ٧ مايو ٢٠٠٩
PREVIOUS_BLOCK
PREVIOUS_BLOCK
الثلاثاء، ٢٨ أبريل ٢٠٠٩
أدراج الـ SYSDATE مباشرتاً في الفورم
أضـــــــــــــــــــغـــــــــــــــــــط هـــــــــــــــــــــــــــنا
أدراج الـ SYSDATE مباشرتاً في الفورم
الاثنين، ٢٧ أبريل ٢٠٠٩
ID_NULL
الشرح المفصل موجود بهذه الصور :-
حمل ملف الـ fmb من هذا الرابط :-
أضــــــــــــــــــــــــــــغــــــــــــــــــــــط هــــــــــــــــــــنا
ID_NULL
الجمعة، ٢٤ أبريل ٢٠٠٩
GO_BLOCK
Syntax
PROCEDURE GO_BLOCK
(block_name VARCHAR2);
Built-in Type restricted procedure
Enter Query Mode no
حمل ملف الـ fmb من هذا الرابط :-
أضـــــــــــــغـــــــــــــــــــط هـــــــــــــــــــــــــــنا
GO_BLOCK
الجمعة، ١٧ أبريل ٢٠٠٩
Removing window menu from the default menu of the form
هذه الطريقة تشرح كيفية مسح قائمة الـ Window من الشريط الأفتراضى للنماذج الخاصة بالـ Forms 10g :-
هناك تغير بسيط عند عمل ذلك مع الـ Forms 6i و هى بأستبدال الخطوة التى يتم فيها تعديل الـ Property Palette للـ Menu Item الى هذا التعديل :-
لمشاهدة الـ Source Code المستخدم فى هذه الصور ، حمل الملف التالى :-
أضـــــــــــــــــــغـــــــــــــــــط هــــــــــــــــــــــــــــــــــنا
Removing window menu from the default menu of the form