سلام دوستان همونطور که تو عکس میبینین یه فاکتور داریم که میخایم توش اجناس رو وارد کنیم
اجناس با گروه ها در جدول های جداگانه در دیتابیس هستند .
در قسمت شرح کالا به نظر شما کاربر چطور باید کالا رو انتخاب کنه؟
لطفا کمکم کنید.
ممنون
001.jpg
سلام دوستان همونطور که تو عکس میبینین یه فاکتور داریم که میخایم توش اجناس رو وارد کنیم
اجناس با گروه ها در جدول های جداگانه در دیتابیس هستند .
در قسمت شرح کالا به نظر شما کاربر چطور باید کالا رو انتخاب کنه؟
لطفا کمکم کنید.
ممنون
001.jpg
اگه میشه کمکم کنید
این گه چطور انتخاب بشه بسته به نظر خدتون داره. من تو برنامه ام وقتی مکان نما به سلول نام کالا یا کد کالا می رسه با زدن کلید f5 لیست کالا باز می شود و کالا مورد نظر انتخاب می شود.
چطور با اینتر توش به صورت افقی حرکت کنم؟
و اینکه چطور واسه اون تکست باکس شرح یا کد کالا یه کدی بنویسم که اگه کد کالا نوشت اسم کالا بیاد یا اینکه به قول شما با f5 و یا دابل کلیل پنجره انتخاب کالا باز بشه!!پ
برای 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 ی دوم نام کالا هست.
موفق باشی
من مشابه همین برنامرو دارم اجناس رو اینجوری اضافه میکنم کد کالا رو که وارد میکنم در صورت وجود اضافه میشه به لیست
عکس پایینUntitled.jpg
دمتون گرم !! یه جورایی درستش کردم
فقط یه مشکل واسه حذف چی پیشنهاد میدین ؟ مثلا مثل عکس زیر تو فاکتور اگه بخواهیم گزینه دو رو حذف کنم!! واسه حذف یه باتون بزارم؟ کجا باشه ؟ بعد هم یه روش ساده ای بگین واسه شیفت دادن همه به 1 دونه بالا که جای حذفی رو بگیره!!
002.jpg
یک سلول با culomn type از نوع button اضافه کن و هر وقت کاربر روی اون کلیک کرد اون سطر حذف بشه. وقتی هم حذف می شه خود به خود سطر های پاینی شیفت می شن بالا. توجه داشته باش که باید سطر رو حذف کنی نه پاک
DataGridView1.Rows.RemoveAt(e.RowIndex)
e.RowIndex یعنی سطر جاری
اون کار رو انجام دادم ولی میدونی چیه وقتی با اینتر تو ستون ها حرکت میکنی روی ستون حذف هم وارد میشه ! میخام وارد نشه!! و فقط با موس کلیک بشه
مهم نیست که تو اون سلول می ره شما تو رویداد کلیک ستون حذف تون این کد رو بنویسید و قبلش چک کنید اگه تو ستون حذف قرار دارید عمل حذف انجام بشه در غیر اینصورت هر جای دیتاگرید کلیک کنید عمل حذف انجام می شه.
باشه:ِی
بعد یه چیز دیگه ولی سلیقه ای باید باشه ! به نظرتون تو این گزینه فرضا مبلغ قابل پرداخت فاکتور شد N تومان میخاییم یه مبلغ قابل پرداخت برای فاکتور درست کنیم که شامل مالیات بر ارزش افزوده + میشه، تخفیفات!! به نظرتون تخفیفات درصدی باید باشه یا مبلغی مثلا اگه طرف خواست تخفیف درصدی بده مینویسه 10 درصد و برنامه مبلغ قابل پرداخت رو محاسبه میکنه و اگه خواست تخفیف درصدی نده قیمت رو روند کنه چه کنه !! مثلا بشه 223500 که طرف 22300 قابل پرداخت بشه !!
یعنی یه گزینه تخفیف درصدی و یه گزینه تخفیف ریالی بایستی داشته باشیم؟ اگه طرف هم تخفیف درصدی داشت و هم یه مقداری رو واسه رند کردن کم کرد بایستی چه کنه ؟
بعد این مبلغی که کم میشه تو تراز فروش اون اجناس چه جوری تاثیر باید بزاره ؟ یعنی اون مبلغ تو فروش هر قطعه به نسبت قیمتش سهم داره ؟ یا یه چیز دیگست؟
مردیم ها !! حسابدری که بلد نیستیم مملکته داریم؟ کاش به جای اینهمه درس معارف 1و2 و اخلاق و تاریخ اسلام و اینا 3 واحد حسابداری میدادن پاس کنیم بهتر بود ها
دوست عزیز این سوالات بسته به نظر خودتون و مشتریات داره. من هر دو حالت رو گذاشتم. ملاک قیمت فروش برای هر کالا مبلغ قابل پرداخت هست. پس مهم نیست تخفیف داده شده یا نه.
یکم تغییرات توش دادم نظرتون چیه !! مشکلی داره؟ ولی بازم کار داره ! خوشحال میشم کمکم کنید
003.jpg
بیشتر در حالت عمومیت میگم نه مشتری !