إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

مساعدة في هذا الكود


6 رد (ردود) على هذا الموضوع

#1 ابونواف620

ابونواف620

    مشترك

  • الأعضــاء
  • 150 مشاركة
  • الاسم الأول:fawaz
  • اسم العائلة:alzaidi
  • البـلـد: Country Flag

تاريخ المشاركة 27 January 2006 - 03:19 PM

السلام عليكم
لدي فورم للبحث ويوجد بها هذا الكود
declare
cursor curs is
select cam_code
from station_data
where upper(cam_code)like '%' || upper(:view.search) || '%';
n varchar(30);
i number:=0;
begin
open curs;
clear_list ('listview');
loop
fetch curs into n;
exit when curs%notfound;
i:=i+1;
add_list_element('listview',i,n,n);

end loop;

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

#2 BoMazen

BoMazen

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 27 January 2006 - 06:35 PM

السلام عليكم
الأخ أبو نواف

هل من الممكن أن تعطي شرح أكثر عن عمل الكود

مثال:
1- الجدول station_data ما هي أستخدامته وما هو هيكل الجدول(Columns of the table)
2- في الكود المكتوب بعد فتح الـ CURSOR تقوم بتنظيف حقل listview من القيم هل هذا الحقل non database item؟
3- هل تريد من الكود أن يعرض محطة واحدة او عدة محطات؟

في إنتظار الإجابة

تحياتي
بو مازن :)

تم التعديل بواسطة BoMazen, 27 January 2006 - 06:37 PM.


#3 m_dba

m_dba

    عضو نشط

  • الأعضــاء
  • 238 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Zaki
  • البـلـد: Country Flag

تاريخ المشاركة 27 January 2006 - 08:42 PM

جرب هذا الكود وانا اسف عشان حاليا ما في عندي sql على كل حال جربه
فورم للبحث ويوجد بها هذا الكود
declare
cursor curs is
select cam_code
from station_data
where upper(cam_code)like '%' || upper(:view.search) || '%';
if sql%notfound then
message('رقم المحطة غير موجود');
end if;
n varchar(30);
i number:=0;
begin
open curs;
clear_list ('listview');
loop
fetch curs into n;
exit when curs%notfound;
i:=i+1;
add_list_element('listview',i,n,n);

end loop;

end;
امسح ذنوبك في دقيقتين - بس دقيقتين وشوف

http://www.shbab1.com/2minutes.htm

#4 ابونواف620

ابونواف620

    مشترك

  • الأعضــاء
  • 150 مشاركة
  • الاسم الأول:fawaz
  • اسم العائلة:alzaidi
  • البـلـد: Country Flag

تاريخ المشاركة 28 January 2006 - 10:43 AM

السلام عليكم
المطلوب هو البحث عن الرقم المدخل في حقل اسمه SEARCH
اذا كان هذا السجل موجود يظهر البيانات في حقل listview وهذا تم بنجاح معاي
بس أريد في حالة عدم وجود الرقم المدخل في الحقل SEARCH طبعا في الجدول
يظهر رسالة بعدم وجود السجل
وشكرا

#5 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 January 2006 - 11:36 AM

الاخ الكريم
اليك الكود بعد التعديل

declare
cursor c is 
select nvl(count(*),0) n
from station_data 
where upper(cam_code)like '%' || upper(:view.search) || '%'

cursor curs is 
select cam_code
from station_data 
where upper(cam_code)like '%' || upper(:view.search) || '%'
n varchar(30);
i number:=0;
num number:=0;
begin
open c;
fetch c into num;
if num >0 then
    open curs;
    clear_list ('listview');
  loop
   fetch curs into n;
   exit when curs%notfound;
    i:=i+1;
      add_list_element('listview',i,n,n);
   end loop;
else
  message('the code not found !!');
  message('the code not found !!');
end if;
end;

۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#6 ابونواف620

ابونواف620

    مشترك

  • الأعضــاء
  • 150 مشاركة
  • الاسم الأول:fawaz
  • اسم العائلة:alzaidi
  • البـلـد: Country Flag

تاريخ المشاركة 28 January 2006 - 02:08 PM

تحياتي أخي admin05
جعلها الله في ميزان حسناتك
شكرا المعلومة

#7 shelmasry

shelmasry

    عضو

  • الأعضــاء
  • 23 مشاركة
  • الاسم الأول:shaaban
  • اسم العائلة:elmasry
  • البـلـد: Country Flag

تاريخ المشاركة 05 February 2006 - 12:23 PM

اخى العزيز اريدك ان تضيف

exception

WHEN NO_DATA_FOUND THEN

message('');