Profesorjd
جمعه 11 اردیبهشت 1388, 11:34 صبح
با سلام
در برنامه عدد 15 رقمي وجود دارد كه فيلد آن تكست است . از آنجاكه عدد 15 رقمي كامل نيست مثلاً 123 و مابقي صفر است ( مانند كد پستي كه بايد 10 رقم باشد ) گاهي كاربر فقط ارقام اوليه را وارد ميكند و صفر را وارد نمي نمايد . با استفاده از len و تابع IIF تعداد ارقم را شمرده و اگر از 15 كم بود به توان 10 رساند و با فيلد اصلي & ميكنم كه نتيجه 15 رقم شود .
IIf(len[field]<15 ;[Field]&mid(15-(len[field]^10);2);[field])
مشكل اينجاست كه نتيجه نهايي بصورت عدد باينري نمايش داده ميشود در صورتيكه ميخواهم تكست باقي بماند ( بجاي 123000000000000 ، 12+123E نمايش داده ميشود ) چگونه اين مشكل را رفع كنم يا بجاي استفاده از دستور فوق چه دستوري بكار ببرم ؟
تشكر
در برنامه عدد 15 رقمي وجود دارد كه فيلد آن تكست است . از آنجاكه عدد 15 رقمي كامل نيست مثلاً 123 و مابقي صفر است ( مانند كد پستي كه بايد 10 رقم باشد ) گاهي كاربر فقط ارقام اوليه را وارد ميكند و صفر را وارد نمي نمايد . با استفاده از len و تابع IIF تعداد ارقم را شمرده و اگر از 15 كم بود به توان 10 رساند و با فيلد اصلي & ميكنم كه نتيجه 15 رقم شود .
IIf(len[field]<15 ;[Field]&mid(15-(len[field]^10);2);[field])
مشكل اينجاست كه نتيجه نهايي بصورت عدد باينري نمايش داده ميشود در صورتيكه ميخواهم تكست باقي بماند ( بجاي 123000000000000 ، 12+123E نمايش داده ميشود ) چگونه اين مشكل را رفع كنم يا بجاي استفاده از دستور فوق چه دستوري بكار ببرم ؟
تشكر