PDA

View Full Version : سوال: مشكلي اساسي در گزارش گيري - كمكم كنيد



iman2023
پنج شنبه 27 تیر 1387, 09:32 صبح
با سلام
من يه مشكل تو گزارش گيري دارم البته قبل از اينكه سوالم رو مطرح كنم راجع به برنامه كمي توضيح بدم.
من جدولي دارم كه اطلاعاتي شامل تاريخ-نوع مصالح-مبدا-مقصد-وزن خالص- مبلغ و غيره رو دريافت مي كنه. و فيلدي از نوع Yes/No دارم كه وضعيت پرداخت شدن يا نشدن مبلغ رو مشخص مي كنه. حالا من گزارشي ميخام كه بشكل زير
تاريخ ---- نوع مصالح ---- مبدا ---- مقصد ---- وزن خالص ---- مبلغ كل ---- پرداخت شده ---- پرداخت نشده

لطفاً راهنماييم كنيد كه چطور مي تونم در يك تاريخ، مبلغ كل – پرداخت شده و پرداخت نشده رو در يك گزارش مشخص كنم.

مهدی قربانی
پنج شنبه 27 تیر 1387, 10:54 صبح
سلام
شما يك كوئري از جدولتون بسازيد در فيلد تاريخ با استفاده از .....Between.... And و براي موارد پرداخت شده هم نيازي نيست دوتا فيلد Yes/No نيست شما يك فيلد بذاريد تحت عنوان پرداخت شده ، اگر پرداخت انجام شده باشه تيك فعال ميشه كه نشون دهنده حالت True‌يا Yes هست و اگر پرداخت نشده باشه تيك زده نميشه كه وضعيت False يا No نشون ميده دركوئري هم كافيه در فيلد پرداخت شده براي برگردوندن موارد پرداخت شده در قسمت Criteria عبارت True و موارد پرداخت نشده عبارت False رو تايپ كنيد .

iman2023
پنج شنبه 27 تیر 1387, 11:10 صبح
فكر كنم سوالم رو درست متوجه نشدين من ميخام تمام اين موارد رو در يك Query بهم نشون بده. در ضمن من از يك فيلد براي نمايش وضعيت پرداخت يا عدم پرداخت استفاده مي كنم

مهدی قربانی
پنج شنبه 27 تیر 1387, 11:16 صبح
خوب منظور منم يك كوئري بود .

iman2023
پنج شنبه 27 تیر 1387, 11:26 صبح
اخه من تو يه گزارش چجوري تمام اين مواردي كه گفتم رو براي هر تاريخ تو يه رديف درج كنم.

HAMRAHSOFT.IR
پنج شنبه 27 تیر 1387, 11:42 صبح
یک نمونه از برنامه بزار تا بهتر راهنماید کنند دوستان اگه مخوای

مهدی قربانی
پنج شنبه 27 تیر 1387, 11:52 صبح
دوست عزيز ببنيد گزارشات موجود در نمونه همون چيزيه كه مورد نظر شماست ؟

iman2023
پنج شنبه 27 تیر 1387, 12:19 عصر
دوست عزيز ببنيد گزارشات موجود در نمونه همون چيزيه كه مورد نظر شماست ؟

نه عزيزم منظور من اين نيست. اين چيزاي پيش پا افتاده رو ديگه بلدم.:عصبانی++: من جدول اصلي برنامه رو گذاشتم، همچنين فرمت گزارشي كه ميخوام استخراج كنم.
ممنون از اينكه وقت ميزارين.:تشویق:

iman2023
شنبه 29 تیر 1387, 06:55 صبح
اي بابا يعني كسي بلد نيست جواب مارو بده. هر چي باشه اينجا مثلاً مرجع برنامه نويسان ايرانه.

ehsan_y
شنبه 29 تیر 1387, 07:27 صبح
سلام
دوست عزيز انجوري كه شما نوشته بوديد اين چيزاي پيش پا افتاد رو بلدم ....
خيلي راحته بايد از خاصيت گروه كردن استفاده كنيد . نمونه اصلاح شد رو ببينبد .

iman2023
شنبه 29 تیر 1387, 07:31 صبح
اي بابا من هرچي ميگم باز حرف خودتونو ميزنيد. ببين عزيزم اينجور چيزارو بلدم لطفاً يه نگاهي به عكسي كه ضميمه كردن بندازيد. من يه همچين گزارشي ميخوام. اگه ميتونين يا علي.
ممنون

ehsan_y
شنبه 29 تیر 1387, 07:46 صبح
سلام
منظورتون اينه كه مي خواين تمام اطلاعات يك روز توي يك رديف باشه نه دوريف ؟
اگه اينه پيشنهاد مي كنم با استفاده از كدهاي vb اطلاعات اين كورري رو توي يك جدول موقت كپي كنيد و از اون گزارش بگيريد .

iman2023
شنبه 29 تیر 1387, 08:05 صبح
افرين منظورم همين بود. اگه ميشه برنامه رو تكميل كنيد و برام upload كنين.

ehsan_y
شنبه 29 تیر 1387, 09:18 صبح
دوست عزيز با توجه به تاپيك هايي كه ايجاد كرديد فكر كنم با كمي فكر و ابتكار خودتون بتونيد اين كارو انجام بديد . اين بهتر از كد آماده خواستن .
روش كار اينجوريه كه دو ركوردست ايجاد مي كنيد يكي كورري ، يكي جدول موقت شروع مي كنيد به خواندن ركوردهاي كوري و اينجوري شرط مي گذاريد كه تاريخ هر ركورد از كوري اول چك بشه اگه توي تيبل بود با توجه پرداخت شده يا پرداخت نشده بودنش سرجاي خودش قرار بگيره و اگه نبود يه ركورد جديد ايجاد بشه و اطلاعات توش ثبت بشه .

iman2023
شنبه 29 تیر 1387, 10:29 صبح
من ميخواستم سريعتر به نتيجه برسم. اما به هر حال خودم درستش مي كنم. از راهنمائيتون صميمانه سپاسگزارم. ( حالا كه اينجوريه درسش كه كردم برات upload ميكنم :عصبانی: :لبخند:)

mohammadgij
یک شنبه 30 تیر 1387, 15:12 عصر
چند تا كوئري تو در تو جواب رو بهتون ميداد. به فايل پيوست نگاه كن و اگر جواب همين بود و نيازي به توضيح بود بگو تا كد رو بشكافم