PDA

View Full Version : طراحی برگه صدور فاکتور اتوماتیک



roxe77
پنج شنبه 08 اردیبهشت 1390, 19:39 عصر
سلام دوستان همونطور که تو عکس میبینین یه فاکتور داریم که میخایم توش اجناس رو وارد کنیم
اجناس با گروه ها در جدول های جداگانه در دیتابیس هستند .
در قسمت شرح کالا به نظر شما کاربر چطور باید کالا رو انتخاب کنه؟
لطفا کمکم کنید.
ممنون
69280

roxe77
پنج شنبه 08 اردیبهشت 1390, 19:39 عصر
اگه میشه کمکم کنید

barbodsoft.com
جمعه 09 اردیبهشت 1390, 00:44 صبح
این گه چطور انتخاب بشه بسته به نظر خدتون داره. من تو برنامه ام وقتی مکان نما به سلول نام کالا یا کد کالا می رسه با زدن کلید f5 لیست کالا باز می شود و کالا مورد نظر انتخاب می شود.

roxe77
جمعه 09 اردیبهشت 1390, 10:03 صبح
چطور با اینتر توش به صورت افقی حرکت کنم؟
و اینکه چطور واسه اون تکست باکس شرح یا کد کالا یه کدی بنویسم که اگه کد کالا نوشت اسم کالا بیاد یا اینکه به قول شما با f5 و یا دابل کلیل پنجره انتخاب کالا باز بشه!!پ

barbodsoft.com
جمعه 09 اردیبهشت 1390, 10:41 صبح
برای enter تو رویداد keydown دیتاگرید این کد رو بنویس


If e.KeyCode = Keys.Enter Then SendKeys.Send("{tab}")


برای اینکه لیست کالا با f5 یا هر کلیدی که مد نظرت هست باز بشه دستورات رو تو رویداد keydown دیتاگرید به این شکل بنویس



If e.KeyCode = Keys.F5 Then
' کد برای باز شدن لیست کالا از بانک خونده می شن
End If


برای اینکه نام کالا بعد از ورود کد کالا در سلول مورد نظر قرار بگیره هم خیلی ساده هست. باید از دیتابیس نام کالا رو بخونی و در سلول مورد نظرت قرار بدی. برای قرار دادن مقدار در یک سلول خاص هم می تونی از دستور زیر استفاده کنی.


DataGridView1.Item("Namekala", 1).Value = "Namekala"


Namekala ی اول نام ستون عدد یک شماره سطر و Namekala ی دوم نام کالا هست.

موفق باشی

mohsen gh
جمعه 09 اردیبهشت 1390, 11:22 صبح
من مشابه همین برنامرو دارم اجناس رو اینجوری اضافه میکنم کد کالا رو که وارد میکنم در صورت وجود اضافه میشه به لیست
عکس پایین69293

roxe77
جمعه 09 اردیبهشت 1390, 14:19 عصر
دمتون گرم !! یه جورایی درستش کردم

فقط یه مشکل واسه حذف چی پیشنهاد میدین ؟ مثلا مثل عکس زیر تو فاکتور اگه بخواهیم گزینه دو رو حذف کنم!! واسه حذف یه باتون بزارم؟ کجا باشه ؟ بعد هم یه روش ساده ای بگین واسه شیفت دادن همه به 1 دونه بالا که جای حذفی رو بگیره!!
69298

barbodsoft.com
جمعه 09 اردیبهشت 1390, 14:53 عصر
یک سلول با culomn type از نوع button اضافه کن و هر وقت کاربر روی اون کلیک کرد اون سطر حذف بشه. وقتی هم حذف می شه خود به خود سطر های پاینی شیفت می شن بالا. توجه داشته باش که باید سطر رو حذف کنی نه پاک



DataGridView1.Rows.RemoveAt(e.RowIndex)

e.RowIndex یعنی سطر جاری

roxe77
جمعه 09 اردیبهشت 1390, 15:27 عصر
اون کار رو انجام دادم ولی میدونی چیه وقتی با اینتر تو ستون ها حرکت میکنی روی ستون حذف هم وارد میشه ! میخام وارد نشه!! و فقط با موس کلیک بشه

barbodsoft.com
جمعه 09 اردیبهشت 1390, 15:31 عصر
مهم نیست که تو اون سلول می ره شما تو رویداد کلیک ستون حذف تون این کد رو بنویسید و قبلش چک کنید اگه تو ستون حذف قرار دارید عمل حذف انجام بشه در غیر اینصورت هر جای دیتاگرید کلیک کنید عمل حذف انجام می شه.

roxe77
جمعه 09 اردیبهشت 1390, 15:50 عصر
باشه:ِی

بعد یه چیز دیگه ولی سلیقه ای باید باشه ! به نظرتون تو این گزینه فرضا مبلغ قابل پرداخت فاکتور شد N تومان میخاییم یه مبلغ قابل پرداخت برای فاکتور درست کنیم که شامل مالیات بر ارزش افزوده + میشه، تخفیفات!! به نظرتون تخفیفات درصدی باید باشه یا مبلغی مثلا اگه طرف خواست تخفیف درصدی بده مینویسه 10 درصد و برنامه مبلغ قابل پرداخت رو محاسبه میکنه و اگه خواست تخفیف درصدی نده قیمت رو روند کنه چه کنه !! مثلا بشه 223500 که طرف 22300 قابل پرداخت بشه !!
یعنی یه گزینه تخفیف درصدی و یه گزینه تخفیف ریالی بایستی داشته باشیم؟ اگه طرف هم تخفیف درصدی داشت و هم یه مقداری رو واسه رند کردن کم کرد بایستی چه کنه ؟
بعد این مبلغی که کم میشه تو تراز فروش اون اجناس چه جوری تاثیر باید بزاره ؟ یعنی اون مبلغ تو فروش هر قطعه به نسبت قیمتش سهم داره ؟ یا یه چیز دیگست؟

مردیم ها !! حسابدری که بلد نیستیم مملکته داریم؟ کاش به جای اینهمه درس معارف 1و2 و اخلاق و تاریخ اسلام و اینا 3 واحد حسابداری میدادن پاس کنیم بهتر بود ها

barbodsoft.com
جمعه 09 اردیبهشت 1390, 16:19 عصر
دوست عزیز این سوالات بسته به نظر خودتون و مشتریات داره. من هر دو حالت رو گذاشتم. ملاک قیمت فروش برای هر کالا مبلغ قابل پرداخت هست. پس مهم نیست تخفیف داده شده یا نه.

roxe77
جمعه 09 اردیبهشت 1390, 16:52 عصر
یکم تغییرات توش دادم نظرتون چیه !! مشکلی داره؟ ولی بازم کار داره ! خوشحال میشم کمکم کنید
69303

roxe77
جمعه 09 اردیبهشت 1390, 16:56 عصر
بیشتر در حالت عمومیت میگم نه مشتری !