Ali_Fallah
یک شنبه 10 مهر 1384, 19:59 عصر
یک شرکت تولیدی با محصولا ت متفاوت و مشتریان مختلف داریم. محصولاتی مانند مس ، طلا ، نیکل ، روی ، فولاد
لذا این شرکت روزانه ممکن است فقط یک یا دو نوع محصول تولید نموده و این محصولات را بفروش رسانده یا اینکه در انبار محصولات انبار کند.
در رابطه با موضوع فوق تعدادی Table از قرار زیر طراحی کردم.
1-Table به عنوان تاریخ که دارای یک فیلد بوده وکلید میباشد(Table اصلی ) وبقیه به این Table ارتباط یک به چند دارند.
2-Table به عنوان تولید که شامل تاریخ (جهت ارتباط با Table اصلی) ، نام محصول تولید شده ، میزان تولید
3-Table به عنوان فروش که شامل تاریخ (جهت ارتباط با Table اصلی) ، نام محصول ، خریدار ، میزان فروش (تناژ)
فرض کنید این شرکت در یک تاریخ معین مثل 06/07/84 یک نوع محصول بنام نیکل تولید کرده و 3 نوع محصول که در انبار داشته به مشتریان خود فروخته است .
مشتری a محصول نیکل بمقدار 10 تن --- مشتری b محصول فولاد بمقدار 15 تن – مشتری c نقره 8 تن
من یک کوئری ایجاد کرده فیلدهای Table های تولید وفروش و Table اصلی را در آنجا آورده ام
ولی چون رکوردها برای فروش بیشتر از تولید میباشد لذا به همان مقدار نیز برای تولید رکورد ایجاد کرده ومقدار دهی مینماید.
البته اینجانب تمام انواع کوئری ها را امتحان کرده ام حتی از نوع union ولی جواب خوبی نگرفتم.
میخواهم کوئری ایجاد کرده واز آن کوئری گزارش ایجاد نمایم که در یک صفحه شامل موارد زیر باشد:
1-موجودی محصولات بهمراه نام محصول و میزان موجودی از ابتداء تا تاریخ مورد نظر به غیر از محصول فروخته شده
2-محصول تولید شده بهمراه نام محصول ومیزان تولیدی ( فقط برای همان تاریخ یعنی یکروز )
3-محصول فروخته شده بهمراه نام محصول ومیزان بفروش رسیده و نام خریدار ( فقط برای همان تاریخ یعنی یکروز )
گزارشات براساس تاریخ باشد یعنی هر تاریخی که وارد کردیم از ابتدای شروع بکار شرکت تا تاریخ مورد نظر را گزارش دهد طبق موارد ذکر شده بالا
گزارش بصورت محدوده بین دو تاریخ نیز باشد یعنی ممکن است شرکت از سال 80 شروع بکار کرده باشد ولی ما بخواهیم از سال 83 تا 84 را گزارش کنیم. تاریخ را نیز بتوانیم از طریق فرم یا کوئری وارد کرده سپس گزارش نمایش داده شود.
گزارش جا خالی نداشته باشد و پشت سر هم باشد ( در یک صفحه ) یعنی یکی در میان نباشد منظور نحوه نمایش رکودها درصفحه گزارش می باشد.
موارد 2 و 3 فقط مربوط به یکروز باشد
یعنی فرض کنید امروز 3/6/84 میباشد مورد 2 و3 مربوط به همین تاریخ ولی مورد 1 از ابتداء شروع بکار شرکت تا امروز( میزان فروش منهای میزان تولید)
ضمناً نمونه برنامه نیز در صورتیکه سوالم واضح نباشدضمیمه کرده ام با تشکر lafot
لذا این شرکت روزانه ممکن است فقط یک یا دو نوع محصول تولید نموده و این محصولات را بفروش رسانده یا اینکه در انبار محصولات انبار کند.
در رابطه با موضوع فوق تعدادی Table از قرار زیر طراحی کردم.
1-Table به عنوان تاریخ که دارای یک فیلد بوده وکلید میباشد(Table اصلی ) وبقیه به این Table ارتباط یک به چند دارند.
2-Table به عنوان تولید که شامل تاریخ (جهت ارتباط با Table اصلی) ، نام محصول تولید شده ، میزان تولید
3-Table به عنوان فروش که شامل تاریخ (جهت ارتباط با Table اصلی) ، نام محصول ، خریدار ، میزان فروش (تناژ)
فرض کنید این شرکت در یک تاریخ معین مثل 06/07/84 یک نوع محصول بنام نیکل تولید کرده و 3 نوع محصول که در انبار داشته به مشتریان خود فروخته است .
مشتری a محصول نیکل بمقدار 10 تن --- مشتری b محصول فولاد بمقدار 15 تن – مشتری c نقره 8 تن
من یک کوئری ایجاد کرده فیلدهای Table های تولید وفروش و Table اصلی را در آنجا آورده ام
ولی چون رکوردها برای فروش بیشتر از تولید میباشد لذا به همان مقدار نیز برای تولید رکورد ایجاد کرده ومقدار دهی مینماید.
البته اینجانب تمام انواع کوئری ها را امتحان کرده ام حتی از نوع union ولی جواب خوبی نگرفتم.
میخواهم کوئری ایجاد کرده واز آن کوئری گزارش ایجاد نمایم که در یک صفحه شامل موارد زیر باشد:
1-موجودی محصولات بهمراه نام محصول و میزان موجودی از ابتداء تا تاریخ مورد نظر به غیر از محصول فروخته شده
2-محصول تولید شده بهمراه نام محصول ومیزان تولیدی ( فقط برای همان تاریخ یعنی یکروز )
3-محصول فروخته شده بهمراه نام محصول ومیزان بفروش رسیده و نام خریدار ( فقط برای همان تاریخ یعنی یکروز )
گزارشات براساس تاریخ باشد یعنی هر تاریخی که وارد کردیم از ابتدای شروع بکار شرکت تا تاریخ مورد نظر را گزارش دهد طبق موارد ذکر شده بالا
گزارش بصورت محدوده بین دو تاریخ نیز باشد یعنی ممکن است شرکت از سال 80 شروع بکار کرده باشد ولی ما بخواهیم از سال 83 تا 84 را گزارش کنیم. تاریخ را نیز بتوانیم از طریق فرم یا کوئری وارد کرده سپس گزارش نمایش داده شود.
گزارش جا خالی نداشته باشد و پشت سر هم باشد ( در یک صفحه ) یعنی یکی در میان نباشد منظور نحوه نمایش رکودها درصفحه گزارش می باشد.
موارد 2 و 3 فقط مربوط به یکروز باشد
یعنی فرض کنید امروز 3/6/84 میباشد مورد 2 و3 مربوط به همین تاریخ ولی مورد 1 از ابتداء شروع بکار شرکت تا امروز( میزان فروش منهای میزان تولید)
ضمناً نمونه برنامه نیز در صورتیکه سوالم واضح نباشدضمیمه کرده ام با تشکر lafot