PDA

View Full Version : مبتدی: این دستور select برای یک دیتاگرید ویو



sayan
سه شنبه 12 مرداد 1389, 12:50 عصر
سلام دوستان عزیز یه سوال یه کم سخت داشتم:ناراحت:
من یک دیتا گرید ویو دارم فیلدهای زیر را بعنوان ستونهای این کنترل درست کرده ام:
نام مشتری - تعداد کل سفارشات - آخرین تاریخ سفارش - آخرین تاریخ دریافت سفارش - مربوط به فاکتور - تعداد سفارش در فاکتور مربوطه:
حالا میخوام کل مشتریانم با اطلاعات مربوطه توی این دیتا گرید با این شکل و شمایل نشون بده
اینم بگم که جدول مشتری (که فیدل نام مشتری ها رو دارد) با جدول سفارشات (که فیلدهای آخرین تاریخ سفارش و آخرین تاریخ دریافت سفارش) ارتباط یک به چند دارد.
و جدول فاکتور(که فیلد کد فاکتور دارد) با جدول هزینه فاکتور(که سفارشات در آن درج میشه) ارتباط دارد.
و همچنین جدول سفارشات با جدول هزینه فاکتور ارتباط داره
آیا میشه همچین دستور Select ای نوشت.
ممنون از مطالعه این چند خط:تشویق:

sds1920
سه شنبه 12 مرداد 1389, 16:36 عصر
مطمئنا میشه.ولی یه کم بیشتر باید توضیح بدی.
فیلدهات دقیقا چی هست؟اسنماشون چیه؟
رابطه چطور تعریف شده؟
کلیدهای خارجی کدومه؟

sayan
سه شنبه 12 مرداد 1389, 20:05 عصر
اسم فیلد هام همون اسم هایی که به دیتا گرید بعنوان هدر تعریف کردم هستند.
این بخش از دایاگرام که جدول های گفته شده را آپلود کردم
یعنی میخوام
name فیلد جدول moshtari را همراه با تعداد کل سفارشات مربوطه وی از جدول sefaresh بهمراه آخرین تاریخ سفارش و آخرین زمان دریافت ، این دو تا فیلد هم از جدولSefaresh بهمراه آخرین شماره فاکتوری این مشتری از جدول factor به همراه تمام سفارش هایی که در جدول hazine_factor برایش ثبت شده را بدست بیارم.
یه قسمتی از کارش راحت ولی بقیه اش سخته
با تشکر

salehvasaleh
سه شنبه 12 مرداد 1389, 20:20 عصر
دوست عزیز یک dataGridView1 رسم کو.بالای این دیتا گرید ویویی که رسم کردی یه مثل کوچیک هست رو اون کلیک کو از قسمت Choce data source و انتخاب دیتابیس دیتابیس مد نظرتو انتخاب کو. اون وقت در نهایت می بینی که داده های جدول دیتابیس شما در این کادری که کشیدی نمایش داده می شه.

sayan
سه شنبه 12 مرداد 1389, 23:22 عصر
سلام.
آخه مشکل من بایند کردن نیست
اینه که این دستور select چه جوری باید باشه اینش سخته

Rocker
چهارشنبه 13 مرداد 1389, 04:37 صبح
دیتابیست رو به همراه تعدادی داده ی آزمایشی برای همه ی جدولهاش زیپ کن و بزار اینجا
اگه زیپ کنی حجمش خیلی کم میشه نگران نباش
یه خورده بیشتر از یه مقدار دستورش پیچیدست بدون دیتابیس نمیشه کاری کرد.
در ضمن سعی کن دیتابیست رو اصولی تر طراحی کنی
تعریف FK هات زیاد مناسب نیست
و همینطور سعی کن تو طرح سئوالت اسم خود فیلد در دیتابیس رو بگی مثلا عوض "کد مشتری" بهتره بگی "moshtari_code"

sayan
پنج شنبه 14 مرداد 1389, 01:02 صبح
مرسی دوست عزیز
تو حتماْ دیتابیس رو میذارم

sayan
پنج شنبه 14 مرداد 1389, 01:37 صبح
name همه مشتری ها همراه با count(code_kar) همه سفارش های هر مشتری همراه با آخرین tarikhe_sefaresh و zamane_tahivl بهمراه code_factor ای که بیشترین code_kar در آن برای هر مشتری تعریف شده .
----------------
نمی دونم بازم درست مطرح کردم یا نه:افسرده:

Rocker
شنبه 16 مرداد 1389, 05:57 صبح
ردیفش میکنم
منتها الان خوابم میاد
آخه بیست و پنج دقیقه به 7 صبحه

Rocker
شنبه 16 مرداد 1389, 06:01 صبح
رفیق دیتابیست اتچ نشد
خطا میده موقع اتچ کردن

Rocker
شنبه 16 مرداد 1389, 06:58 صبح
name همه مشتری ها همراه با count(code_kar) همه سفارش های هر مشتری همراه با آخرین tarikhe_sefaresh و zamane_tahivl بهمراه code_factor ای که بیشترین code_kar در آن برای هر مشتری تعریف شده .
----------------
نمی دونم بازم درست مطرح کردم یا نه:افسرده:

منظورت از زمان تحویل همون زمان تحویل آخرین سفارشته دیگه آره ؟؟؟
آخ که چقدر خوابم میاد:گیج:

sayan
یک شنبه 17 مرداد 1389, 00:26 صبح
سلام
مرسی دوست عزیز:تشویق:
بانکم با ۲۰۰۸ درست شده
البته یع تغییر تو جدول sefaresh دادم
فیلد های که در مورد تاریخ بود رو بردم تو جدول factor گذاشتم
برنامه ام یه جای دیگه اش گیر کردم اون حلش کنم
بانک آپلود میکنم

Rocker
یک شنبه 17 مرداد 1389, 00:39 صبح
سلام
مرسی دوست عزیز:تشویق:
بانکم با ۲۰۰۸ درست شده
البته یع تغییر تو جدول sefaresh دادم
فیلد های که در مورد تاریخ بود رو بردم تو جدول factor گذاشتم
برنامه ام یه جای دیگه اش گیر کردم اون حلش کنم
بانک آپلود میکنم

آها بگو پس آخه من با 2005 کار میکنم
اگه بتونی اسکریپتشو بزاری یا برای 2005 ازش اکسپورت بگیری بهتره
هر وقت گذاشتی ما در خدمتیم:لبخندساده:

sayan
یک شنبه 24 مرداد 1389, 15:16 عصر
سلام دوستان من بانک ام رو آپلود کردم ورژنش با 2008 هستش
ولی خودم که فکر میکنم میبینم سوالم عجیب غریب ولی گفتم بپرس درستش چه جوریه
توی یک فایل به اسم please read me نحوه درخواست دستور select رو گفتم
از این که وقت گذاشتید و این تاپیک رو دیدید تشکر میکنم:تشویق::تشویق: