PDA

View Full Version : سوال: ایجاد یک فیلد که دو تا فیلد دیگه رو در هم ضرب میکنه



balabalaha
پنج شنبه 22 تیر 1391, 16:30 عصر
سلام به همه
دارم یه برنامه فاکتور می نویسم در یک فرم کاربر لیست اجناس و ... و قیمت هر کدوم رو وارد میکنه و این اطلاعات به جدولم تو دیتابیس میره
و وقتی روی فرم اصلی روی دکمه درج کلیک کرد یه فرم جدید باز می شه که نام کالا و تعداد رو ازش میگیره
سوال اینه که پس از بستن فرم مذکور در فرم اصلی میخام تو گریدویو نام و قیمت و تعداد و مبلغ کل رو نشون بدم
در حالی که فیلد مبلغ کل در تیبلم نیست
ممنون اگه نظر بدین

veniz2008
پنج شنبه 22 تیر 1391, 16:54 عصر
سلام، از گزینه add column یه ستون به گرید اضافه کن و بعد از محاسبه قیمت کل ، اون مقدارو داخل اون ستون از گرید بریز.

balabalaha
پنج شنبه 22 تیر 1391, 17:14 عصر
سلام، از گزینه add column یه ستون به گرید اضافه کن و بعد از محاسبه قیمت کل ، اون مقدارو داخل اون ستون از گرید بریز.
منظورم اینه که نمیشه به صورت اتوماتیک این خاصیت برای فیلد قیمت کل ست بشه تا هر بار لازم نباشه این کارو کنم؟

بذارین کامل تر بگم:
بعد از کلیک روی دکمه درج ؛ یه فرم باز میشه که 70 تا دکمه روشه و هر دکمه مربوط به یه جنسه کاربر روی جنس مورد نظر کلیک میکنه و روی فرم جدید تعداد رو وارد میکنه
حالا من باید چند تا کار کنم :
1-button.text رو در فیلد نام کالا قرار بدم(چطوری؟)
2-از تو دیتابیس بگردم و قیمت button.text رو پیدا کنم(چطور؟)
3-قیمت و تعداد رو در هم ضرب کنم و در فیلد قیمت کل قرار بدم(اگه 1و2 حل بشه اینم حله!)
4-در اخر اینارو چاپ کنم(چطور؟)
5-و برای ادیت های بعدی ذخیره کنم(چطور؟)

زیاد گشتم ولی چیز بدرد بخوری پیدا نکردم:گیج:

veniz2008
پنج شنبه 22 تیر 1391, 18:01 عصر
زیادی واسه خودت پیچیده اش کردی مهندس،خیلی از چیزها آسونتر از اون چیزی هستن که ما فکر میکنیم فقط مهم اینه که ما چطور بهش نگاه میکنیم. اما جواب شما:
تعداد رو که مشتری هنگام خرید وارد میکنه نه اینکه از دیتابیس بدست بیاریش.
شما فقط باید قیمت کالای کلیک شده رو بیرون بکشی،با توجه به اینکه گفتی 70 تا دکمه روی فرم داری(البته این واسه من سواله که چطور 70 تا دکمه رو روی یه فرم گذاشتی، ماشااله به اون فرم). ولی واسه شما مشخصه که اگه کاربر روی دکمه 1 کلیک کرد مثلا میخواد هارد دیسک بخره یا اگه روی دکمه 2 کلیک کرد میخواد کارت گرافیک بخره و الا آخر تا دکمه 70، پس نیازی نیست که متن دکمه رو بگیری. حالا داخل اون دکمه باید select بنویسی و قیمت رو بدست بیاری و بعدش قیمت رو در تعداد ضرب کنی و قیمت کل رو نمایش بدی.
واسه چاپ هم من خودم همیشه از کریستال ریپورت استفاده میکنم ولی گزینه های زیادی وجود داره که شما میتونید از اونها هم استفاده کنی.
70 تا دکمه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
70 تا select.
جالبه......
حالشو ببر!!!!!!!!!!!!!!!!!!

ali_habibi1384
پنج شنبه 22 تیر 1391, 18:26 عصر
:متعجب:70تا دكمه!!!!!!!! بابا بيخيال.
تحليلتون از پروژه اشتباهه.فكر ميكنم چندتا نمونه آماده ببينيد نظرتون روي تحليل عوض بشه.
سوالاتونو دونه به دونه بپرسيد و تاپيك ايجاد كنيد .اينجوري كه شما پرسيديد يك نفر بايد براي شما يك برنامه كامل بنويسه بده دستتون و تموم!
بخدا ما اينجا اومديم بهم چيزي ياد بديم ...

balabalaha
پنج شنبه 22 تیر 1391, 18:57 عصر
زیادی واسه خودت پیچیده اش کردی مهندس،خیلی از چیزها آسونتر از اون چیزی هستن که ما فکر میکنیم فقط مهم اینه که ما چطور بهش نگاه میکنیم. اما جواب شما:
تعداد رو که مشتری هنگام خرید وارد میکنه نه اینکه از دیتابیس بدست بیاریش.
شما فقط باید قیمت کالای کلیک شده رو بیرون بکشی،با توجه به اینکه گفتی 70 تا دکمه روی فرم داری(البته این واسه من سواله که چطور 70 تا دکمه رو روی یه فرم گذاشتی، ماشااله به اون فرم). ولی واسه شما مشخصه که اگه کاربر روی دکمه 1 کلیک کرد مثلا میخواد هارد دیسک بخره یا اگه روی دکمه 2 کلیک کرد میخواد کارت گرافیک بخره و الا آخر تا دکمه 70، پس نیازی نیست که متن دکمه رو بگیری. حالا داخل اون دکمه باید select بنویسی و قیمت رو بدست بیاری و بعدش قیمت رو در تعداد ضرب کنی و قیمت کل رو نمایش بدی.
واسه چاپ هم من خودم همیشه از کریستال ریپورت استفاده میکنم ولی گزینه های زیادی وجود داره که شما میتونید از اونها هم استفاده کنی.
70 تا دکمه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
70 تا select.
جالبه......
حالشو ببر!!!!!!!!!!!!!!!!!!

تشکر مهندس:لبخندساده::تشویق:
70 تا دکمه با کپی پیست یه دقیقه بیشتر وقت نمیگیره؛ فرم من در حالت ماکزیمایزه باور کنید چیز قشنگی دراومده!!! مهم کاربره که این طور میخاد
چون جنسا ثابته و قرار نیست بهش اضافه شه . فکر میکنم این روش برای استفاده کاربر مخصوصا اگه کامپیوتر زیاد بلد نباشه خیلی راحته!

ولی واسه شما مشخصه که اگه کاربر روی دکمه 1 کلیک کرد مثلا میخواد هارد دیسک بخره یا اگه روی دکمه 2 کلیک کرد میخواد کارت گرافیک بخره و الا آخر تا دکمه 70، پس نیازی نیست که متن دکمه رو بگیریمنظورم برای نمایش روی گریدویو بود تا وقتی انتخابا تمام شد بدونه کلا چیارو انتخاب کرده

اگه برنامه فاکتور دارین آدرس بدین استفاده کنیم :متفکر:چند تا دیدم که به دردم نخورد.

balabalaha
پنج شنبه 22 تیر 1391, 19:01 عصر
:متعجب:70تا دكمه!!!!!!!! بابا بيخيال.
تحليلتون از پروژه اشتباهه.فكر ميكنم چندتا نمونه آماده ببينيد نظرتون روي تحليل عوض بشه.
سوالاتونو دونه به دونه بپرسيد و تاپيك ايجاد كنيد .اينجوري كه شما پرسيديد يك نفر بايد براي شما يك برنامه كامل بنويسه بده دستتون و تموم!
بخدا ما اينجا اومديم بهم چيزي ياد بديم ...

این برنامه رو برا یه فروشنده بی سواد میخام!
خوب دوست عزیز شما به یکیش پاسخ میدادی!
فکرش رو کنید 5 تا تاپیک پشت سر هم بدم و تو هر کدوم بگم ادامه تاپیک قبلی:لبخند:
در کل اگر خارج زدم معذرت:اشتباه::بوس:

veniz2008
پنج شنبه 22 تیر 1391, 19:10 عصر
لحن شما درباره فروشنده جالب نبود!، شاید بی سواد باشه ولی از شما یه برنامه خوب میخواد نه فقط یه ظاهر خوب.
دوستمون درست گفتن که نیازه تاپیک جدید بزنید. مثلا چاپ گزارش ربطی به نمایش اون نداره.
همونطوری که گفتم واسه هر دکمه یه select مینویسی و نتیجه اونو داخل یه دیتاتیبل میریزی و دیتاتیبل رو داخل گریدویو.
موفق باشی.

ali_habibi1384
پنج شنبه 22 تیر 1391, 22:42 عصر
این برنامه رو برا یه فروشنده بی سواد میخام!
خوب دوست عزیز شما به یکیش پاسخ میدادی!
فکرش رو کنید 5 تا تاپیک پشت سر هم بدم و تو هر کدوم بگم ادامه تاپیک قبلی:لبخند:
در کل اگر خارج زدم معذرت:اشتباه::بوس:
گيريم اون بيسواد! شما چي؟؟؟ اگر يك نفر كه يكم برنامه نويسي بدونه بهت نميخنده؟!
سوالاتو دونه دونه بپرسين تا دونه دونه جواب بدم.

Mahmoud.Afrad
جمعه 23 تیر 1391, 02:18 صبح
سلام.
بهتره به موضوع تاپیک پرداخته بشه . ایشون هم برای سوالهای دیگه تاپیک بزنند.
در موقع گرفتن سلکت میتونید عمل ضرب رو انجام بدید

select * , (tedad*geymatmeyar) as 'مجموع قیمت کالا'

ali_habibi1384
جمعه 23 تیر 1391, 10:12 صبح
سلام.
بهتره به موضوع تاپیک پرداخته بشه . ایشون هم برای سوالهای دیگه تاپیک بزنند.
در موقع گرفتن سلکت میتونید عمل ضرب رو انجام بدید

select * , (tedad*geymatmeyar) as 'مجموع قیمت کالا'
جواب سوالات ايشون باور كنيد از آب خوردن راحتتره خداييش يك ضرب كردن و قراردادن توي يك جدول ديتا تيبل يا گريد بيشتر از 10 ثانيه كار داره يا واسه لودش يه سلكت با حاصلضرب دو فيلد! اما ما ميخوايم ايشون ياد بگيره چطور سوالاتشو مطرح كنه و اينكه راه حل واقعي سوالو متوجه بشه نه اينكه همونيكه خودش فكر ميكنه بره جلو! به قول گوگل (يا بخت و يا اقبال)

programming2012
جمعه 23 تیر 1391, 10:31 صبح
جواب سوالات ايشون باور كنيد از آب خوردن راحتتره خداييش يك ضرب كردن و قراردادن توي يك جدول ديتا تيبل يا گريد بيشتر از 10 ثانيه كار داره يا واسه لودش يه سلكت با حاصلضرب دو فيلد! اما ما ميخوايم ايشون ياد بگيره چطور سوالاتشو مطرح كنه و اينكه راه حل واقعي سوالو متوجه بشه نه اينكه همونيكه خودش فكر ميكنه بره جلو! به قول گوگل (يا بخت و يا اقبال)

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

veniz2008
جمعه 23 تیر 1391, 12:04 عصر
چقدر حاشیه میرین :عصبانی:مگه این جا جایه نصیحته یا مگه شما مسئول سایتین ؟!
اگه حرف درست حسابی ندارین خوب حرف نزنین!!! باور کنید کلی وقت ملت رو هدر میدید برا خوندن این جدلا
ما ناشیا اومدیم اینجا چیز یادبگیریم نه عرض اندام شما دائمی ها رو ببینیم!
شما چقدر بی ادب و گستاخانه حرف میزنید. شما که به قول خودت ناشی هستی بهتره که اصول رو رعایت کنی و به دوستانت احترام بذاری، اعتراض کردن یه حق طبیعیه. شما یه نگاه به پست های دوستمون ali_habibi1384 (http://barnamenevis.org/member.php?48789-ali_habibi1384) بندازید تا متوجه بشید حرفی برای گفتن داره یا نه. اینم بگم من اینجا وکیل مدافع شخص خاصی نیستم فقط وقتی دیدم یه "ناشی" اینطوری بی احترامی میکنه واقعا ناراحت شدم. اینجا و هر جای دیگه حق اعتراض وجود داره ولی نه با بی احترامی کردن.