ورود

View Full Version : مبتدی: جمع تعداد رکوردها در یک گزارش



ahmad793
سه شنبه 09 اسفند 1390, 19:28 عصر
چگونه میتوان تعداد رکوردهای ناشی از اجرای یک کوئری را شمارش و درانتهای گزارش نمایش داد؟

mazoolagh
چهارشنبه 10 اسفند 1390, 21:27 عصر
قبل از پرسش جستجو کردین؟

یک فیلد unbound درست میکنین و control source اون رو (*)count= قرار میدین

Abbas Amiri
چهارشنبه 10 اسفند 1390, 21:53 عصر
به Help اکسس QueryDef.RecordsAffected Property مراجعه کنید

ATA_TABRIZ
دوشنبه 15 اسفند 1390, 13:11 عصر
با سلام

یک فیلد unbound درست كنيد بعد داخل unbound بنويس 1= سپس تو propertis در قسمت Runing sum را به yes تغيير دهيد هم شماره مي افتد آخرين ركورد هم آخرين شماره است كه تعداد ركوردها را نشان ميدهد

ahmad793
دوشنبه 15 اسفند 1390, 20:06 عصر
ATA_TABRIZمتشکرم
منظورم این نبود همه رکوردها درگزارش نشون داده بشه بلکه فقط تعداد رکوردهایی که شرایط کوئری را دارند درگزارش نمایش داده شود (گزارش آماری)

royasaz_bam
سه شنبه 16 اسفند 1390, 01:07 صبح
شرایط کوئری شما هرچه که باشد دستور count در گزارش جواب گو است تنها به جای ستاره یکی از فیلدهای موجد را بگذار

=count([name])

ولی این را بدان شرط کوئری اگر پارامتری باشد شما معمولا در این روش با خطا مواجه میشوی یهنی کوئری دارای پارامتر [] مطابق عکس
83727
روش یاد شده برای بدست آوردن تعداد در گزارش با خطا مواجه میشود برای حل این مشکل بهتره یک نمونه بگذاری تا بتوان بر اساس شایط کوئری تعداد را در گزارش بدست آورد

ATA_TABRIZ
چهارشنبه 17 اسفند 1390, 10:34 صبح
با سلام
ميتونيد از فرمي كه COMMAND كوئري را اجرا ميكني قبلش بنويسي

Dim DB As Database
Dim RS As Recordset
MIS_data_Bank_Path = ""
Set DB =CurrentDb

Set RS = DB.OpenRecordset("SELECT كوئري مورد نظر")
RS.MoveFirst
A=0
Do While Not rs.EOF
A=A+1
rs.MoveNext
Loop
rs.Close
حالا A كل تعداد ركورد شماست اگه تو يه تكست باكس بذاريش توي گزارش هرجا خواستي ميتوني چاپ كني