نمایش نتایج 1 تا 19 از 19

نام تاپیک: ثبت حضور و غیاب

  1. #1

    ثبت حضور و غیاب

    سلام
    من دارم یه برنامه حضور غیاب می نویسم بدین صورت که افراد یه جدول به نام ثبت رو به صورت دیتا گرید ویو
    نشون بده که یکی از فیلد هایش به اسم حضور از جدولی دیگر است.


    جدول ثبت من شامل : نام --- نام خانوادگی --- کد شناسایی --- حقوق است
    من میخواهم شرطی بنویسم که اگر تیک خورده بود به حقوق فرد مثلا 30 هزار تومن اضافه کنه.
    حالا نمیدونم شرطش رو دقیقا چی بنویسم.
    -------------------------------------------------------------------------------------------
    سوال دومم اینکه ( البته ببخشید طولانی شد )
    من میخوام یه کنترل calendar بذارم که وقتی کاربر یه تاریخ خاصی رو خواست نشون بده که چه کسایی در همان روز حضور داشتند و جه کسانی حضور نداشتند.
    من یک جدول دیگه درست کردم به نام حضور شامل فیلد های نام ---نام خانوادگی---تاریخ---ثبت حضور
    حالا نمیدونم چطور بیاد نام و نام خانوادگی رو از جدول ثبت بگیره و نشون بده.
    اصلا آیا باید برای هر روز یه جدول درست کنم ؟؟؟

  2. #2
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: ثبت حضور و غیاب

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

  3. #3

    نقل قول: ثبت حضور و غیاب

    نقل قول نوشته شده توسط forodo مشاهده تاپیک
    سلام
    شما می تونید داخل یک جدول وقتی که فرد وارد برنامه شد یا به قول شما دکمه ای رو زد تاریخ اون روز ثبت بشه و توی هموی سطر هم تیک حضورش بخوره و اگر خورد ببینه چند بار اون کاربر تیک خورده و سطرهای حقوق با هم جمع بشن و داخل حقوق سطر جدید ریخته بشه.
    سلام
    یعنی من بیام یک جدول داشته باشم به نام ثبت که شامل فیلدهای نام ---نام خانوادگی---کدشناسایی---حقوق---تاریخ باشد
    درسته؟
    وقتی تیک حضور رو میزنم تاریخ روز سیستم رو در فیلد تارخ وارد بشه.
    و اگر مقدار calendar با مقدار فیلد تاریخ برابر بود بیاد همون رکورد نام و نام خانوادگیش رو نشون بده.
    درسته؟

  4. #4
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: ثبت حضور و غیاب

    لطفاً دقیق تر توضیح بدید که واقعاً می خواید چیکار کنید.

  5. #5

    نقل قول: ثبت حضور و غیاب

    نقل قول نوشته شده توسط forodo مشاهده تاپیک
    لطفاً دقیق تر توضیح بدید که واقعاً می خواید چیکار کنید.
    من میگم یه جدول درست کنم مثل این



    بعد بیام نام و نام خانوادگی و حضور را نمایش بدم .

    بعد بگم هر کدوم اگه حضور داشت 30 تومن به حقوقش اضافه کن و تاریخ روز سیستم رو در فیلد تاریخ قرار بده.



    فقط نمیدونم کدش رو تو #c چطور بنویسم

  6. #6

    نقل قول: ثبت حضور و غیاب

    شما باید ی جدول داشته باشید که اطلاعات کارمندان رو نگهداری کنه و میتونه فیلدهای ( شماره پرسنلی، نام، نام خانوادگی، ... ) داشته باشه
    ی جدول دیگه دارید برا ثبت حضور غیاب که فیلدهای (شماره پرسنلی و تاریخ ) باشه
    این ساده ترین حالت هست و در هر تاریخی که فرد حاضر باشه یک رکورد برای اون در جدول حضور غیاب ثبت میشه و موقع محاسبه حقوق و دستمزد هم از جدول حضور غیاب تعداد روزهای حضورشون رو محاسبه میکنید

    کدشو هم خودتون بنویسید منتظر کسی ننشینید ؛ اگر که میخواین برنامه نویس بشین

  7. #7

    نقل قول: ثبت حضور و غیاب

    دوستان من کد زیر رو امتحان کردم ولی فکر کنم تو تبدیل پیغام خطا میده

    SqlDataAdapter dat2 = new SqlDataAdapter("select * from table_2", con2);
    DataTable dt = new DataTable();
    dat2.Fill(dt);
    if (dt.Rows.Count > 0)
    {

    for (i = 0; i <= 20; i++)
    {

    if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[2].Value) == true)
    {


    int temp = Convert.ToInt32(dt.Rows[i][5].ToString()) + 1;
    SqlCommand objcom = new SqlCommand("insert into table_2 (tedad) values(temp)", con2);
    }
    }
    }
    else
    {
    MessageBox.Show("هیچ داده ای موجود نیست");
    }

    من خواستم فیلد سوم گرید ویو را که در sql از نوع bit تعریف کردم اگر تیک خرده بود یک مقدار به فیلد دیگری در sql اضافه شود که پیغام خطای زیر رو داد
    پیغام خطا تصویر زیر هست

  8. #8

    نقل قول: ثبت حضور و غیاب

    دوستان کسی نیست راهنمایی کنه؟

  9. #9

    نقل قول: ثبت حضور و غیاب

    اساتید محترم

  10. #10
    کاربر دائمی آواتار sohil_ww
    تاریخ عضویت
    آذر 1391
    محل زندگی
    هر جا شادی باشه
    پست
    891

    نقل قول: ثبت حضور و غیاب

    ارور می گه که نمی تونه مقدار null رو به boolian تبدیل کنه که به احتمال زیاد مربوط به سطر آخر گریدته
    در ضمن اینکه میای گرید و می زاری رویه یه حلقه for کار اشتباهی هست از forach استفاده کن
                    foreach (DataGridViewRow c in dgw1.Rows)
    {
    if (!Convert.ToBoolean(c.Cells[0].Value))
    {
    //
    function()
    //
    }
    }

  11. #11

    نقل قول: ثبت حضور و غیاب

    نقل قول نوشته شده توسط sohil_ww مشاهده تاپیک
    ارور می گه که نمی تونه مقدار null رو به boolian تبدیل کنه که به احتمال زیاد مربوط به سطر آخر گریدته
    در ضمن اینکه میای گرید و می زاری رویه یه حلقه for کار اشتباهی هست از forach استفاده کن
                    foreach (DataGridViewRow c in dgw1.Rows)
    {
    if (!Convert.ToBoolean(c.Cells[0].Value))
    {
    //
    function()
    //
    }
    }
    سلام اول ممنونم که جواب دادی
    من تو گرید ویو تنظیم کردم که دیگه سطر اضافه نزنه.
    کد شما هم
      c.Cells[0].Value  
    اشگال داره اصلا اجازه نمیده.
    ولی بازم همون پیغام خطا رو میده.
    فکر کنم نوع داده فیلد جدول با این نمیخونه. ( فیلد جدول از نوع bit هست)

  12. #12

    نقل قول: ثبت حضور و غیاب

    سلام میتونید به جای نوع بوولین از نوع عددی استفاده کنید و از اعداد 0 و 1 استفاده کنید.

  13. #13

    نقل قول: ثبت حضور و غیاب

    دوستان هر کاری کردم نشد
    اگه میتونید کمک کنید

  14. #14

    نقل قول: ثبت حضور و غیاب

    یعنی این سایت با این همه کار بلد نمیتونن یه راهنمایی بکن !!!

  15. #15
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: ثبت حضور و غیاب

    نقل قول نوشته شده توسط مریم محمدی 888 مشاهده تاپیک
    یعنی این سایت با این همه کار بلد نمیتونن یه راهنمایی بکن !!!
    لازم نیست برای هر جلسه حضور مقداری رو وارد جدول کنین
    با یه کوئری به صورت گروه بندی تعداد جلسات حضور رو برای هر فرد در یک بازه زمانی و بر اساس تاریخها بدست می آرین و توی یه لیست نشون می دین
    حالا برای هر جلسه هر مقدار وجه که در نظر گرفتین رو وارد می کنین :
     con = new SqlConnection(connect);
    con.Open();
    SqlCommand cmdDataBase = new SqlCommand("SELECT T1.f_name as [نام],T1.l_name as [نام خانوادگی], COUNT(T2.husoor) AS [تعداد جلسات حاضر]"+
    " FROM salary T2 LEFT OUTER JOIN personal T1 on T2.person_id = T1.person_id WHERE T2.husoor = 'true' GROUP BY T1.f_name , T1.l_name ;", con);
    try
    {
    SqlDataAdapter sda = new SqlDataAdapter();
    sda.SelectCommand = cmdDataBase;
    DataTable dt = new DataTable();
    sda.Fill(dt);
    con.Close();
    dt.Columns.Add(new DataColumn("حقوق", typeof(int)));
    dataGridView1.DataSource = dt;

    ضمیمه 116434

    محاسبه وجه مربوط به تعداد جلسات حاضر

    ضمیمه 116435
    فایل های ضمیمه فایل های ضمیمه

  16. #16

    نقل قول: ثبت حضور و غیاب

    [QUOTE=khokhan;1970129]لازم نیست برای هر جلسه حضور مقداری رو وارد جدول کنین

    سلام
    اول تشکر میکنم که جواب دادید .

    این کد یه قسمت هایی برام مبهم هست اگه میشه یه توضیح بدید چه کار میکنه.
    مثلا

    private void chkBoxChange(object sender, EventArgs e)
    {
    for (int k = 0; k <= dataGridView1.RowCount - 1; k++)
    {
    this.dataGridView1[2, k].Value = this.chkbox.Checked;
    }
    this.dataGridView1.EndEdit();
    }


    نمیدونم چه کار میکنه این کد ؟؟؟

    و این خط کد
     chkbox.CheckedChanged += chkBoxChange; 


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




    تو این خط
      string id = radGridView1.Rows[i].Cells[0].Value.ToString();   

  17. #17
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: ثبت حضور و غیاب

    این کد یه قسمت هایی برام مبهم هست اگه میشه یه توضیح بدید چه کار میکنه.
    راجع به این کدها :

    private void chkBoxChange(object sender, EventArgs e)
    {
    for (int k = 0; k <= dataGridView1.RowCount - 1; k++)
    {
    this.dataGridView1[2, k].Value = this.chkbox.Checked;
    }
    this.dataGridView1.EndEdit();
    }



    بایستی بگم که اونها رو برای کار خاصی قرار داده بودم و قصد داشتم تا اگه در ستون مربوط به چک باکس ها تیک گذاشته شد عملی انجام بشه ولی بعد پشیمون شدم و یادم رفت پاکشون کنم
    وفعلا بودن یا نبودنشون فرقی نداره می تونین پاکشون کنین


    سوال دیگم اینکه با توجه به کدهای شما برنامه درست داره کار مینه ولی این پیغام خطا رو هم میده
    احتمالا محتویات بانک رو پاک کردین و برنامه رو با جدول خالی اجرا کردین برا همین این پیغام صادر شده
    می تونین با قرار دادن یه try/cach خالی مانع اون پیام بشین

  18. #18

    نقل قول: ثبت حضور و غیاب

    متوجه شدم.

    من میخوام با توجه به ثبت تاریخ هر روز یه کنترل Calendar1 بذارم که وقتی کاربر تارخ خاصی رو خواست تمام رکورد هایی با اون تاریخ خاص رو نشون بده.
    حالا سوالم اینه که این Calendar1 نوع فارسی هم داره یا باید تبدیل تاریخ بشه دوباره.
    یعنی در واقع میخوام مقدار Calendar1 رو بریزم تو یه متغییر و با یک کوئری اطلاعات رو نشون بدم.
    میشه یک راهنمایی بکنید .

  19. #19
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: ثبت حضور و غیاب

    نقل قول نوشته شده توسط مریم محمدی 888 مشاهده تاپیک
    متوجه شدم.

    من میخوام با توجه به ثبت تاریخ هر روز یه کنترل Calendar1 بذارم که وقتی کاربر تارخ خاصی رو خواست تمام رکورد هایی با اون تاریخ خاص رو نشون بده.
    حالا سوالم اینه که این Calendar1 نوع فارسی هم داره یا باید تبدیل تاریخ بشه دوباره.
    یعنی در واقع میخوام مقدار Calendar1 رو بریزم تو یه متغییر و با یک کوئری اطلاعات رو نشون بدم.
    میشه یک راهنمایی بکنید .
    کنترل تاریخ بردار فارسی هم هست توی همین فروم چندین نمونه توسط دوستان نوشته شده می تونین بگردین و پیدا کنین البته کنترل behcomponent جزو یکی از بهترینهاست

تاپیک های مشابه

  1. حرفه ای: یافتن یک رکورد در بانک و ثبت یک رکورد جدید در برنامه ثبت حضور و غیاب
    نوشته شده توسط sajad_boj70 در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 4
    آخرین پست: چهارشنبه 04 اسفند 1389, 22:47 عصر
  2. نحوه کار و ساختار بانک اطلاعاتی دستگاه حضور و غیاب
    نوشته شده توسط فرزاد دلفی باز در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 6
    آخرین پست: پنج شنبه 11 شهریور 1389, 22:00 عصر
  3. ارتباط با ساعتهای حضور و غیاب
    نوشته شده توسط pinacle در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: دوشنبه 19 اردیبهشت 1384, 23:20 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •