PDA

View Full Version : مشكل در شمارش ركورد هاي سابفرم



hamid-nice
یک شنبه 13 بهمن 1392, 05:13 صبح
با سلام
يك فرم با يك تكست باكس به نام txtmain را در نظر بگيريم كه در اين فرم سابفرمي با نام sub1 هست كه به يك كوئري باند شده است و در سابفرم يك تكست باكس با نام txtsub قرار داده ام كه ركورد هاي سابفرم را مي شمارد
براي شمارش ركوردهاي سابفرم و نشان دادن آن در txtmain كه در فرم اصلي قرار دارد، از دستور زير در كنترل سوررس txtmain استفاده كرده ام [sub1]![txtsub]=
همه چيز درست عمل مي كنه به جز اينكه وقتي تعداد ركورد ها صفر باشد به جاي صفر Error# مي زنه
براي رفع اين مشكل چه كار كنم ؟
با تشكر

bita_ziba77
یک شنبه 13 بهمن 1392, 11:59 صبح
با سلام
از تابع
= IIf(IsError(«expression») , «truepart», «falsepart»)استفاده نماييد.

hamid-nice
یک شنبه 13 بهمن 1392, 14:00 عصر
يا سلام و تشكر
اين تابع تمام error هايي كه ممكنه در اكسس اتفاق بيافته را شمال مي شه ؟ يعني اين را براي موارد ديگري هم بكار ببريم با ارور هاي مختلف ؟
با تشكر

abdoreza57
یک شنبه 13 بهمن 1392, 18:23 عصر
سلام


چرا از تابع ... NZ استفاده نکردید که مقدارش در هر صورت صفر بشه ؟

hamid-nice
دوشنبه 14 بهمن 1392, 01:00 صبح
استفاده كردم ولي مشكل حل نمي شد! ولي با تابع ارايه شده حل شد
البته ممكنه جايي ديگر هم مشكل داشت چرا كه در اين فاصله تغييراتي در برنامه ام ايجاد كردم كه ممكنه الان با NZ هم حل بشه كه ديگه بررسيش نكردم
منظورم اينه كه شايد ذاتا با NZ مشكل نداشت ولي اون موقع كه جواب نمي داد
اما سوال پست قبلم را جواب نداديد ؟
با تشكر

sepaco
جمعه 18 بهمن 1392, 10:05 صبح
شماره ردیف هر سطر تو سابفرم رو چطوری میتون کنارش نشون بدم؟

hamid-nice
شنبه 19 بهمن 1392, 13:01 عصر
یک تکست باکس در فرم اصلی به نام txtsubre بساز و یک تکست باکس در سابفرم با نام txtre که فرضا اسم سابفرم باشه sub1
برای مقدار تکست currentrecord ، txtre و در رویداد oncurrent فرم اصلیت بنویس ;
txtsubre =Form_sub1.txtre
موفق باشید