PDA

View Full Version : سوال: انتقال مقادیر از اکسل به اکسس



wolfstander
دوشنبه 17 اسفند 1388, 09:39 صبح
این سوال رو من نمیدونم که مربوط به این بخش میشه یا نه
ولی سوالیه که شاید خیلیا داشته باشند
همونطور که میدونید ، قدرت نمودار در اکسس خیلی کمه
یعنی شما نمیتونید هرنوع نموداری که میخواید رو باهاش انجام بدید
پس مجبورید که از کریستال ریپورت استفاده کنید یا از اکسل
استفاده از کریستال ریپورت مشکلات خاص خودشو داره
وقتی برنامه رو به شخص دیگه ای بدید ، مجبورید که برید و براش کریستال ریپورت رو هم نصب کنید
ولی اکسل رو همه سیستم هایی که اکسس دارن ، هست (نرم افزار مفتی خوبیش اینه که همه آفیس رو فول نصب میکنند تو کامپیوترشون :لبخند: )
حالا وقتی که میخوایم با اکسل نمودار بکشیم ، خیلی راحت از امکانات اکسل 2007 استفاده میکنیم و با استفاده از Pivot Table نمودارمون رو آماده میکنیم
تا اینجاش مشکلی نداره
حالا فرض کنید که کوئری ای که میخوایم از روش نمودار درست کنیم ، نیاز به دریافت متغیر داشته باشه
مثلا ً ، از یک تاریخ تا یک تاریخ دیگه میخوایم گزارش نشون بده
وقتی که تو اکسس باشیم ، میایم و یک فرم درست میکنیم و توش دوتا تکست باکس میندازیم و تاریخ رو توش میزنیم و کوئری رو وصل میکنیم به این دو تا تکست باکس و خیالمون راحت که نتیجه رو به درستی میگیریم
ولی وقتی که تو اکسل وصل میشیم به اون کوئری ، بهمون جواب نمیده
چکار باید کنیم که مثلا تو دو تا سلول تاریخ رو بنویسیم و فایل اکسس ما جواب درست رو بهمون نشون بده و اون اطلاعات رو استخراج کنه که اکسل هم بتونه اون رو به صورت نمودار دربیاره؟
متشکر میشم

mdsh1400
دوشنبه 17 اسفند 1388, 10:07 صبح
وقتی که تو اکسس باشیم ، میایم و یک فرم درست میکنیم و توش دوتا تکست باکس میندازیم و تاریخ رو توش میزنیم و کوئری رو وصل میکنیم به این دو تا تکست باکس و خیالمون راحت که نتیجه رو به درستی میگیریم
ولی وقتی که تو اکسل وصل میشیم به اون کوئری ، بهمون جواب نمیده
چکار باید کنیم که مثلا تو دو تا سلول تاریخ رو بنویسیم و فایل اکسس ما جواب درست رو بهمون نشون بده و اون اطلاعات رو استخراج کنه که اکسل هم بتونه اون رو به صورت نمودار دربیاره؟


سلام دوست عزیز

بالاخره متوجه نشدم توی اکسز درست عمل می کنه یا نه؟

سوالتون مقداری گنگ است! شما توی اکسز مشکل داری یا تو اکسل؟

اولا من جایی merge module کریستال رو دیده بودم که نیاز به نصب نداشته باشد (البته خودم تست نکردم)

در ثانی به نظر من شما می توانید از نرم افزارهای قدرتمندی مثل دلفی یا سی شارپ استفاده نموده و با بانک ارتباط برقرار نمایید و مشابه نمودارهایی که در اکسل دارید به دست آورید و در اختیار کاربر قرار دهید، بدون نیاز به نصب هیچ گونه نرم افزار و نگرانی از بابت شرایط مختلف سیستم کاربر

wolfstander
دوشنبه 17 اسفند 1388, 10:21 صبح
سلام دوست عزیز
با تشکر از جواب شما
من الان یک فایل رو ضمیمه کردم که توش یک جدول داره به این صورت
نام
تاریخ
مقدار
حالا میخوام توسط کوئری ای که دارم ، مقادیر وارد شده در جدول رو بین دو تاریخی که کاربر وارد میکنه به دست بیارم
حالا مساله اینجاست که میخوام این مقادیر به دست اومده رو تو اکسل نشون بدم
اشکالی که به وجود میاد اینه : با استفاده از تب دیتا تو اکسل ، نمیتونه کوئری هایی که مقدار رو از کاربر دریافت میکنند رو نشون بده
در حالی که من میخوام این مقادیر توسط کاربر انتخاب بشه و بعدش اطلاعت بیاد تو اکسل که در نهایت امر هم باهاش نمودار رسم کنم
با تشکر

amirzazadeh
دوشنبه 17 اسفند 1388, 12:21 عصر
يك نمونه ساده براتون آماده كردم در فرم موجود تاريخ ها را وارد و دكمه رو فشار دهيد.(نمودار با استفاده از chart wizard اكسس آماده شده)
....................
موفق باشيد

wolfstander
دوشنبه 17 اسفند 1388, 12:54 عصر
خوب به راه حل درست و درمون رسیدیم
و بی نیاز از اکسل هم شدیم که خیلی خیلی اینجوری بهتره
راه حل رو تشریح میکنم که برای خودمم بهتر جا بیفته
یه فرم خالی باز میکنم
توش دو تا تکست باکس و یک کلید میذارم
بعدش میرم
Insert -> Object
,و از اونجا Microsoft Graph Chart
رو انتخاب میکنیم و بعدش هم که طبق معمول Ok رو میزنیم
حالا یه چارت با اطلاعات فرضی (مثل دشمن فرضی در شبهای برره :بامزه:) روی فرممون هست
در ادامه ، میایم و از چارت Properties میگیریم
در تب Data
Row Source Type رو روی Table / Query تنظیم میکنیم
و در انتها کوئری خودمون رو که توش تنظیم کردیم که اطلاعات رو با توجه به دو تا تکست باکس ما بیاره ، رو بعنوان Row Source معلوم میکنیم
برای اینکه به طور مداوم و راحت بتونیم تاریخ رو عوض کنیم و نمودار ها رو مشاهده کنیم ، در اونت کلیک مربوط به دکمه هم مینویسیم:
Me.Refresh
به به
چه راحت و جالب

mdsh1400
دوشنبه 17 اسفند 1388, 13:30 عصر
در صورت امکان فایل اکسل را هم بگذارید، چون این کوئری که داره درست عمل می کنه، باید ببینیم تو اکسل مشکلش چیه؟

wolfstander
دوشنبه 17 اسفند 1388, 14:05 عصر
سلام دوست عزیز
اشکالی در فایل اکسل وجود نداره
فایل اکسل هم به راحتی جواب رو نمایش میده
مشکل اونجا بود که پارامتر رو تو اکسل قبول نمیکرد
خود شما هم میتونید از تب دیتا اولین گزینه که مایکروسافت اکسسه ، این اطلاعات رو فراخوان کنید
ولی اگه کوئری شما مرتبط باشه به دریافت اطلاعات از کاربر ، دچار مشکل خواهید شد
جوابی که دوستان دادند ، مشکل رو از بیخ و بن حل کرد
یعنی تو خود اکسس نتیجه رو بگیریم و حتی دیگه به اکسل هم وابسته نباشیم
این بهترین حالتیه که میشه انتظار داشت

dadsara
دوشنبه 17 اسفند 1388, 14:16 عصر
سلام
دوست عزیز تمام مجموعه های موجود داخل Office از ابزاری به نام Microsoft Chart استفاده می کنند
پس در این حالت ملاحظه می فرمائید که اختلافی بین نمودار موجود در اکسل ، ورد ، اکسس نیست و همه ابزارها در تمام آنها یکی است

wolfstander
دوشنبه 17 اسفند 1388, 14:40 عصر
سلام
دوست عزیز تمام مجموعه های موجود داخل Office از ابزاری به نام Microsoft Chart استفاده می کنند
پس در این حالت ملاحظه می فرمائید که اختلافی بین نمودار موجود در اکسل ، ورد ، اکسس نیست و همه ابزارها در تمام آنها یکی است

سلام
مبتدی هستیم و هزاران دردسر
یکی هم این
:)
در درست بودن اینکه همه ابزار تو آفیس هست که شکی نداریم ، مهم نحوه استفاده از اون ابزار و چگونگی دستیابی بهشه
که با کمک دوستان میرسیم بهش
به قدری گسترده است که ...

wolfstander
سه شنبه 18 اسفند 1388, 09:53 صبح
سلام
با استفاده از راهنمایی دوستان ، تونستم نمودار رو رسم کنم
ولی یه مشکلی تو فایل خودم به وجود اومد
هرکاری میکنم ، نمیتونم نمودار رو بر حسب تاریخ اجرا کنم
من یه جدول دارم که توش تاریخ ، نام فروشنده ، منطقه فروش و وزن فروش هست
میخوام که نمودار به من وزن فروش رو در روزهای مختلف نشون بده
یعنی محور ایکس تاریخ باشه و محور ایگرگ هم مقدار فروش
ولی هرکاری میکنم تنظیم نمیشه
چه باید کرد؟
فایلش رو ضمیمه کردم
جالب هم اینجاست که تاریخ رو بعنوان Legend در نظر میگیره نه بعنوان محور X

dadsara
سه شنبه 18 اسفند 1388, 16:52 عصر
سلام
ببین منظورت اینطوری است

wolfstander
چهارشنبه 19 اسفند 1388, 09:01 صبح
سلام
این مورد درسته و همین رو میخوام
تشکر
فقط دو مورد باقی میمونه
یکی اینکه اگه دقت کرده باشید ، تو نمودار اکسس میاد و سال رو به این صورت مینویسه
1988/12/11
این ایراد رو چطور رفع کنم؟
با توجه به اینکه کل دیتابیس من ، سال رو دورقمی ذخیره میکنه
ایراد دوم :
اکسس میاد و برای خودش روزهایی که در بین تاریخ های من هست و وجود نداره رو اضافه میکنه
چطور این مشکل رفع میشه
اشکال سوم :
تو نمودار، تاریخ رو میخوام تو محور ایکس داشته باشم که بتونم نمودار خطی بدم
ولی در این نمودار تاریخ وارد قسمت ایگرگ شده
میشه رفعش کرد یا نه؟
و در نهایت امر ، هنوز نتونستم اطلاعات رو از اکسس بریزم تو اکسل
یعنی اگه موارد بالا رو نشه حل کرد ، برمیگردیم همون خونه اول
:(

جعفر88
چهارشنبه 19 اسفند 1388, 09:41 صبح
با سلام يك نمونه اطلاعات تصادف رو آماده كردم كه ممكنه به دردتون بخوره .

wolfstander
چهارشنبه 19 اسفند 1388, 11:54 صبح
با سلام يك نمونه اطلاعات تصادف رو آماده كردم كه ممكنه به دردتون بخوره .
تشکر فراوان
برنامه بسیار جالب و عالی ایه
از دوستان میخوام که برنامه رو دانلود کنند حتما ً به دردشون خواهد خورد
از نظر تکنیک های برنامه نویسی ، چیزی کم و کسر نداره
تلاشمو میکنم که سر دربیارم که شما چطوری تونستید نمودارهاتون رو تنظیم کنید
واقعا ً متشکرم

alinagoo
پنج شنبه 20 اسفند 1388, 11:18 صبح
سلام
منم استفاده کردم و امیدوارم از این چیزا استفاده بیشتری بکنم
مرسی

Jamshid.Bastani
شنبه 01 اسفند 1394, 13:23 عصر
سلام. خسته نباشید.

ببخشید من می خواهم یک نمودار بکشم در اکسس که نمی دونم چه جوری صورت می گیره.

من یک جنس دارام به نام " سرینا " برای این جنس حدود 50 عدد سوال مطرح شده است که ممکن است 100 ها نفر به این سوال ها پاسخ داده باشند.

الان یک نمودار می خواهم که ببینم این 100 نفر به سوال شماره یک محصول سرینا چه تعداد پاسخی داده اند.

فایلم رو ضمیمه می کنم متوجه بشید.