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

دانلود رایگان کامپوننت های دلفی طراحی تخصصی ربات تلگرام
نمایش نتایج: از 1 به 8 از 8

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

  1. #1
    مدیر انجمن javad_rajabloo آواتار ها
    تاریخ عضویت
    May 2013
    محل سکونت
    گنبد کاووس
    سن
    6
    نوشته ها
    70
    تشکر ها
    21
    تشکر شده 29 بار در 17 ارسال.

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

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

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

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

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

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

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

  3. #3
    مدیر انجمن javad_rajabloo آواتار ها
    تاریخ عضویت
    May 2013
    محل سکونت
    گنبد کاووس
    سن
    6
    نوشته ها
    70
    تشکر ها
    21
    تشکر شده 29 بار در 17 ارسال.
    تابعش رو میدید منم استفاده کنم؟
    ممنون میشم.

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

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

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

  5. #5
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، بندرعباس ، آیسک
    سن
    33
    نوشته ها
    513
    تشکر ها
    241
    تشکر شده 218 بار در 139 ارسال.
    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
    سن
    5
    نوشته ها
    89
    تشکر ها
    0
    تشکر شده 2 بار در 2 ارسال.
    سلا.مدیر جون؟؟؟؟؟
    شما بجای x بزن 1740 و بجای y بزن 1610 و کد رو امتحان کن.
    البته کد شما هم درسته ولی اشکال از دلفی هست که نمیتونه تو دستوری که دادی(. . .show messege) فرق بین فارسی و انگلیسی رو درک کنه.
    1740 کد اسکی کاراکتر "ي" و 1610 کد اسکی کاراکتر "ی" هست.
    همه چیز قابل دستیابی است اگر تو بخوای

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


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

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

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

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

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

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