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

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


ابونواف620

Recommended Posts

السلام عليكم
لدي فورم للبحث ويوجد بها هذا الكود
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;
المطلوب أضهار رسالة في حالة عدم وجود رقم المحطة المراد البحث عنها
امل التعديل على الكود اذا فيه خطأ

رابط هذا التعليق
شارك

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

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

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

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

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

تم تعديل بواسطة BoMazen
رابط هذا التعليق
شارك

جرب هذا الكود وانا اسف عشان حاليا ما في عندي 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;

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

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;

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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