اگه به یاد داشته باشید توی Excel اگه چند تا فیلد رو انتخاب کنیم پایین اون (البته اگه مثلا عدد باشن ) جمع اونا رو میزنه
چه جوری میشه این کارو توی Access بکنیم
یعنی یک فیلد از چند رکورد رو انتخاب کنیم و بتونیم مجموع اونو یه طوری بدست بیاریم.
tanx
اگه به یاد داشته باشید توی Excel اگه چند تا فیلد رو انتخاب کنیم پایین اون (البته اگه مثلا عدد باشن ) جمع اونا رو میزنه
چه جوری میشه این کارو توی Access بکنیم
یعنی یک فیلد از چند رکورد رو انتخاب کنیم و بتونیم مجموع اونو یه طوری بدست بیاریم.
tanx
خب بانک رو به فرمت اکسل اکسپورت کنید و اونجا باهاش کار کنید.
یک textbox به صورت unbound بساز و رکورد سورس اونو بذار :
(sum(field1=
- توی access با اون کارای زیادی دارم که اصلاً نمیشه به اون سادگی توی EXcel انجامش بدم.
- اگه بخوام بگم (sum(field1 توی تمام رکوردها اون فیلد رو جم میزنه ولی من میخوام که اونایی رو که select کردم رو جم کنه...
راه سرخپوستی که برات پیشنهاد میکنم اینه که از ساختار همان جدول کپی بگیری و یک جدول موقت بسازی.
بعد رکوردهای موردنظر رو انتخاب کن و کپی کن توی جدول جدید.
حالا هر جور که دوست داری باهاش کار کن.
نمی خوام که user ، دستی اونایی رو که select کرده رو بره یه جا کپی کنه و بعد .....
میخوام وقتی که User یک فیلد از چند رکورد رو انتخاب کرد جمعشو بهش بدم و برای اون کاری هم که گفتی باید توی برنامه متوجه شد که کدوم فیلد از کدوم رکوردها انتخاب شده!!!!!!!!!!!!!!!!!!
بازم منون
میشه یه مثال بزنی ؟ من خوب متوجه نمیشم
از چه شئی برای نمایش رکوردها در برنامه استفاده میکنی؟
الان دسترسی ندارم ولی سعی می کنم سریعتر یه چیزی جورکنم
نوشته شده توسط Taha_uنوشته شده توسط Taha_u
دوست عزیز شما از هر شئی که برای نمایش رکوردها( همانند اکسس) استفاده کن بالاخره این قابلیت رو داره که مشخص کنید کاربر چه رکوردهایی رو انتخاب کرده و بتوانید از انتخاب شدهها فیلد موردنظر رو استخراج کنید.
نمونه ی اون چیزی رو که می خواستم رو در ادامه گذاشتم ،
ببخشید که یه کمی نامفهومه (چون حجم آپلود خیلی کم هس)
بالاخره ...
من از یک Query که دارم چند تا از فیلدهاشو انتخاب کردم . و می خوام که جمعشون رو مثلاً در یک textbox ببینم.
اگه بازم نامفهومه بگید که بیشتر توضیح بدم ...
tanx
تا اون موقعی که سوال مفهوم نیس هی میگین متوجه نمی شیم!
بعدش که بصورت مصور هم که توضیح میدیم نه جوابی میدین که داریم روش کار می کنیم نه میگین بی خیالش شدیم نه ....
باب جواب بدین دیگه!!
دوست عزیز شما بفرمائید که از چه Objectی برای نمایش رکوردها در برنامههاتون استفاده میکنید؟ تا کد موردنظر رو براتون بذارم. آخه با یه عکس که چیزی مشخص نمیشه.
فکر می کنم که خود Access برای نمایش فرمها از ADO استفاده می کنه ، منم با همون Object و تخصیص یک recordsource به فرمم اطلاعاتمو نمایش می دم.
اگه موضوع نامفهوم دیگه ای هس بگین تا بگم ...
در ضمن میدونم که با یه عکس چیز زیادی مشخص نمیشه(اونم با این ابعاد) ولی چی کار کنم که حجم Upload خیلی کمه.
دوست عزیز هنوز مشخص نکردهاید که نام شیئ که رکوردها رو با اون نمایش میدید چی هست؟ منظور جدول دادهها نه نوع اتصال؟
من از فرمهایی که خود Access در بخش Form درست میکنه استفاده می کنم و بصورت Datasheet اونا رو نمایش می دم.
چی شد پس ؟
بابا یکی جواب بده دیگه!
اگه نامفهومه بازم بگم؟
من recordsource فرمی روکه می خوام نمایش بدم رو برابر محتویاتی که باید نمایش داده بشه قرار میدم(با دستورات SQL) و اون فرم رو که با قسمت فرم در ACCESS درست کردم رو بصورت یه Subform در یه فرم دیگه می ذارم و Subform رو بصورت Datasheet و فرمی رو که در اون قرار داره رو بصورت Single form نمایش می دم ...
بازم نامفهومه؟
پیشنهاد می کنم یک فیلد checkbox به subform اضافه کنید . تا کاربر برای انتخاب هر مورد روی آن تیک کند حالا می توانید جمع فیلدهای تیک شده را در هر جا که بخواهید بیاورید .
این کار جالب نیست چون اگه تعدادشون زیاد بشه چی
یا اصلاً فرض کنین که ما توی هر record چند تا Field عدد داریم و کاربر می خواد که 2 تا از فیلدهای این رکورد رو و 3 تا فیلد از رکورد بعدی و ... حالا نمیشه برای این کار بیایم برای هر فیلد در هر رکورد یه Check Box بذاریم که!!!!!!!!!!!
tanx
در صورت امکان بفرمایید چگونه در یک datasheet دو فیلد از یک رکورد و سه فیلد از رکورد بعدی را می توان select کرد .
اصلاً خواسم نبود!!!!!!!!
ولی به هر حال فکر می کنم که قرار دادن Check Box کار جالبی نباشه.(ممنون)
راه دیگری غیر از این کسی سراغ نداره؟
اصلاً حواسم نبود!!!!!!!!
ولی به هر حال فکر می کنم که قرار دادن Check Box کار جالبی نباشه.(ممنون)
راه دیگری غیر از این کسی سراغ نداره؟
بدون check Box هم می توان به این هدف رسید . اما با در نظر گرفتن آن حتی به صورت visible می توانستید رنگ فیلد منتخب را نیز تغییر دهید تا کاربر بداند کدام را انتخاب کرده . ( البته به روشی که شاید باز هم جالب نباشد )
منظورتونو متوجه نمی شم!!!
میشه بیشتر توضیح بدید؟؟؟
بازم میگم:
میشه در مورد چیزی که گفتین بیشتر توضیح بدین؟؟؟
دوستان دیگه هم میتونن این بحث رو دنبال کنن و نظر بدن؟؟؟؟!
دوتا فیلد داری یکی به اسم mynumber از نوع number , یکی به اسم Select که از نوع yes/no هستش.
حالا اونهایی که میخواهی اعداش جمع بشن مقدار فیلد Select رو براشون yes کن حالا توی فرم ودر قسمت ّform Footer یه text box بزار و مقدارشو بزار
sum(iif(select=;Mynumber;0)
آخرین ویرایش به وسیله maleki : شنبه 08 مرداد 1384 در 17:06 عصر
ممنون از جوابتون
این روش رو جناب 'سنبله کار' توضیح دادن!
غیر از این چیزی به نظرتون نمیرسه؟؟