PDA

View Full Version : کمک در نحوه پیاده سازی جداول



ihpled
یک شنبه 01 اردیبهشت 1387, 23:20 عصر
سلام

می خوام یک برنامه خیلی آماتورانه چون خودم خیلی تازه کارم بنویسم

سیستمی که مشتری ها رو بشناسه و جمع حساب کتابشون و فاکتور هر دوره خرید و .. داشته باشیم

من این طوری گفتم:


جدول مشتری: کدمشتری(کلید اصلی) - نام - تلفن - آدرس - جمع کل حساب - مانده حساب

جدول فروش: کد فروش(کلید اصلی) - کدمشتری(لینک به جدول مشتری) - تاریخ - قیمت

جدول پرداخت: کد فروش - کد مشتری - تاریخ - مبلغ


پیاده سازی که کردم از نظر خودم پر از ایراد هست

مثلا می خوام فاکتوری برای هر فروش داشته باشم که تو یه ستون (ادیت) شرح کاری باشه و جلوش تو یه ادیت دیگه قیمت اون و چیزی حدود ده مورد که مجموعا 20 تا فیلد باید به جدول فروشم اضافه کنم که بنظرم درست نیست


و اگر یک مشتری برای بار دوم مراجعه بکنه و بخوایم فاکتور جدیدی بدیم چون کد مشتری رو به هم لینک کردم وقتی از جدول مشتری یک نفر سلکت می کنیم خود بخود جدول فروش هم تغییر می کنه و ما رو به فاکتور قبلیه اون فرد میبره و ما اون رو تغییر میدیم و نمیشه جدید زد شاید روشم اشتباس و روش صحیحش چیه



می بخشید با سوال های اماتورانه ام وقتتون رو گرفتم
سپاس

SYNDROME
دوشنبه 02 اردیبهشت 1387, 05:58 صبح
جدول فروش شما باید دارای Head و Detail باشد :
Head:کد مشتری، تاریخ،جمع کل و . . .
Detail:کد کالا، تعداد، فی،جمع ،شرح و ...
شما برای ایجاد یک رکورد جدید نباید به رکورد قبلی مشتری مراجعه کنید بلکه یک رکورد جدید ایجاد کنید و اطلاعات آن را درج کنید و نیازی به واکشی اطلاعات فروش قبلی ندارید.
موفق باشید

ihpled
دوشنبه 02 اردیبهشت 1387, 09:59 صبح
با تشکر از پاسختون

خب با توجه به مطلب شما به این صورت پیاده سازی می کنم



جدول مشتری: کد مشتری، نام، نام خ، تلفن، آدرس

جدول فاکتور هدر: کد فاکتور، کد مشتری، تاریخ، تخفیف، جمع کل، تخفیف، توضیحات

جدول فاکتور دیتیل: کد فاکتور، شرح اقلام، متراژ/تعداد، فی، قیمت

جدول پرداخت: کد مشتری، تاریخ، مبلغ، نحوه


با اکسس و ادوکانکشن و ادوتیبل کار می کنم
با مسترسورس و مستر فیلد ادوتیبل مربوط به فاکتور دیتیل به فیلد کد فاکتور در جدول هدر وصل میشم



ولی اون چیزی که می خوام هنوز اتفاق نیفتاده

چون در جدول فاکتور دیتیل تنها یک سطر از کالا رو میشه نوشت و سطر بعدی کالا رو نمیشه نوشت که حداقل دوازده کالا تو هر فاکتور باشه، خوب برام جا نیفتاده


همین طور در جدول پرداخت همین قضیه برقرار هست که می خوام حالت قسط بندی باشه و تا ده قسط تاریخ مبلغ و طریقه پرداخت تکرار بشه مثلا بیام بنویسم تاریخ قسط اول مبلغ اول طریقه اول و سی تا فیلد به این امر اختصاص بدیم!!

SYNDROME
دوشنبه 02 اردیبهشت 1387, 21:40 عصر
جدول مشتری: کد مشتری، نام، نام خ، تلفن، آدرس

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


جدول فاکتور هدر: کد فاکتور، کد مشتری، تاریخ، تخفیف، جمع کل، تخفیف، توضیحات

جدول فاکتور هدر: کد فاکتور، کد مشتری، تاریخ،جمع کل،تخفیف، مبلغ قابل پرداخت، توضیحات


جدول فاکتور دیتیل: کد فاکتور، شرح اقلام، متراژ/تعداد، فی، قیمت

جدول فاکتور دیتیل: کد فاکتور، کد کالا،تعداد،فی،جمع کل،تخفیف،مبلغ قابل پرداخت
*دلیل استفاده تخفیف هم در Head و هم Detail ممکن است هر روی یک قلم و هر روی کل فاکتور تخفیف داده شود.


جدول پرداخت: کد مشتری، تاریخ، مبلغ، نحوه

جدول پرداخت: کد مشتری، تاریخ، مبلغ، نحوه،توضیحات



با اکسس و ادوکانکشن و ادوتیبل کار می کنم
با مسترسورس و مستر فیلد ادوتیبل مربوط به فاکتور دیتیل به فیلد کد فاکتور در جدول هدر وصل میشم
ولی اون چیزی که می خوام هنوز اتفاق نیفتاده
چون در جدول فاکتور دیتیل تنها یک سطر از کالا رو میشه نوشت و سطر بعدی کالا رو نمیشه نوشت که حداقل دوازده کالا تو هر فاکتور باشه، خوب برام جا نیفتاده
همین طور در جدول پرداخت همین قضیه برقرار هست که می خوام حالت قسط بندی باشه و تا ده قسط تاریخ مبلغ و طریقه پرداخت تکرار بشه مثلا بیام بنویسم تاریخ قسط اول مبلغ اول طریقه اول و سی تا فیلد به این امر اختصاص بدیم!!
دوستا عزیز دو تا ADOQuery قرار دهید و در یکی اطلاعات Head و در دیگر Detail را قرار دهید.
زمانکی که کاربر دکمه جدید را می شود نام مشتری را سوال کنید و بعد از انتخاب نام مشتری در یک Edit بریزید و بعد به ترتیب کالا ، فی و ... را کاربر انتخاب می کند و با یک دکمه آن را در یک جدول Temp بریزید و در DBGrid نمایش دهید.و در پایان با زدن دکمه تایید اطلاعات را به جدول Head و Detail بریزید و ذخیره کنید.
باز هم اگر مشکلتان حل نشد کد برنامه را قرار دهید تا دستان بتوانند بیشتر کمک کنند.
موفق باشید