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

بتاريخ:

الاخوة الكرام
السلام عليكم ورحمة الله وبركاته
لدي قاعدة بيانات تحتوي على اكثر من مائة الف سجل واريد ان اضع نموذج بحث بحقل الاسم يكون البحث فيه عن الاسم المشابه بواسطة الحروف التتابعية اي حرف بعد حرف وتظر المعلومة في نموذج توبلار اسفل حقل البحث استخدمت combobox و when-list-change ولكن بدون فائدة المهم اتمنى ان تناقش الموضوع لانه مهم جدا حاولت بكل الطرق ولكن دون جدوى وانا شبه محبط ربما برنامج الاكسس استطعت عمل هذه الطريقة ونجحت بها ولكن الاكسس بطيئة جدا وانا استخدم عملية البحث بحدود 4000 مرة في اليوم باربت مساعدتكم وانا شاكر لكم اخواني

تم تعديل بواسطة اوراكل اخر العنقود2010

بتاريخ:

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

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

اشكرك اخي الحبيب على الاهتمام بالموضوع وهذا واضح من خلال ردودك
نعم اريد ان ابحث مثل كوكل ولكن تظهر النتيجة في نموذج اسفل حقل البحث عبارة عن نموذج تبلار وليس في حقل البحث نفسه بل في النموذج الاسقل وعند اختياري للاسم وبياناته الاولى من الممكن ان تظر عند النقر عليها في نموذج اخر بالتفصيل ان شاء الله يكون واضح واستخدم اوراكل 8 db و devloper 2000 لانه مجرب لدي ولايعاني من مشكل كونه نسخة مجربة في برامجي

بتاريخ:

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

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

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


نعم هناك مشاركات عديدة ولكن لم تصل لنتيجة ارجو ممن لديه امكانية مساعدتي في الموضوع ان يدلو بدلوه واكرر شكري لك صديقي العزيز
بتاريخ:

ربما هذا ماتريد ضمن الفورم (المستخدم hr)

SEARCH.rar

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

الاخ الفاضل ساجرب وان شاء الله اجد الحل

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

ياريت الموضوع ياخذ مساحة اكبر في الحقيقة لم يعمل لدي ولم استطع معرفته لانه لم يفتح معي وعلى اي قاعدة بيانات لاني لا املك سوى اوراكل 8 وديفلوبر 2000 اما البقية فلقد فقدت الثقة بها صراحة لانها تنهار بسرعة وهذا يسبب احراج كبير لي في العمل ياريت ان توضح عملية بناء الداتا بلوك وبالتفصيل حتى استطيع ان اطبق ما اريده ويكون موضوع اكثر سخونة ويدلي الجميع برايه وافكاره ونستطيع الاضافة لجميع الاخوة في المنتدى

بتاريخ:

هذا الفورم يعمل على المستخدم scott/tiger ولكن لا اعلم اذا كان يعمل على الديفلوبر 2000

SEARCH_scott.rar

form.rar

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

صديقي العزيز
mahmoud kurdy

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

تم تعديل بواسطة اوراكل اخر العنقود2010

بتاريخ:

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

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

الاخ الفاضل mahmoud kurdy
السلام عليكم نجحت في التجربة وسؤال اخر جديد هل من الممكن البحث بنفس الكومبوبوكس في حقول تحتوي على اسماء مثل اسم الزوج (حقل) اسم الزوجة (حقل) اريد ان اكتل في الكومبو بوكس اي حرف فيقوم بالبحث في حقلين بنفس الوقت جربت على hr في حقل first_nmae و last_name معا فلم تفلح الطريقة اتمنى ان تساعدني ليظهر حقل البحث بابهى صورة مع تحياتي اليك ولكل الاخوة

تم تعديل بواسطة اوراكل اخر العنقود2010

بتاريخ:

لا اعرف بالضبط لماذا تريد البحث عن حقلين بنفس الوقت , على كل حال يمكنك تجريب الحقل :NAME_IN للبحث عن الاسم والكنية ليصبح الكود الكلي :

PROCEDURE find IS
q varchar2(4000) := ' 3 > 1 ' ;
BEGIN
if :emp_in is not null then
q := q||' and substr(employee_id,1,length(:emp_in)) = :emp_in ';
end if;
if :f_name_in is not null then
q := q||' and lower(substr(first_name,1,length(:f_name_in))) = lower(:f_name_in) ';
end if;
if :l_name_in is not null then
q := q||' and upper(substr(last_name,1,length(:l_name_in))) = upper(:l_name_in) ';
end if;
if :sal_in is not null then
q := q||' and salary '||nvl(:op,' = ')|| :sal_in;
end if;
if :name_in is not null then
q := q||' and lower(substr(first_name,1,length(:name_in))) = lower(:name_in) ';
q := q||' and lower(substr(LAST_name,1,length(:name_in))) = lower(:name_in) ';
end if;


set_block_property('employees',default_where,q);
go_block('employees');
execute_query;

END;

وفي حال اردت البحث حسب أول حرف من الكنية أو الاسم يمكن استبدال المعامل AND بالمعالمل OR,

ملاحظة : في حال اردت البحث عن أي حرف ضمن الكلمة يمكنك استخدام المعامل LIKE على الشكل التالي :
مثلا للبحث ضمن الاسم يمكن كتابة العبارة التالية ضمن الكود :

if :fl is not null then
q := q||' and upper(first_name) like''%'||:fl||'%''';
end if;

FIND.txt

تم تعديل بواسطة Ahmad.Hasan

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

فعلا موضوع اصبح رائع هناك حاجة اخرى وهي كيفية معالجة الحروف التي تكون لها عدة صيغ مثل أ آ إ حرف مد(ـــــــــــــــــــــــــــــــــ ) مثلا ممكن ان اجعل البحث اكثر دقة ويهمل هذه الحالة وكيف الله يحفظكم وصلت للخطوات الاخيرة اخي الفاضل محمود

بتاريخ:

كنت أود المساعدة ولكن لا أعتقد أنه توجد طريقة للبحث عن هذه الرموز لان كل رمز مختلف عن الآخر.
فأعتقد الحل الوحيد هو برمجيا بتعويض الحروف المتشابهة بالحرف المراد البحث عنه
يعني يمكنك استبدال الاحرف التي نرديه بحرف ما باستخدام التابع REPLACE

المثال التالي بدلنا الاحرف A,B,C بالحرف F

SEARCH_hr.zip

FIND.txt

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

هناك محاضرة في الفورمز تختص بكيفية معالجة الحروف ولكن لا اتذكر اسم المحاضر ياريت اذا كان احد يملك هذا الدرس يدلني على رابطه مع كل التقدير

بتاريخ:

اعتقد ان المحاضرات صوت وصورة للاخ احمد يس قسم الفورم

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

اخي
adalsharabi33

الرجاء وضع الرابط الخاص بالدرس الله يخليك

تم تعديل بواسطة اوراكل اخر العنقود2010

  • بعد 4 شهور...
بتاريخ:
  • كاتب الموضوع

السلام عليكم
وضعت هذا الكود في وحدة البرامج الفرعية لتعمل على تبديل الحروف وكما هو واضح ولكن يعطيني خطأ عند عمل كومبايل

PROCEDURE find IS
q varchar2(4000) := ' 3 > 1 ' ;
v_char varchar(100);
BEGIN

if :f_name_in is not null then
	q := q||' and lower(substr(ename,1,length(:f_name_in))) = lower(:f_name_in) ';
	end if;


	if :s is not null then
   	 :V_find := :S;
   	 :v_find := replace(:v_find,'ا','أ');
   	 :v_find := replace(:v_find,'ا','إ');
   	 :v_find := replace(:v_find,'ه','ة');
   	 q := q||' and upper(first_name) like''%'||:v_find||'%''';
	ELSIF :S IS NULL THEN
		 :V_FIND := '';
end if;

	
set_block_property('emp,default_where,q);
go_block('emp');
execute_query;

END;



فما هي المشكلة لحد الان لم تحل عملية احلال الحروف لغرض تجاهل نوعية الحروف الهمزة والتاء المربوطة

  • بعد 2 أسابيع...
بتاريخ:

مامعنى هذا الخطا
FRM-40735: WHEN-BUTTON-PRESSED trigger raised unhandled exception ORA-00001

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

اخي راجع الرابط
http://www.araboug.org/ib/index.php?showtopic=28223

تم تعديل بواسطة اوراكل اخر العنقود2010

  • بعد 1 سنة...
بتاريخ:

 

لا اعرف بالضبط لماذا تريد البحث عن حقلين بنفس الوقت , على كل حال يمكنك تجريب الحقل :NAME_IN للبحث عن الاسم والكنية ليصبح الكود الكلي :

PROCEDURE find IS
q varchar2(4000) := ' 3 > 1 ' ;
BEGIN
if :emp_in is not null then
q := q||' and substr(employee_id,1,length(:emp_in)) = :emp_in ';
end if;
if :f_name_in is not null then
q := q||' and lower(substr(first_name,1,length(:f_name_in))) = lower(:f_name_in) ';
end if;
if :l_name_in is not null then
q := q||' and upper(substr(last_name,1,length(:l_name_in))) = upper(:l_name_in) ';
end if;
if :sal_in is not null then
q := q||' and salary '||nvl(:op,' = ')|| :sal_in;
end if;
if :name_in is not null then
q := q||' and lower(substr(first_name,1,length(:name_in))) = lower(:name_in) ';
q := q||' and lower(substr(LAST_name,1,length(:name_in))) = lower(:name_in) ';
end if;


set_block_property('employees',default_where,q);
go_block('employees');
execute_query;

END;

وفي حال اردت البحث حسب أول حرف من الكنية أو الاسم يمكن استبدال المعامل AND بالمعالمل OR,

 

ملاحظة : في حال اردت البحث عن أي حرف ضمن الكلمة يمكنك استخدام المعامل LIKE على الشكل التالي :

مثلا للبحث ضمن الاسم يمكن كتابة العبارة التالية ضمن الكود :

if :fl is not null then
q := q||' and upper(first_name) like''%'||:fl||'%''';
end if;

 

هل تكرمت أخي بإضافه كود البحث بواسطه التاريخ  

  • بعد 4 شهور...
بتاريخ:

أخي محمود ممكن تضع مثال لاني اريد نفس الشيئ وهو

السؤال : اريد عند كتابة نص (اسم المالك) في ايتم B: بحيث يتم استعراض الاسماء في list قائمة داخل النموذج بحيث يتم البحث حرف حرف اي عند كتابة حرف(م) يظهر جميع الاسماء بحرف الميم و هكذا (مح) كل من اسمائهم تبدأ ب(مح) طبع حقل الاسم هو B: ممكن الاجابة على سؤالي لاني دخلت جديد في اوراكل و كنت اشتغل على اكسس و فوكس برو 

  • بعد 1 سنة...
بتاريخ:

السلام عليكم اريد البحث عن التاريخ ايضا ممكن طريقة

بتاريخ:

السلام عليكم اريد البحث عن التاريخ ايضا ممكن طريقة

 

هنالك أكثر من مشاركة تم التطق لهذا الموضوع إستخدم خاصية البحث بالمنتدى 

 

وهذه مجموعة من بعض المشاركات 

 

http://www.araboug.org/ib/index.php?showtopic=37208&hl

 

http://www.araboug.org/ib/index.php?showtopic=56007&hl=

 

http://www.araboug.org/ib/index.php?showtopic=55719&hl=

http://www.araboug.org/ib/index.php?showtopic=55947&hl=

 

http://www.araboug.org/ib/index.php?showtopic=56104&hl=

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

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

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

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

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

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.