PDA

View Full Version : سوال: چگونگی ثبت سفارش چندین کالا با هم



aram-vb
دوشنبه 02 مرداد 1391, 12:39 عصر
با سلام
من تازه وارد برنامه نویسی شدم و اطلاعات گسترده ای ندارم
من یه برنامه حسابداری دارم می نویسم که قبلا هر مشتری یه کالا سفارش می داد و ثبت مشد تا ایجا مشکلی نبود .
اما قرار شد هر مشتری چندین کالا را با هم سفارش بده .
حالا مشکل من اینه که نمی دونم تمام کالا ها رو با مشخصاتشون چجوری توی table فروش ثبت کنم!
در ضمن تاپیک کارگاه عملی : ساخت پروژه ثبت سفارشات مرحله به مرحله (http://barnamenevis.org/showthread.php?313523-%DA%A9%D8%A7%D8%B1%DA%AF%D8%A7%D9%87-%D8%B9%D9%85%D9%84%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%AB%D8%A8%D8%AA-%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%D8%A7%D8%AA-%D9%85%D8%B1%D8%AD%D9%84%D9%87-%D8%A8%D9%87-%D9%85%D8%B1%D8%AD%D9%84%D9%87)
رو هم دیدم کلا روش برنامه نویسی من با ایشون فرق داره...

omid_csh
دوشنبه 02 مرداد 1391, 13:02 عصر
سلام
شما باید دو تا جدول برای این کار طراحی کنید، یه جدول سفارش و یه جدول جزئیات سفارش.
فیلدهای جدول سفارش "شماره سفارش، کد مشتری، و ..."
و فیلدهای جدول جزئیات سفارش "شماره سفارش، کد کالا، تعداد و ..."
موفق باشید.

aram-vb
دوشنبه 02 مرداد 1391, 13:25 عصر
ممنون از لطفت دوست عزیز
فقط یه سوال دیگه اونم اینکه اطلاعات فروش کالاهای من توی کدوم table باید ثبت بشه : جدول سفارش یا جدول جزئیات سفارش؟
و یه مورد دیگه اینکه اگه جاییو می شناسین که در مورد primary Key توضیح داده باشه بهم بگین ممنون می شم.
بازم مرسی

omid_csh
دوشنبه 02 مرداد 1391, 13:51 عصر
فقط یه سوال دیگه اونم اینکه اطلاعات فروش کالاهای من توی کدوم table باید ثبت بشه : جدول سفارش یا جدول جزئیات سفارش؟
منظورم از جدول سفارش همون جدول فروش بود!
کلید اصلی هم که تو اینترنت سرچ کنی هستش میتونی به کتاب دکتر روحانی رانکوهی و ^ (http://databases.about.com/cs/administration/g/primarykey.htm) همچنین برای تعریف کلید ^ (http://www.w3schools.com/sql/sql_primarykey.asp) سر بزنی.
برای پیدا کردن کلید اصلی این دو تا جدول اگه مشکلی داشتی بگو.
موفق باشید.

aram-vb
دوشنبه 02 مرداد 1391, 14:34 عصر
دوست عزیز منو ببخش که انقد سوال می کنم !!
می خواستم بدونم کار primary key دقیقا چیه مثلا من تو table product ، فیلد id رو کلید اطلی کردم بعد توی table order این id رو به یه فیلد مثلا id product ربط دادم
این چه اتفاقی رو توی table order بوجود می اره؟

amir-aa
دوشنبه 02 مرداد 1391, 15:11 عصر
این یعنی جست و جو ها در مواردی که دوتا جدول به هم وصلن بر اساس این کد ها باشن مثلا شما زمانی که کدفاکتور و کد جزییات رو کلید قرار میدی و اون هارو با دستور sql به هم وصل میکنی با دستور join....مثلا میگی جزییات شماره 4 مربوط میشه به فاکتور شما 5
اما اگر بر اساس مثلا اسم مشتری باشه میگی که فاکتور آقای حسینی مربوط به جزییات شماره 5(یعنی کد جزییات و اسم مشتری primary key هستند)

alias136790
دوشنبه 02 مرداد 1391, 16:13 عصر
سلام
من قبلا چنین برنامه ای رو نوشتم ، نمونه مربوط به فروش جدید رو براتون تو پایین گذاشتم
البته تو قسمت کدنویسی ،بصورت استاندارد نوشته نشده . و چون دیتابیس رو نذاشتم برنامه قابل اجرا نیست، فقط میتونین قسمت طراحی و کدنویسی برنامه رو ببینین.

تو جدول بالا ، لیست کل کالاها رو نشون میده
و جدول پایینی لیست کالاهایی رو که از جدول بالایی انتخاب کردی رو نشون میده.
تو قسمت ذخیره برنامه ، اطلاعات تو سه تا جدول (کالا ، فروش ، جزئیات فروش) ذخیره میشه
که جدول فروش چهار تا فیلد داره : کد فروش ، کد مشتری،تاریخ ،مبلغ کل
و جدول جزئیات فروش چهار تا فیلد داره : کد فروش، ردیف، کد کالا ، تعداد
و جدول کالا : کد کالا ، نام ، تعداد ، قیمت واحد
که تو این قسمت ، جدول فروش و جزئیات فروش رو insert و جدول کالا رو ،update میکنیم.

aram-vb
سه شنبه 03 مرداد 1391, 14:08 عصر
alias136790 (http://barnamenevis.org/member.php?257084-alias136790) عزیز ممنون، کمک بزرگی کردی.
اگه table ما یکی از فیلد هاش دارای foreign key باشه نمی شه از #C با دستور inser اطلاعاتو ذخیره کرد؟
من دارم سعی می کنم تو جدول order که فیلد customer id کلید خارجی با table customer با دستور insert فروشمو ثبت کنم اما ارور می ده که insert با محدودیت foreign key customer id در تضاد !
چاره این مشکل چیه ؟