PDA

View Full Version : سوال: فیلدهای Calculated



Enigma123
یک شنبه 11 اردیبهشت 1401, 13:46 عصر
با سلام،من یک فیلد از نوع Calculated ساختم تا تعداد کاراکترهای مشخصی از یک فیلد متنی رو محاسبه کنه. برای این کار از تابع String بصورت String("ب",[Mtn]) استفاده کردم یعنی تعداد کاراکترهای "ب" فیلد Mtn رو نشون بده همچنین Result Type رو هم از نوع Integer انتخاب کردم اما به جای نشان دادن تعداد کاراکترهای مشخص شده تمام رکوردهای فیلد Calculated بصورت TYPE! نشان داده می‌شود.
ضمن تشکر از دوستان خواهشمندم اشتباه من رو اصلاح کنید.

mazoolagh
یک شنبه 11 اردیبهشت 1401, 16:36 عصر
سلام و روز خوش
تابع string (یا $string ) کارش این نیست که نوشتین

Enigma123
یک شنبه 11 اردیبهشت 1401, 20:37 عصر
خب از چه تابعی باید استفاده کنم؟

mazoolagh
دوشنبه 12 اردیبهشت 1401, 12:01 عصر
1- خود اکسس هیچ تابعی نداره که بتونه این خواسته رو برآورده کنه (یعنی شمارش یک کارآکتر معین در یک رشته).
2- باید خودتون تابع برای این کار بنویسین.
3- ولی این تابع در محاسبه فیلدهای calculated قابل استفاده نیست! (فقط بعضی توابع درونی اکسس در دسترس هست) - یعنی این نوع فیلد مطلقا پاسخگوی کار شما نیست.
4- البته میتونین تابع رو در کوئری استفاده کنین.
5- اگر حتما نیاز هست که مستقیما در خود جدول چنین فیلدی باشه باید از یک فیلد معمولی استفاده کنین ولی با استفاده از تابع در data macro بصورت خودکار فیلد رو مقداردهی کنین.
6- استفاده از توابع پیچیده و زمانگیر اگر تعداد رکوردها زیاد باشه ممکنه در پرفورمنس تاثیر منفی بذاره (اگر در کوئری استفاده بشه) - باید حواستون به این مورد هم باشه.