ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
22 visibility
موضوع: آفیس توسط:

Volker در مقایسه تاریخ ها در زمینه ادغام مشکل دارد. پایگاه داده او حاوی یک فیلد Birthdate است که (بدیهی است) تاریخ تولد برای هر فرد در پایگاه داده است. همانطور که او هر رکورد را ادغام می کند، می خواهد فیلد تاریخ تولد را با تاریخ مرجع مقایسه کند و سپس بر اساس نتیجه اقداماتی انجام دهد. منطقی که او سعی در استفاده از آن دارد به این صورت است:

{IF {MERGEFIELD Birthdate} > "02/26/1981" "Under 30" "Over 30"}

مشکل این است که مقایسه به درستی کار نمی کند، نتایج ثابتی را به همراه ندارد. یک راه حل ممکن استفاده از یک سوئیچ فرمت در فیلد ادغام به روش زیر است:

{IF {MERGEFIELD Birthdate@"MM/DD/YYYY"} > "02/26/1981" "Under 30" "Over 30"}

این اطلاعات دریافتی را در قالبی قابل مقایسه قرار می دهد. نتایجی که از این رویکرد به دست می آورید ممکن است به ویژگی های منبع داده مستقل از Word بستگی داشته باشد. همچنین می توانید تاریخ ها را در قالب سال اول قرار دهید، مانند موارد زیر:

{IF {MERGEFIELD Birthdate@"YYYY/MM/DD"} > "2011/02/26" "Under 30" "Over 30"}

اگر مقایسه همچنان نتایج متناقضی را به همراه داشت، تنها راه حل ممکن است انجام یک تبدیل ریاضی در تاریخ (در واقع، هم در تاریخ تولد و هم در تاریخ مرجع) باشد تا یک مقایسه عددی واقعی داشته باشید. می توانید این کار را با تبدیل تاریخ به مقدار جولیان انجام دهید، که به یک فیلد ادغام بسیار پیچیده نیاز دارد، مانند آنچه در اینجا نشان داده شده است:

{IF {QUOTE {SET a{=INT((14-{MERGEFIELD BIRTHDATE @ M})/12)}}
{SET b{={MERGEFIELD BIRTHDATE @ yyyy}+4800-a}}
{SET c{={MERGEFIELD BIRTHDATE @ M}+12*a-3}}
{SET d{MERGEFIELD BIRTHDATE @ d}}
{SET jd{=d+INT((153*c+2)/5)+365*b+INT(b/4)-INT(b/100)+INT(b/400)-32045}}
{jd #,0}} > 2,443,056 "over 30" "under30"}

چنین رویکردی ممکن است ترسناک به نظر برسد، اما فقط روش brute-force برای برخی موارد ضروری است.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 46 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 27 visibility
ارسال شده در 25 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 57 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 48 visibility

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

221 نفر آنلاین
1 عضو و 220 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 16978
بازدید دیروز: 17853
بازدید کل: 20329160
...