PDA

View Full Version : سوال: درخواست راهنمایی درخصوص شمارش مقدار چند فیلد



farzad_fb25
یک شنبه 04 تیر 1396, 06:58 صبح
با سلام
من یک جدول دارم شامل چندین فیلد

اگر ممکنه در موارد زیر منو راهنمایی بفرمایید
1- دکمه ای برای خواندن فایل اکسل و وارد کردن محتویات فایل به جدول در پروژه
2- دکمه ای برای ایجاد خروجی در قالب اکسل (اگر بشه از قبل برای این فایل قالبی طراحی کرد خیلی عالی میشه)
3- همانطور که میتواند از فایل های پیوست مشاهده کنید
اطلاعات اقلام و کالاهای مختلف برای یک پروژه (شماره قرارداد و شماره دستور کار برای تعداد زیادی کالا یکی می باشد) است
هدف اصلی به این صورت است در جدول خروجی میخوام به این صورت باشه

شماره دستور کار ------- شماره قرارداد ------- اسم کالا ------- تعداد


که میخوام در فیلد nam_kala
مثلا نوشته بشه "تیر" که تعداد همه تیرهای این پروژه(تمام کالاهایی که در آن "تیر" و "بتونی" وجود داشته باشد) با هم جمع و در فیلد tedad قرار بگیرد

ممنون میشم اگه راهنمایی بفرمایید

145596

farzad_fb25
دوشنبه 05 تیر 1396, 05:42 صبح
اساتید محترم
هِلللللپ می پلیز

ariayekta
دوشنبه 05 تیر 1396, 16:56 عصر
سلام
یه سوال . تو جدول اکسس اومدی ایدی رو بعنوان کلیدواژه استفاده کردی و تو اکسل همچین رکوردی نداری البته مشکلی نداره و هر بار که وارد کنی داده ها تکراری وارد میشه . یکی از فیلدها رو بگو که هیچوقت تکراری نیست ؟ اگر نداری باید تو اکسل هم ایدی بذاری؟

ariayekta
دوشنبه 05 تیر 1396, 18:17 عصر
سلام
بفرمایید
توضیحاتی که قل دادم هم مدنظرتون باشه

farzad_fb25
دوشنبه 05 تیر 1396, 21:31 عصر
سلام
بفرمایید
توضیحاتی که قل دادم هم مدنظرتون باشه

دوست عزیز بی نهایت متشکرم از وقتی که گذاشتید
اما فایلی که ارسال کردید 2 تا مشکل داره
1- اینکه میخوام برای خواندن و ایمپورت فایل صفحه Open File باز بشه (یعنی کاربر بتونه آدرس بده و از هر جایی توی کامپیوتر بتونه فایل را باز کنه)
2- عمل اصلی که باید انجام بشه اینطوریه که
ما 2 ستون داریم که مقادیر تکراری داره
اول شماره دستور کار و دوم شماره قرار داد
یعنی پروژه ها طی یک شماره قرار داد و شماره دستورکار دارای چندین کالا می باشند که در پروژه مصرف شده
حالا من میخوام در جدول نهایی
هر پروژه در یک خط نمایش داده بشه
به این صورت
ستون اول (شماره قرارداد) ------ ستون دوم (شماره دستورکار) ---- ستون سوم (نام کالا (مثلا تمام اقلامی که در نام کالای آنها کلمه "تیر" وجود دارد در اینجا "تیر" نوشته شود)) --- ستون چهارم (تعداد( که تعداد همه کالاهایی که در نام کالای آنها "تیر" بوده جمع زده بشه و در این ستون قرار بگیرد)

مثلا اگر در ستون کالا
یک کالا به نام تیر 12*800 داشته باشیم با تعداد 4 عدد
و در فیلد دیگری تیر 12*600 داشته باشیم 3 عدد
نهایتا جمع کل تیر ها در فیلد مربوطه 7 درج شود

ببخشید طولانی شد
سعی کردم کامل شرح بدم
ممنون میشم راهنمایی کنید

farzad_fb25
سه شنبه 06 تیر 1396, 18:26 عصر
دوستان و اساتید محترم
یه قسمت کار رو پیش بردم
الان جدول خروجی من تا حدودی کامله و نزدیک به جدول نهاییه که میخوام داشته باشم
و از کوئری Crosstab استفاده کردم
که در فایل زیر کوئری Amar_Crosstab این کارو انجام میده
فقط اینکه الان در جدول نهایی هر کالا که در نام آن مثلا "تیر" وجود داره در یک ستون نمایش داده میشه
در صورتیکه من میخوام یک ستون به نام "تیر" وجود داشته باشه که جمع کل تعداد مقادیر همه کالاهایی که در نام آنها "تیر" وجود دارد
در یک فیلد جمع زده و نمایش داده شود

ممنون میشم راهنمایی کنید

145619

ariayekta
چهارشنبه 07 تیر 1396, 17:39 عصر
سلام وقت بخیر
تو کویری اومدید دو تا فیلد بعنوان Row Heading گذاشتی یکی بنام شماره قرارداد که تکراریه و مشابه است ولی به فیلد دستور کار که خوب اینم باید مشابه باشه ولی بعضیا شماره دستور کارشون فرق داره برا همین تو چندتا ردیف میاره باید حذفش کنی
اون دیالوگ باکس برا انتخب فیل اکسل از محل انتخابی اضافه کردم ولی دوست عزیز قبلا هم بهتو
فتم باید یهکلید وژه انتخاب کنی که اگه کاربری اشتباه دو بار کلید رو زد دوباره همون رو وارد نکنه که تکراری بشه البته میشه کاری کرد همه رو چک کنه ولی من بلد نیستم و بنظرم اصولی نیست

ariayekta
چهارشنبه 07 تیر 1396, 18:21 عصر
ببخشید اشتباه ضمیمه کردم لطفا این ضمیمه رو بگیرید

farzad_fb25
سه شنبه 13 تیر 1396, 07:51 صبح
ببخشید اشتباه ضمیمه کردم لطفا این ضمیمه رو بگیرید

جناب آریا خیلی ممنونم از لطفی که کردید

سوال آخر من اینه که

الان و در حال حاضر کوئری Crosstab که طراحی شده
با شرط فعلی در نهایت فقط جمع ستون ها نمایش داده می شود

آیا امکانش هست مثل ستونی که Total Of tedad: tedad برای جمع تعداد "تیر" ها در نظر گرفته شده شده
ستون های برای جمع زدن اقلام دیگه مانند "ترانس " یا کالاهای دیگه هم ایجاد کرد؟

یا اینکه راه حل اینه که کوِئری های مختلف (برای هر کالا یک کوئری) طراحی شود و نهایتا خروجی این کوئری ها در کنار هم قرار بگیره؟

ممنون میشم راهنمایی بفرمایید

farzad_fb25
چهارشنبه 14 تیر 1396, 12:10 عصر
لطفا راهنمایی بفرمایید

farzad_fb25
جمعه 16 تیر 1396, 17:35 عصر
مهندسین این قسمت آخرو راهنمایی کنید لطفا

mazoolagh
شنبه 17 تیر 1396, 08:48 صبح
برای هر کالا یک فیلد "نوع کالا" اضافه کنین و این فیلد رو هم در محاسبات شرکت بدین.

farzad_fb25
شنبه 17 تیر 1396, 09:53 صبح
برای هر کالا یک فیلد "نوع کالا" اضافه کنین و این فیلد رو هم در محاسبات شرکت بدین.

ممنون ازتون
من اینکارو کردم
ولی برای "نوع کالا" دوم وقتی با where شرط میذارم این شرط با شرط قبلی ادغام میشه و خروجی خالی نشون میده
اگر براتون مقدوره رو فایل آخری که دوست بزرگوار راهنمایی کردن
همین چیزی که فرمودید رو اعمال بفرمایید که
مثلا یک ستون به نام "ترانس" اضافه بشه و جمع ترانس های اون دستور کار رو نشون بده
ممنونم از لطفتون

farzad_fb25
دوشنبه 19 تیر 1396, 07:07 صبح
کممممممممممممممک لطفا

farzad_fb25
سه شنبه 20 تیر 1396, 06:31 صبح
اگه راهی وجود نداره لطفا بفرمایید که لااقل منتظر راه حل نباشم

ariayekta
سه شنبه 20 تیر 1396, 14:47 عصر
سلام
دوست عزیز تو جدول ترانس نیست اضافه کن و اطلاعاتش رو وارد کن بعد بذار تا ببینیم چیکار میشه کرد

farzad_fb25
سه شنبه 20 تیر 1396, 20:05 عصر
سلام
دوست عزیز تو جدول ترانس نیست اضافه کن و اطلاعاتش رو وارد کن بعد بذار تا ببینیم چیکار میشه کرد

چرا مهندس ترانسفورماتور های مختلف در جدول هست
شاید تو فایل شما فیلتر شده

farzad_fb25
شنبه 24 تیر 1396, 07:02 صبح
هِلللللللللپ پلیز

ariayekta
یک شنبه 25 تیر 1396, 05:00 صبح
سلام
تا اونجایی که من میدونم نمیشه تو کراس فقط یه سرچ میشه
میشه بپرسم دلیلت جیه براینکار شاید راه دیگه داشته باشه خوب یه کالا رو سرچ میکنه کاربر نتیجه رو میبینه بعد چاک میکنه یه سرچ دیگه برا ترانس میکنه

mazoolagh
یک شنبه 25 تیر 1396, 10:15 صبح
ممنون ازتون
من اینکارو کردم
ولی برای "نوع کالا" دوم وقتی با where شرط میذارم این شرط با شرط قبلی ادغام میشه و خروجی خالی نشون میده
اگر براتون مقدوره رو فایل آخری که دوست بزرگوار راهنمایی کردن
همین چیزی که فرمودید رو اعمال بفرمایید که
مثلا یک ستون به نام "ترانس" اضافه بشه و جمع ترانس های اون دستور کار رو نشون بده
ممنونم از لطفتون

پس درست انجام ندادین - نوع کالا باید بصورت کد باشه.
کالا میتونه مربوط به ترانسفورماتور باشه ولی "ترانس" در شرح کالا نباشه مثل "روغن عایق" یا در شرحش "ترانس" باشه ولی ربطی به ترانسفورماتور نداشته باشه مثل "ترانسدیوسر"

در واقع باید اول طراحی جداول رو درست کنین

mazoolagh
یک شنبه 25 تیر 1396, 10:19 صبح
سلام
تا اونجایی که من میدونم نمیشه تو کراس فقط یه سرچ میشه
میشه بپرسم دلیلت جیه براینکار شاید راه دیگه داشته باشه خوب یه کالا رو سرچ میکنه کاربر نتیجه رو میبینه بعد چاک میکنه یه سرچ دیگه برا ترانس میکنه

میشه و کاملا متدوال هست

ariayekta
دوشنبه 26 تیر 1396, 19:15 عصر
میشه و کاملا متدوال هست

سلام ممنون . منم گفتم تا اونجایی که من میدونم
میشه یه لطف کنید تو نمونه خودشون اصلاح کنید تا بقیه هم یاد بگیرن؟

یه سوال اگه ایشون بیاد برا هر کالا کد تعریف کنه اونوقت چطور میتونه دو کالا رو همزمان سرچ کنه ؟ مثلا یه کالا با شرح ترانس و کد 20 و یه کالا باشرح جوش و کد 21 .
خوب الان ایشون میخاد یه بار سرچ کنه ترانس و همه کالاهایی که ترانس هست رو بیاره و یه بار بزنه جوش و هر کالایی که توش جوش نوشته شده البته اون سرچ اول هم همچنان بمونه

درست گفتم اقای farzad_fb25 (http://barnamenevis.org/member.php?10376-farzad_fb25)

منظور شما همینه؟

mazoolagh
پنج شنبه 29 تیر 1396, 08:13 صبح
میشه یه لطف کنید تو نمونه خودشون اصلاح کنید تا بقیه هم یاد بگیرن؟

دیتا خودشون اشکال داره
نمونه از دیتا استاندارد میذارم

mazoolagh
پنج شنبه 29 تیر 1396, 09:11 صبح
جدول categories همان نوع کالا را نشون میده

145804

145805

145806

mazoolagh
پنج شنبه 29 تیر 1396, 09:14 صبح
نمونه پیوست دو کراس تب دیگه هم داره که تصاویرش در بالا نیست