نمایش نتایج 1 تا 8 از 8

نام تاپیک: جستجو بر مبنای قسمتی از یک فیلد

  1. #1

    Question جستجو بر مبنای قسمتی از یک فیلد

    با سلام خدمت دوستان
    من می خواستم امکان جستجو را بر اساس قسمتی از یک فیلد داشته باشم
    یعنی اگر تمام فیلد را ننویسم فرم من بتواند اطلاعات را بیاورد
    من از کامپوننت های خود اوراکل برای جستجو استفاده می کنم
    متشکرم

  2. #2
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    تهران
    پست
    558
    سلام
    یه کمی بیشتر توضیح بدید، مفهوم نیست.

  3. #3
    با سلام
    برای نمونه برای جستجوی نام شرکتی به نام (سازه های مهندسی اطلاعات)
    دیگر احتیاجی به تایپ کامل اسم نباشد و تنها با زدن (سازه های) بتواند جستجو را به درستی انجام دهد.
    من در فرم ها از کامپوننت های خود اوراکل که در developer به صورت معمولی وجود دارد استفاده می کنم ولی در قسمت جستجو باید حتما نام را به صورت کامل تایپ کرد تا فرم بتواند جستجو را کامل انجام دهد
    خیلی ممنون

  4. #4

  5. #5
    با سلام
    میشه بیشتر توضیح بدهید
    درضمن من نمی خواهم یک فرم دیگر مثل lov باز شود بلکه در همان جا ی مخصوص فیلد قسمتی از جمله را بنویسم و بر اساس آن جستجو کنم
    متشکرم

  6. #6
    کاربر جدید آواتار m_mhjir
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    جزيره
    پست
    29
    سلام خسته نباشید

    از چه برنامه ای استفاده میکنید؟
    اگر از دولوپر خود اوراکل استفاده میفرمائید میتوانید از پرسجو استفاده کنید
    که در 6i از کلیدهای f7 f8 استفاده میشود. البته جهت یادآوری بود

    در فیلدها از علامت % استفاده کنید مثل "%سازه%" سپس پرسجو را کامل
    نمائید.

    امید وارم که بی ربط نگفته باشم

  7. #7
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    تهران
    پست
    558
    سلام
    m_mhjir عزیز جواب شما درسته ولی منظور آقای حسن خانی اینه که بدون اینکه چیزی اضافه بشه عملیات انجام بشه.
    برای اینکار باید شرط Where پرس و جو رو خودمون کامل کنیم.
    با استفاده از رویه set_block_property و تعیین مقدار برای متغیر DEFAULT_WHERE بلاک اینکار رو می کنیم، یعنی علامت % رو اول آخر کلمه زورکی اضافه می کنیم.

    من یه Data Block از روی HR.Employees ساختم و روی فیلد First_Name اون این شرط رو گذاشتم.
    روی تریگر Pre-Query بلاک این کدها رو بنویس.
    فقط یادت باشه که حتما حالات exception رو هم در نظر بگیری.

    declare
    the_string varchar2(2000) := '';
    begin
    the_string := ' where upper(first_name) like ''%'||upper(:employees.first_name)||'%'' ';
    :employees.first_name := '';
    set_block_property('employees',DEFAULT_WHERE,the_s tring);
    exception
    when others then
    null;
    --...
    end;


    امیدوارم بدردت بخوره.

  8. #8
    با سلام
    از شما دوستان خیلی خیلی متشکرم
    راهنمایی بزرگی بود

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •