السلام عليكم.
برنامجي تسجيل بيانات موظفين + حضور وانصراف وغياب تتجدد يومياً + طباعة سجلات الحضور والانصراف والغياب بالبحث عن اليوم والشهر
انتهيت من الجزء الاول، وتبقى لي الجزء الثاني والثالث
احتاج اعرف كيف اسوي الاحضور والانصراف المتجدد؛ المقصود ان بعد انتهاء اليوم ال داتا قريد فيو تمسح البيانات الي فيها لليوم الجديد، يعني الي دخل حضورة اليوم بكرة يلاقي ال dgv فاضي لليوم الجديد.
ايضاً طريقة البحث عن الموظف لطباعة سجله للحضور والانصراف والغياب باليوم والشهر فقط
+ كيف ممكن اكت ال path لل اكسس بحيث لو نقلته جهاز ثاني ما احتاج اعيد كتابته.
اقصد يفتح دائمًا
السلام عليكم ورحمة الله وبركاته
الموضوع بدون مثال لذا تتم المناقشه
- اولا :
الرجاء من الاخوه الكرام ذكر هذا كثيرا
حتي لا يمل الاخوه من ان يساعدوك ان ترفق مثال في موضوعك يتضمن النقطه التي تريدها
- ثانيا :
هذه النقطه تحددها اليه عمل البرنامج الذي انشأته والتي لا نعرفها بالطبع (
لعدم وجود مثال)
-بخصوص
تفريغ البيانات في الجريد فيو في اليوم التالي بالإمكان
جعل الجريد فيو تجلب كل بيانات الجضور والانصراف الخاصه بالوظفين
كود :
"SELECT * from Table1
ثم عمل فلتره للبيانات بما يساوي تاريخ اليوم
كود :
Dim datFilter As New DataView(dff)
datFilter.RowFilter = String.Format("tare5 like '%{0}%'", t5.Text)
Datag.DataSource = datFilter
- يعني ياجريد فيو - هاتيلي كل البيانات الي موجوده في الجدول الفلاني الي في القاعده الفلانيه
وضيفيها في الداتا تابل الي اسمها دي اف اف بعد كده
اعلنا عن متغير داتا فلتر من نوع داتا فيو وجعلنا قيمته = الداتا تابل وعملنا فلتر للبيانات الي فيه عن طريق التاريخ
الي خانة التاريخ فيها = تاريخ اليوم
بتعمل الكلام ده كلو في دالة وبنستدعبها في حدث اللود للفورم او في داله تانيه زي مثلا تحديث البيانات
كود :
t5.Text = Date.Now.Date
صندوق نصوص اسمه تي 5 بيساوي تاريخ اليوم في جدث اللود للفورم
الطريقه دي عمليه وبسيطه
ده حل اول نقطه باقي النقط سهله وبسيطه
ننتركها للمثال الي حضرتك هترفقه
اتمني الكلام الي فوق يكون بسيط ويسهل فهمه واعتزر عللي عدم التنظيم
بسبب كثرة الاكواد الي احتاجها ماحطيت الكود هنا.
عندي سؤال هل استطيع عمل موضوع لكل طلب ولا كلها هنا؟
===============
عمومًا انا حاليا استخدم
VB.net 2010 Express
يعني
ماعندي ReportViewr
كيف ممكن اطبع بياناتي بال DGV ؟
استخدمت ال PrintForm لكن مشكلتها انها تعمل كابتشر للي ظاهر فقط بالشاشه
البيانات كثيرة واحتاجها بورقه وحدة
طلب ثاني ماعتقد احتاج اكتب كود
انا
بعد تجديد البيانات بال DGV عشان تصير كل يوم ادخل بيانات لحضور الموظفين جديدة
القديمه وين تروح؟
احتاجها عشان ارجع لها عند الحاجه
نصيحة .. اذا لم تستطيعي تدبر امر الـ (Report Viewer) اقصد اذا لم يكن بالامكان توفير نسخة فيجول بيسك تحتوي على العنصر المذكور حاولي تصدير بيانات (DataGridView) الى اكسل شيت و اليك الرابط التالي الذي يشرح العملية
http://vb.net-informations.com/datagridv...export.htm
تحياتي ..
(12-12-16, 11:36 PM)فاطمة غ كتب : [ -> ]بسبب كثرة الاكواد الي احتاجها ماحطيت الكود هنا.
عندي سؤال هل استطيع عمل موضوع لكل طلب ولا كلها هنا؟
===============
عمومًا انا حاليا استخدم VB.net 2010 Express
يعني ماعندي ReportViewr
كيف ممكن اطبع بياناتي بال DGV ؟
استخدمت ال PrintForm لكن مشكلتها انها تعمل كابتشر للي ظاهر فقط بالشاشه
البيانات كثيرة واحتاجها بورقه وحدة
طلب ثاني ماعتقد احتاج اكتب كود
انا بعد تجديد البيانات بال DGV عشان تصير كل يوم ادخل بيانات لحضور الموظفين جديدة
القديمه وين تروح؟
احتاجها عشان ارجع لها عند الحاجه
اعتزر علي الجوده الغير مناسبه للفديو -ان شاء الله هرفع الفديو بجوده افضل
ثانيا :
- كان سؤالك عن اليانات القديمه
بإعتبار ان كل البيانات هتتسجل في جدول واحد الجريد فيو مع بداية اليوم الجديد هتكون فاضيه
هل معني كده البيانات القديمه اختفت ؟ طبعا لا
امال؟! :
- الفكره في الكود انو بيعرض بيانات اليوم الخاصه بتاريخ اليوم فقط
يعني يروح للجدول يدور علي كل البيانات الي اتسجلت النهارده بس ويعرضها
اما بيانات الايام الي فاتت بيسيبها- لانها لاتطابق تاريخ اليوم الي احنا محددينو فيالمكان الي بنقرا منو التاريخ
ثالثا : خلي كل طلباتك واسئلتك في نفس الموضوع لانها هتكون بخصوص نفس الموضوع
فيكون الموضوع شامل لكل الفكره المطلوبه
رابعا : رابط تحميل الكريستال المشروح في الفديو
من وجهة نظري انه ما يحتاج كريستال ريبورت اذا كنت تريد طباعة محتويات الداتاقريد فية مكتبة تضيفها للمشروع وتستدعيها في الفورم
PHP كود :
Imports JbsaPrintDataGridView
وتكتب في زر الطباعة الامر التالي
PHP كود :
(PrintJbsaDataGridView.Print_Grid(Me.dg
تضع مكان dg اسم الداتا قريد