ورود

View Full Version : سوال: سورت حروف فارسی در فایربرد



AmirSky
دوشنبه 15 فروردین 1390, 17:58 عصر
سلام یه مشکل توی فایربرد دارم وقتی فیلد های فارسی رو سورت میکنم اول حرف پ میاد بعد حروف دیگه این مشکل رو قدیما توی sql server 7 هم دیده بودم کسی میتونه راهنمایی کنه؟

AmirSky
یک شنبه 28 فروردین 1390, 16:43 عصر
یعنی هیچ کس با فایربرد برنامه نساخته؟ :متفکر:

khorsandreza
پنج شنبه 19 خرداد 1390, 15:56 عصر
فایربد و یا اینتر بیس بخودی خود از کارکتر بارسی حمایت نمی کند شما باید یک UDF بنویسید و در داخال پوشه اصلی فایر برد و یا اینتر بیس (حتما دقت کنید پوشه ای با نام UDF موقع نصب برنامه ایجاد میشود) قرار دهید و سپس در داخل دیتایس از طریق کنترل External Functions فرا خوانی کنید مثلا


DECLARE EXTERNAL FUNCTION UDF_INDEXSTR
CSTRING(254)
RETURNS CSTRING(254)
ENTRY_POINT 'udf_IndexStr'
MODULE_NAME 'tbudf';

/***********************************/
/* Tables */
/***********************************/
/* Table: SHOAB */
CREATE TABLE SHOAB (
RADIF SMALLINT DEFAULT 0 NOT NULL,
ONVAN CHAR(40),
CODE CHAR(4),
CARDSERIAL DOUBLE PRECISION DEFAULT 0,
CONSTRAINT SHOAB_PK PRIMARY KEY (RADIF)
);
/*---------------------------*/
/* Foreign Key Definitions */
/*---------------------------*/



و موقع اجرای دستور select مثل شکل زیر عمل کن
select onvan,UDF_INDEXSTR(onvan) idxonvan from shoab order by 2

khorsandreza
پنج شنبه 19 خرداد 1390, 16:10 عصر
و این هم فایل DLL به همراه مثال که کلی ابزار برای فایر برد و اینتربیس میباشد

آقا ظاهر روی سایت برنامه نویس ارسال نشد از ادرس اینجا (http://nashr.thrnosazi.ir/mvf/udf.rar) دریافت کن
------------
با پوزش فایل از سرور حذف شده بود مجددا ارسال شد