آخرين پست هاي ارسالي انجمن ايران دلفي

تماشای رایگان فیلم ایرانی ، خارجی و کودک آکادمی دلفی
نمایش نتایج: از 1 به 8 از 8

موضوع: مشکل با کاراکتر های ک و ی در سورت اکسس

  1. #1
    مدیر انجمن javad_rajabloo آواتار ها
    تاریخ عضویت
    May 2013
    محل سکونت
    گنبد کاووس
    سن
    11
    نوشته ها
    71
    تشکر ها
    21
    تشکر شده 30 بار در 18 ارسال.

    مشکل با کاراکتر های ک و ی در سورت اکسس

    سلام
    من یه برنامه نوشتم که می خوام بر اساس نام خانوادگی*مرتب کنم

    بانکم هم اکسس 2007 هستش

    بعد از اعمال این کد :
    select * from Table order by family

    نام خانوادگی هایی که با ک شروع میشن بعد از*نام خانوادگی هایی که با ی شروع میشن میان

    ممنون میشم راهنمایی کنین

  2. #2
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    سلام.تنها راه حل این مشکل استفاده از کیبرد عربی می باشد.
    یعنی به جای استفاده از کیبرد فارسی ، کیبرد عربی رو برای این حروف استفاده کنیم.ضمنا تو حروف "و" و "ه" هم این مشکل رو داریم.میتونید یه تابع بنویسید که این حروف را به معادل عربی اشون تبدیل کنه(با استفاده از کد اسکی و رویداد OnChange)
    تو عکس زیر میتونید ببینید که من با استفاده از کیبرد عربی هیچ مشکلی با این ها ندارم.
    [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]
    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  3. #3
    مدیر انجمن javad_rajabloo آواتار ها
    تاریخ عضویت
    May 2013
    محل سکونت
    گنبد کاووس
    سن
    11
    نوشته ها
    71
    تشکر ها
    21
    تشکر شده 30 بار در 18 ارسال.
    تابعش رو میدید منم استفاده کنم؟
    ممنون میشم.

  4. #4
    مدیر انجمن b_itman_b آواتار ها
    تاریخ عضویت
    June 2013
    سن
    11
    نوشته ها
    89
    تشکر ها
    0
    تشکر شده 10 بار در 9 ارسال.
    سلام.با اجازه مدیر جون.
    مهندس تابع خاصی نداره کافی موقع ورود اطلاعات مثلا در رویداد* Onchange نام خانوادگی یه شرط بزاری.البته نظره شخصی من استفاده از رویداد Onkeypress هست و نمیدونم با onChange چه طوری میشه.ولی تو رویداد Onkeypress کافی تعریف کنی :
    کد:

    کد:
    if key=#X tehn Key:=#Y
    که X کد اسکی کاراکتر "ک" و Y برابر با کد اسکی معادل عربی اون هست حالا واسه حروف دیگه هم که یه OR مشکل رو حل میکنه.

    همه چیز قابل دستیابی است اگر تو بخوای

  5. #5
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    سلام دوستان.
    مدیر [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]
    حرف شما متین ولی این کد رو تست کنید و متوجه بشید که کد اسکی تمامی حروفی که از هر key میاد با هم برابره :
    کد:

    کد:
     *
    procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
    *Shift: TShiftState);
    begin
    * ShowMessage(Chr(Key)+" - "+IntToStr(Key));
    end;

    تابعی که کاربر***[برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]* خواسته بودند رو هم تقدیم میکنم :
    کد:

    کد:
    * 
    * *
    Function persian(key:Char):Char;
    begin
    
    if (Key="ي")then
    begin
    key:= "ي";
    end;
    
    if (Key="ک")then
    begin
    key:= "ك";
    end;
    if (Key="ه")then
    begin
    key:= "ه";
    end;
    
    if (Key="و")then
    begin
    key:= "و";
    end;
    * persian:=key;
    end;
    *
    و طریقه ی استفاده اش هم اینه :
    کد:

    کد:
     
    procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
    begin
    key :=persian(key);
    end;
    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  6. #6
    مدیر انجمن b_itman_b آواتار ها
    تاریخ عضویت
    June 2013
    سن
    11
    نوشته ها
    89
    تشکر ها
    0
    تشکر شده 10 بار در 9 ارسال.
    سلا.مدیر جون؟؟؟؟؟
    شما بجای x بزن 1740 و بجای y بزن 1610 و کد رو امتحان کن.
    البته کد شما هم درسته ولی اشکال از دلفی هست که نمیتونه تو دستوری که دادی(. . .show messege) فرق بین فارسی و انگلیسی رو درک کنه.
    1740 کد اسکی کاراکتر "ي" و 1610 کد اسکی کاراکتر "ی" هست.
    همه چیز قابل دستیابی است اگر تو بخوای

  7. #7
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    سلام مهندس [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]*.
    خسته نباشید.
    این کدی که شما گفتید کد اسکی نیست و* UNICODE هستش.کد اسکی نهایتا 8 بیت یعنی 256 کاراکتر رو ساپورت میکنه که 128 تای اون رسمی و مستنده و بقیه اش در هر کشور و زبان سلیقه ای بوجود میاد ...
    ضمنا دلفی 7 از UNICODE* پشتیبانی نمیکنه... احتمالا شما نسخه ی بالاتری رو استفاده میکنید . درسته ؟


    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  8. #8
    مدیر انجمن b_itman_b آواتار ها
    تاریخ عضویت
    June 2013
    سن
    11
    نوشته ها
    89
    تشکر ها
    0
    تشکر شده 10 بار در 9 ارسال.
    سلام.درسته فرمودید مدیر جون.با XE2 بود نه دلفی 7.
    ممنون.
    همه چیز قابل دستیابی است اگر تو بخوای

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

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