ورود

View Full Version : مشورت برای محاسبه حقوق حق التدریسی



mina_148m
چهارشنبه 19 دی 1386, 00:01 صبح
سلام ،
چون برای حق التدریسی زمانه خاصی برای پرداخت حقوق نیست یعنی ممکنه یه دفعه 3 ماهه حساب بشه یه دفعه 5 ماه و...
از دوستان یه مشورت می خواستم اینه برای این مشکل چه راه حلی می شه به کاربرد
باتوجه به اینکه تو حق التدریس ساعات عملی و تئوری هست و باید تو جدول مربوط به کار حق التدریسی اینا باید قرار بگیره
چه جوری می شه این کارو کرد که ساعات تئوری و عملی مثلن 3 ماه با پولش یه دفعه هم ساعات تئوری و عملی با پوله با قیمانده رو تو اطلاعات مربوط به اون کارمند قرارداد؟

یا اگه هم راهی نیست یا با این روش حساب کردن بیخودی میشه یه قانونی مثلن پایان ترم در نظر گرفت ،چطوره؟:متفکر:
چون برا دانشگاهی من دارم می نویسم اینجوری می خوان :ناراحت:



خیلی خیلی ممنون

SYNDROME
چهارشنبه 19 دی 1386, 15:36 عصر
شما می توانید یک جدول برای نگهداری ساعات تدریسی داشته باشید.
یک جدول هم میزان پرداخت شما پول و مدت زمان که با شخص تسویه شده است.
حالا می توانید ساعات کارکرد و ساعات پرداخت شده را محاسبه و گزارشات خود را خارج کنید.
موفق باشید

mina_148m
شنبه 22 دی 1386, 01:09 صبح
سلام،
از راهنمایی تون خیلی ممنونم
با این روشی که لطف کردید گفتید
یه سوالی دیگه برام پیش اومده ، اینکه موقع گزارش گیری خوب من نمی دونم بر اساس چه فیلدی گزارش بخوام اخه تو این دانشگاه ما کارمندانی هستند حق التدریس هم هستند و تدریس هم می کنند یعنی نمی شه گفت فقط مدرسین
حالا که ازم خواستن تو دوره های پرداخت متفاوت باشه نمی دونم چه جوری باید هر وقت که حقوق ها محاسبه می شه گزارش گرفت؟:اشتباه::اشتباه:
به نظر دوستان بر اساس چی گزارش بخوام:افسرده:

SYNDROME
شنبه 22 دی 1386, 05:54 صبح
موقع گزارش گیری خوب من نمی دونم بر اساس چه فیلدی گزارش بخوام اخه تو این دانشگاه ما کارمندانی هستند حق التدریس هم هستند و تدریس هم می کنند یعنی نمی شه گفت فقط مدرسین
حالا که ازم خواستن تو دوره های پرداخت متفاوت باشه نمی دونم چه جوری باید هر وقت که حقوق ها محاسبه می شه گزارش گرفت؟

در همنگام تعریف تشخص اول مشخص کنید شخص مورد نظر مدرس است و یا کارمند .این کار را می توانید با Radiobutton و یا یک Combobox انجام دهید.
حالا در زمان گزارش گیری سوال کنید لیست کدام از اشخاص فوق را می خواهند و سپس با توجه به نیاز گزارش فوق را بدهید.
موفق باشید

mina_148m
شنبه 22 دی 1386, 10:55 صبح
سلام،
از پیشنهادتون خیلی منون ولی مشکل من این بود که میخواستم لیست کارمندا با مدرسین حق التدریسی با هم بیان
ولی فکر این راه حل شما که جداشون کنم بهتره
از کمکتون خیلی ممنون

rezvan_DP
شنبه 22 دی 1386, 23:37 عصر
در همنگام تعریف تشخص اول مشخص کنید شخص مورد نظر مدرس است و یا کارمند .این کار را می توانید با Radiobutton و یا یک Combobox انجام دهید.
حالا در زمان گزارش گیری سوال کنید لیست کدام از اشخاص فوق را می خواهند و سپس با توجه به نیاز گزارش فوق را بدهید.



سلام،
میخواستم لیست کارمندا با مدرسین حق التدریسی با هم بیان

خوب شما میتونید از پیشنهاد جناب SYNDROME استفاده کنید به اضافه اینکه:
موقع گزارشگیری از کاربر بخواهید که مشخص کند که از لیست مدرسین میخواد یا کارمندان یا هردو (مثلا با یک Combobox ) و بعد بر اساس اون ، کوئری مناسب رو بنویسید...

mina_148m
دوشنبه 24 دی 1386, 00:56 صبح
سلام خدمت دوستان و تشکر بسیار بابت کمکشون
ببخشید من query مربوطه رو نوشتم و لی تو گزارش همه اطلاعات اون جدول مورد نظر رو می یاره
می خواستم از دوستان که یه لطفی هم بکنند با توجه به توضیحاتی که بالا است اگه من بخوام تو گزارشم اون رکوردهایی باشه که تو فیلد و ضعیت شون هم اساتید باشه هم کارمند دستور query که درست هست رو بنویسن با فرض اینکه با check box قبلن خواستم که هم کارمندان هم اساتید لیستشو بیاره
یک دنیا منون از لطفشون می شم
اخه من تازه کار با adoquery رو دارم یاد می گیرم تو سایتم مطالبه خوبی یاد گرفتم
فقط می خوام یه الگویی دستم باشه
خیلی خیلی ممنون از و قته با ارزشی که می زارین

SYNDROME
دوشنبه 24 دی 1386, 07:43 صبح
سلام خدمت دوستان و تشکر بسیار بابت کمکشون
ببخشید من query مربوطه رو نوشتم و لی تو گزارش همه اطلاعات اون جدول مورد نظر رو می یاره
می خواستم از دوستان که یه لطفی هم بکنند با توجه به توضیحاتی که بالا است اگه من بخوام تو گزارشم اون رکوردهایی باشه که تو فیلد و ضعیت شون هم اساتید باشه هم کارمند دستور query که درست هست رو بنویسن با فرض اینکه با check box قبلن خواستم که هم کارمندان هم اساتید لیستشو بیاره

اگر Query خود را می نوشتید بهتر بود.
مثلماً یک فیلد دارید که مشخص می کنید شخص مورد نظر مدرس است یا کارمند.
حالا فکر کنید داخل فیلد Kind(اگر مدرس باشد 1 و اگر کارمند باشد 2)نوع استخدام را ذخیره کرده اید.
حالا به ترتیب مقادیر Combo شما به شکل زیر است.
مدرس
کارمند
همه
حالا Query خود را به شکل زیر بنویسید.


ADO.SQl.Clear;
ADO.SQL.Add('Select * From Tbl_Personel');
IF Combobox.ItemIndex <> 2 Then
ADO.SQL.Add('Where Kind='+Inttostr(Combobox.ItemIndex+1));

اگر گزینه آخر انتخاب شده باشد هم هیچ گزینه ای فیلتر نمی شود.
موفق باشید

mina_148m
دوشنبه 24 دی 1386, 15:27 عصر
سلام ،
من دقیقا اقای syndrome نوشتم ولی باز همه اطلاعات جدول نشون می ده
من گفتم تازه کارم ممنون می شم یکبار تنظیماتی که باید انجام بدم رو لطف کنید بنویسید
خودم فکر کنم درست راهو رفتم ولی شاید یه جا اشتباه رفتم:اشتباه:
ولی تنظیمات adoquery و data source رو درست انجام دادم
بهر حال با اینکه همین کدو نوشتم باز جواب نداد
تو سایتم مطالبی جستجو کردم ولی در مورد این خطا چیزی نبود
موقعه طراحی وقتی می خوام خاصیت adoquery active ، رو true کنم میگه missing sql property
تو زمان اجرا وقتی موقه دستو open یا true کردن adoquery میگه
data type mismatch criteria expression

خیلی خیلی ممنون می شم کمک کنید عجله دارم:افسرده::افسرده:

SYNDROME
سه شنبه 25 دی 1386, 08:34 صبح
1-ADOConnection را بر روی صفحه قرار دهید و آن را تنظیم کنید.
2-ADOرا بر روی صفحه قرار دهید و Connection را به aDOconnection وصل کنید.
3-DataSource را بر روی صفحه قرار دهید و DataSet ان را به aDO وصل کنید.
دستورات خود را در aDO بنویسید و aDO را Open کنید.
موفق باشید

mina_148m
سه شنبه 25 دی 1386, 13:45 عصر
اقای syndrome از اینکه توجه و لطف می کنید و کمکم می کنید خیلی خیلی ممنون هستم


دستورات خود را در aDO بنویسید و aDO را Open کنید
اگه منظورتون تو خاصیت sql ، adoquery خوب من دستور select رو توش نوشتم وهمنونجا هم open نوشتم
البته چون انتخاب هام تو checkbox تو رویداد click ، checkbox دستور preview رو نوشتم
ولی باز نشد
همه اطلاعات جدول نشون می ده
اخه پس چرا جواب نمی ده؟
من واقعا " شرمنده ام که دوباره سوالم تکرار می کنم و خواهش کمک می کنم:افسرده::افسرده:

SYNDROME
سه شنبه 25 دی 1386, 15:03 عصر
این روش را تست کن.
قبل از اجرای دستور aDO.Open مقدار ADO.SQL.Text را در یک Edit برزید.


Edit1.Text := ADO.SQL.Text;
ADO.Open;

سپس متن داخل Edit1 را در Query Analyzer بریزید و تست کنید .
اگر باز هم مشکلتان حل نشد برنامه یا قسمتی را که Select خود را تشکیل می دهید را در اینجا قرار دهید تا تست شود.
موفق باشید

mina_148m
سه شنبه 25 دی 1386, 18:46 عصر
متن داخل Edit1 را در Query Analyzer بریزید و تست کنید

ببخشید من بلد نیستم این کارو میشه لطف کنید بیشتر توضیح بدید

تو خاصیت sql ، adoquery که روی فرم گزارشم است این کدو نوشتم
البته من قبلن Adoquery، datasource ،adoconnection روی فرمی که combo box هستش هم امتحان کردم هیچ فرقی نکرد
مهمه که کجا قرار داشته باشن؟




ADOquery1.SQL.clear;
ADOquery1.SQL.add('Select * From tablegarardad');
IF form2.Combobox1.ItemIndex <> 2 Then
ADOquery1.SQL.add('Where Kind='+Inttostr(form2.Combobox1.ItemIndex+1));
ADOquery1.Open;


اینم کد مربوط به check box که با click می خوام گزارش بیاد






DataModule1.ADOgarardad.Active:=true
urep.QuickRep1.Preview;


خیلی خیلی ممنون

SYNDROME
چهارشنبه 26 دی 1386, 07:51 صبح
کاربر عزیزmina_148m
فایل ارسالی شما مشکل دارد.
یک بار دیگر مثال خود را بفرستید تا من بتوانم برنامه را اجرا کنم.
موفق باشید

mina_148m
چهارشنبه 26 دی 1386, 12:08 عصر
سلام،
چون حجم برنامه زیاد بود خواستم اون قسمتو بفرستم
نمی دونم مشکلاش چی بود:متفکر:
الان این یه برنامه دیگست همونکارا رو کردم ولی باز نمی شه:گریه:

از لطفتون خیلی خیلی ممنونم کمک می کنید

SYNDROME
چهارشنبه 26 دی 1386, 14:15 عصر
دوست عزیز در رویداد Click مربوط به CheckBox دستورات زیر را اضافه کن


Form2.ADOquery1.SQL.Clear;
Form2.ADOquery1.SQL.Add('Select * From tablegarardad');
Form2.ADOquery1.SQL.Add('Where Kind='+Inttostr(form1.Combobox1.ItemIndex+1));
Form2.ADOquery1.Open;
form2.QuickRep1.Preview;

موفق باشید

mina_148m
چهارشنبه 26 دی 1386, 19:44 عصر
سلام،
اقای syndrome از لطفتون خیلی ممنون که نگاه کردید
ولی باید عرض کنم من این کارم قبلن هم انجام دادم ولی تاثیری نداشت:گریه::گریه::گریه:
ببخشید شما که برنامرو امتحان کردید جواب داد؟ می خوام بدونم تو کامپیوتر شما جواب داد؟

من هنوز به نتیجه نرسیدم

جالبه که فقط شما لطف می کنید و کمکم می کنید دوستان هچ کدوم انگار نظری ندارند!

بهر حال انگار فایده ای نداره من که دیگه نمی دونم باید چیکار کنم
من دیگه واقعا" نمی دونم چیکار کنم:عصبانی++::عصبانی++:
اقای syndrome یه دنیا ممنون

SYNDROME
پنج شنبه 27 دی 1386, 16:18 عصر
دوست عزیز برنامه را درست کردم و ضمیمه شد.
اما اشکالات شما
1-نوع فیلد بانک شما Text بود و شما مقدار عدد پاس می کردید.
2-اگر بخواهید تعداد رکوردها بیشتر از یکی را نمایش دهد باید QReport.DataSet را به aDO وصل کنید.
موفق باشید