PDA

View Full Version : فارسی کردن فیلد در sql (برای دومین بار)



mahhnaz005
یک شنبه 10 آذر 1387, 11:09 صبح
با عرض سلام
من قبلا هم این سوال را ارسال کرده بودم اما چون جواب مناسبی نگرفتم دوباره می فرستم امیدوارم این بار دوستان بیشتر یاری ام نماییند.
با Delphi به sql وصل شده ام و می خواهم چندین گزارش تهیه کنم اما فیلدها ی موجود در dbgrid فارسی نمی شود، توی کد نویسی اگر بخواهم به صورت زیر عمل کنم
[نام]select fname as
بعضی فیلدها را error می دهد که این فیلد که البته معادل فارسی این فیلد را پیدا نمی کند اما بعضی فیلدها که هم pkو هم غیر pk هستند را معادل فارسی اش را قبول می کند
به غیر از این دستور که هم وقت گیر است هم ایراد دارد دوستان و اساتید روش دیگر را چه پیشنهاد می نمایند.
با سپاس فراوان ............

AminSobati
یک شنبه 10 آذر 1387, 13:22 عصر
سلام،
آیا در جدول فیلدهای nvarchar استفاده کردین؟ آین موقع Insert حرف N رو قبل از Stringها اضافه کرده بودین؟ یا اگر از SP استفاده کردین، نوع پارامترها nvarchar هستند؟

A.Farzin
یک شنبه 10 آذر 1387, 19:10 عصر
اگر درست منظورتان را متوجه شده باشم:
مناسبترين را براي نمايش ستونها با الفاظ فارسي در سمت كلاينت و برنامه كاربردي اين است كه عناوين فارسي مورد نظر براي هر فيلد در يكي از propertiesهاي آن فيلد ذخيره شود. آنگاه در برنامه مكانيزمي پياده شود تا مقدار properties مورد نظر را خوانده و در Grid به جاي نام فيلد به كاربر نشان دهد.

amin_alexi
دوشنبه 11 آذر 1387, 08:24 صبح
سلام
این کار در دلفی به راحتی انجام میشه !
اگه این سوال رو در بخش دلفی بپرسی حتما جواب می گیری !؟
اما منم یه توضیح مختصر می دم !
DbGrid یک خاصیت داره به نام Columns که اگه روش کلیک کنی یک پنجره باز میشه !
در این پنجره با استفاده از Button Add New یکItemبه List اضافه میشه که باکلیک روی Item میتونی در پنجره Object Inspector یک سری property رو مقدار دهی کنی
FieldName فیلد جدول در DataBase (که لازم نیست فارسی کنی)
و در بخش Title میتونی عنوان فارسی ستون Grid رو در قسمت Caption وارد کنی (Title->Caption)
ببخشید که در بخش SQL مطلب دلفی رو توضیح دادم ... (گفتم شاید کارش راه بیفته ! )