PDA

View Full Version : سوال: تابع split در اکسس



mtsoft
شنبه 08 مهر 1391, 14:36 عصر
سلام خدمت همه دوستان

میشه بگید معادل تابع split در گزارش گیری های اکسس چیه ؟

فرض کنید مقدار فیلد ما (طراحی - برق ) می باشد من می خوام در هنگام گزارش فقط طراحی نمایش داده بشه و این کار توسط تابع split انجام بشه

توجه داشته باشید که گزارش گیری من تو یه برنامه خارجی که با سی شارپ نوشته شده انجام میشه .

Abbas Amiri
شنبه 08 مهر 1391, 19:44 عصر
سلام
در تابع (Split(Expression ,Delimiter فرض میکنیم شما یک رشته حرفی دارید مثلا به این صورت ("-","طراحی - برق - معماری") Split . تابع آنرا به آرایه ای تبدیل میکند که نقاط انفصالش مقداری است که به Delimiter داده اید
واگر شما عضو Nام را خواسته باشید به این صورت عمل کنید : (N)("-","طراحی - برق - معماری") Split که در آن N >= 0
ضمنا اگر ازگزارش اکسس استفاده میکنید میتوانید از توابع VBA درآن استفاده کنید.

mtsoft
یک شنبه 09 مهر 1391, 15:33 عصر
من هم دقیقا دستور شما رو استفاده می کنم اما با پیغام زیر مواجه می شم

Invalid use of '.', '!', or '()'. in query expression 'split(f.kar,'-')(0)

Abbas Amiri
یک شنبه 09 مهر 1391, 19:01 عصر
شما از عبارت(split(f.kar,'-')(0 کجا استفاده می کنید . f.kar چیست ؟

mtsoft
سه شنبه 11 مهر 1391, 09:25 صبح
من این عبارت رو در cmd.comandtext استفاده میکنم f.kar هم نام فیلد منه که مقدارش طراحی-عمران یا نظارت-عمران من فقط قسمت طراحی یا نظارتش رو می خوام.
من از سی شارپ واسه گزارش گیری استفاده می کنم .

Abbas Amiri
سه شنبه 11 مهر 1391, 19:32 عصر
متاسفانه تابع Split مربوط به VBA بکارشما نمی آید
احتمالا بایستی خودتان یک تابع جهت اینکار در سیکیوال بسازید . سرچ کنید SQL + Split