PDA

View Full Version : ترکیب فارسی،انگلیسی و اعداد در دیتابیس



Sajjad.Aghapour
سه شنبه 01 مرداد 1387, 17:54 عصر
سلام....
یه سلول از دیتابیسم رو به صورت ترکیبی از کلمات فارسی ،انگلیسی و اعداد پر می کنم.مثلا به این صورت...

Q-123-ل-155

همون طور که همین جا هم می بینید ترتیب به هم خورده .با اینکه از LTR استفاده کردم.
ترتیب ورود در دیتا بیس:اول Q ،بعد 123،بعد ل , بعد 155
ترنیب نمایش رو هم : اول 123 ،بعد Q ،بعد ل و بعد 155
ولی برای نمایش اون دچار مشکل شدم.چه کارش کنم که درست جواب بده....

top7news
سه شنبه 01 مرداد 1387, 22:35 عصر
سلام
اولا اینکه نوع داده ای این فیلد رو چی انتخاب کردی؟ Nvarchar یا Nchar ؟
دوما اینکه عیر از Left to Right مربوط به فرم اصلی ، یه بار چینش Layout رو هم Right to left کن .
اگه جواب نگرفتی کل فرم اصلی رو Right to left ش رو true کن و اون لیبل یا جایی که این داده های خروجی توشون نشون داده میشن رو Right to leftش رو false کن.

Sajjad.Aghapour
سه شنبه 01 مرداد 1387, 23:28 عصر
سلام..
من این کارا رو خیلی کردم ولی درست نشد.در ضمن فیلد من از نوع nvarchar هست....

linux
چهارشنبه 02 مرداد 1387, 07:03 صبح
سلام....
یه سلول از دیتابیسم رو به صورت ترکیبی از کلمات فارسی ،انگلیسی و اعداد پر می کنم.مثلا به این صورت...

Q-123-ل-155

همون طور که همین جا هم می بینید ترتیب به هم خورده .با اینکه از LTR استفاده کردم.
ترتیب ورود در دیتا بیس:اول Q ،بعد 123،بعد ل , بعد 155
ترنیب نمایش رو هم : اول 123 ،بعد Q ،بعد ل و بعد 155
ولی برای نمایش اون دچار مشکل شدم.چه کارش کنم که درست جواب بده....
منطق کار درست هست ، شما وقتی یک رشته از حروفی که rtl هستند با یک رشته حرف ltr مخلوط کنید همین نتیجه را خواهید گرفت.
اگر بخواهید همانطور که انتظار دارید نمایش داده شود باید از کارکترهای کنترلی
RLO وNDAS استفاده کنید که این کار هم جستجو را سخت می کنید، حالا یا باید q با معادل فارسی جای گزین کنید یا ل را با معادل انگلیسی.
Q-123-L-155
یک هم چین چیزی یا
کیو-123-ل-155