بحث مخصص من جوجل فى أوفيسنا
Custom Search
|
-
Posts
10148 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
415
نوع المحتوي
التقويم
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو jjafferr
-
في هذه الحالة ، يجب ان يكون الحساب لكل موظف ، وليس لآخر موظف فقط ، وحساب الوقت يجب ان يتغير الى دقائق:ساعات:ايام استخدمت وحدات نمطية اثنان ، وارسلت معلومتين لكل موظف لهم ، هكذا: والنتيجة: وهذه الوحدات النمطية التي تقوم بالعمل: Public Function Calc_Diff(DE1 As Date, DE2 As Date) As String Dim Time_Left_day1 As Long Dim Time_day2_Morning_Til_DE2 As Long Dim Time_days_Between_day1_day2 As Long Dim Interval As Long 'all the calculations are in minutes 'DE1 = Date 1st Employee finished his task 'DE2 = Date 2nd Employee finished his task 'DE1 & DE2 finished the same day If Format(DE1, "yyyymmdd") = Format(DE2, "yyyymmdd") Then Interval = DateDiff("n", DE1, DE2) 'DE2 finished next day ElseIf DateDiff("d", DE1, DE2) = 1 Then 'time from DE1 til the end of the day Time_Left_day1 = DateDiff("n", DE1, DateSerial(Year(DE1), Month(DE1), Day(DE1)) & " 2:00:00 PM") 'time from morning til DE2 finished Time_day2_Morning_Til_DE2 = DateDiff("n", DateSerial(Year(DE2), Month(DE2), Day(DE2)) & " 7:00:00 AM", DE2) 'add the above Interval = Time_Left_day1 + Time_day2_Morning_Til_DE2 'DE2 didn't finish next day Else 'time from DE1 til the end of the day Time_Left_day1 = DateDiff("n", DE1, DateSerial(Year(DE1), Month(DE1), Day(DE1)) & " 2:00:00 PM") 'time from morning til DE2 finished Time_day2_Morning_Til_DE2 = DateDiff("n", DateSerial(Year(DE2), Month(DE2), Day(DE2)) & " 7:00:00 AM", DE2) 'time days between day1 and day2 Time_days_Between_day1_day2 = DateDiff("d", DE1, DE2) * 420 ' 1 working day = 7 hours x 60 minutes/hour = 420 minutes 'add the above Interval = Time_Left_day1 + Time_day2_Morning_Til_DE2 + Time_days_Between_day1_day2 End If ' Format and print the time interval in days, hours, minutes and seconds. Calc_Diff = Minutes2Duration(Interval) End Function Public Function Minutes2Duration(minutes As Long) As String Dim dd As Integer, hh As Integer, mm As Integer 'from: http://bytes.com/topic/access/answers/696226-converting-minutes-days-hours-minutes ' modified by jjafferr based on the working day hours ' 1 day = 24 hours x 60 minutes/hour = 1440 minutes ' 1 working day = 7 hours x 60 minutes/hour = 420 minutes ' dd = minutes \ 420 minutes = minutes - dd * 420 hh = minutes \ 60 mm = minutes Mod 60 If dd = 0 Then 'No day adjustment Minutes2Duration = Format(dd, "000") & ":" & Format(hh, "00") & ":" & Format(mm, "00") Else 'needs day adjustment Minutes2Duration = Format(dd - 1, "000") & ":" & Format(hh, "00") & ":" & Format(mm, "00") End If End Function جعفر 973.1.قاعدة البيانات8.mdb.zip
-
وعليكم السلام حبيبا الغائب عن النظر والموجود في القلب حيا الله ابو احمد الطريقة اللي تجي في بالي هي: 1. نحسب الوقت من تاريخ اجاز2 الى نهاية الدوام الساعة 2 ظهرا ، 2. نحسب الوقت من بداية دوام اليوم التالي من الساعة 7 صباحا الى وقت انجاز3 ، 3. نجمع الوقتين 1 + 2 ونحصل على الوقت الذي اخذه الموظف3 وهذا كود الاستعلام لكل من النقاط الثلاث اعلاه: 1. Time_Left_Today: DateDiff("n",[DEmp2],DateSerial(Year([DEmp2]),Month([DEmp2]),Day([DEmp2])) & " 2:00:00 PM") 2. Time_Tomorrow_Til_DEmp3: DateDiff("n",DateSerial(Year([DEmp3]),Month([DEmp3]),Day([DEmp3])) & " 7:00:00 AM",[DEmp3]) 3. Time3: DateDiff("n",[DEmp2],DateSerial(Year([DEmp2]),Month([DEmp2]),Day([DEmp2])) & " 2:00:00 PM")+DateDiff("n",DateSerial(Year([DEmp3]),Month([DEmp3]),Day([DEmp3])) & " 7:00:00 AM",[DEmp3]) وهذا الاستعلام بكامله SELECT tbl1.Rqu, tbl1.RquD, tbl1.NEmp1, tbl1.DEmp1, DateDiff("n",[rquD],[DEmp1]) AS Time1, tbl1.NEmp2, tbl1.DEmp2, DateDiff("n",[DEmp1],[DEmp2]) AS Time2, tbl1.NEmp3, tbl1.DEmp3, DateDiff("n",[DEmp2],DateSerial(Year([DEmp2]),Month([DEmp2]),Day([DEmp2])) & " 2:00:00 PM") AS Time_Left_Today, DateDiff("n",DateSerial(Year([DEmp3]),Month([DEmp3]),Day([DEmp3])) & " 7:00:00 AM",[DEmp3]) AS Time_Tomorrow_Til_DEmp3, DateDiff("n",[DEmp2],DateSerial(Year([DEmp2]),Month([DEmp2]),Day([DEmp2])) & " 2:00:00 PM")+DateDiff("n",DateSerial(Year([DEmp3]),Month([DEmp3]),Day([DEmp3])) & " 7:00:00 AM",[DEmp3]) AS Time3 FROM tbl1; والنتيجة جعفر 973.قاعدة البيانات8.mdb.zip
-
مشكلة في قاعدة بيانات عند الفتح في اكسس 2016
jjafferr replied to حميد المعزبي's topic in قسم الأكسيس Access
وهذا الرابط فيه معلومات تؤكد هذه المعلومة جعفر -
مشكلة في علوق نتائج الاستعلام في قاعدة البيانات .
jjafferr replied to Hamdi Edlbi-khalf's topic in قسم الأكسيس Access
الحمدلله انك توصلت الى حل ، بغض النظر عن طريقة عمله كنت اتمنى ان ترفق لنا ملف يوضح لنا ما يجب عمله ، ولكن المرفق بحاجة الى مرفق يشرحة جعفر -
هل نستطيع إخفاء الكائنات وعدم اظهارها من خيارات التنقل ؟؟
jjafferr replied to ابو عبدلله's topic in قسم الأكسيس Access
السلام عليكم ورجاء قراءة هذه المعلومة كذلك ، والتي كتبتها قبل قليل ، ومنها ستعرف سبب عدم ردي على السؤال من بدايته : جعفر -
السلام عليكم اخواني صحيح ان الموضوع قديم ، ولكني اود ان اضيف معلومة مهمة لهذا الموضوع ، وهو السبب الذي جعلني اتوقف عن استعمال هذا الكود ، وعن عمل برنامج "الريموت كنترول" ، وهنا السبب : . وهذه المعلومة ايضا : . انا الى اليوم ، ارى بعض الكمبيوترات عليها النسخة الاولى من الاوفيس (سواء 2003 او 2007 او 2010 او 2013 او 2016) وبدون تحديثات ، فرجاء لا يجي واحد من المبرمجين ويقول انه يقدر يتحكم في تحديث كمبيوتر الزبون ، وعليه فالمسالة تكون محلولة!! المسألة ما تستاهل ، بعد جعد جهيد واخذ وعطاء مع الزبون ، ويكمل البرنامج ، ثم نقع في مشاكل معاه ، بحذف جداوله المرتبطة ، وتوقف عمل برنامجه. الاختيار لك يا مبرمج ، يا ابقاء الزبون ، ويا استعمال هذا الكود !! جعفر
-
مشكلة عدم وضوح الصور عند طباعة التقارير ..
jjafferr replied to ABUTALAL2015's topic in قسم الأكسيس Access
لا هذا غير دقيق ، وانما مثل ما انا قلت: . حسب علمي ، لا يوجد ، ولذلك استعملت الطريقة اعلاه ، او تقدر تستعمل: جعفر -
وعليكم السلام تفضل و جعفر
-
مشكلة عدم وضوح الصور عند طباعة التقارير ..
jjafferr replied to ABUTALAL2015's topic in قسم الأكسيس Access
وعليكم السلام المادة د من الرابط تعطيك الطريقة التي استعملتها انا جعفر -
مشكلة في علوق نتائج الاستعلام في قاعدة البيانات .
jjafferr replied to Hamdi Edlbi-khalf's topic in قسم الأكسيس Access
رجاء ارفق مثال فيه جميع الاحتمالات ، وقول ليش هذا صح وهذا غلط (اعمله بالاكسل ، مع بيانات في الاكسس)، وهنا حل لتداخل التواريخ http://allenbrowne.com/appevent.html ولكن لن نستطيع ان نساعدك اذا رفعت الراية البيضاء ، ولم ترد مواصلة الطريق!! جعفر -
مشكلة في علوق نتائج الاستعلام في قاعدة البيانات .
jjafferr replied to Hamdi Edlbi-khalf's topic in قسم الأكسيس Access
السلام عليكم اخوي خلف كان عندك خطأ في الاستعلام tblm1 والاستعلام tqwarr (مسافة زائدة ومسافة ناقصة وتغيير الاسم الى *) ، فقمت بتعديلهم وارفاقهم لك ، استوردهم الى برنامجك وشوف اذا بيغير النتيجة او لا !! واستعمال اكثر من احتمال في جملة iif يبطئ الاستعلام ، لأن الاستعلام يجب ان ينظر في جميع الاحتمالات ، وخصوصا جميع احتمالاتك Dcount !! فالافضل ان تكتب وحدة نمطية ، وتستخدم فيها if او Seclect case ، وتضع جمل Dcount فيها ، فسيكون الكود اسرع ، لأنك ستستخد جلة واحدة منهم فقط . كما اعتقد بأن سؤالك غير واضح ، فاذا ممكن ترفق مثال يكون اسهل لفهمنا طبعا هذه مجرد ملاحظاتي ، وفي انتظار روائع الزعيم شيفان جعفر 972.accdb.zip -
حجم الملف اصبح كبيرا بعد استيراد البيانات من اكسل (عنوان معدل)
jjafferr replied to TopAccess's topic in قسم الأكسيس Access
السلام عليكم برنامجك فارغ من البيانات ، ومن الوحدات النمطية ، فما اعرف شو المطلوب؟ -
الرجاء سرعة المساعدة .. كود تغيير لون زر عند مرور الماوس
jjafferr replied to qathi's topic in قسم الأكسيس Access
قواعد المشاركة فى الموقع اضغط هنـــــــــامن فضلك لقراءة القواعد كاملة و بصفة خاصة نؤكدعلى ما يلي 1- يمنع منعا باتا نشر أية مواد تخالف حقوق الملكية الفكرية و يرجى الابلاغ عن المشاركات المخالفة من خلال زر تقرير اسفل المشاركة 2-يجب استخدام خاصيةالبحث قبل طرح السؤال توفيرا للوقت و الجهد. 3-ضرورة كتابة عنوان واضح للموضوع يدل على محتواه ويعطي وصفاً مختصرا للسؤال. 4-ممنوع منعا باتاً كتابة عناوين سينمائية مثل عاجل ، نداء الي فلان ، الي الخبراء ، طلب مساعدة ، أريد حلا..... 5-يمكن استعجال الرد باستخدام تعبير -للرفع- و غير مسموح بالالحاح او اللوم فجميع الاعضاء يشاركون تطوعا طبقا لسعة وقتهم.- 1 reply
-
- 1
-
-
نقله الى كمبيوتر اخر واذخاله الى شبكه داخليه لا يتم الفتح البرناج
jjafferr replied to hsaldini's topic in قسم الأكسيس Access
وعليكم السلام هذه الرسالة بسبب اعدادات الكمبيوتر ، فيجب استعمال اسم احد الدول العربية في الرقم 4 ، لإستعمالها خطوط Unicode . جعفر -
اهداء لكم فاتورة احترافية واضافة الاصناف بكبسة زر
jjafferr replied to عبد اللطيف سلوم's topic in قسم الأكسيس Access
ابو عبدالله انت حاول ، وبعد المحاولات ، ولما توصل الى طريق مسدود ، احنا ان شاء الله نزيح لك المطبات علشان تواصل الطريق ، خلينا نقترح ، وانت حاول التطبيق جعفر -
اهداء لكم فاتورة احترافية واضافة الاصناف بكبسة زر
jjafferr replied to عبد اللطيف سلوم's topic in قسم الأكسيس Access
السلام عليكم اذا اردناه بالكود اي بدون عمل مفتاح اساسي كيف يكون ؟؟ مع جزيل الشكر تفضل . جعفر -
وعليكم السلام حياك الله جعفر
-
آسف ، ما كان واضح طريقة حذفك للسجل فيصبح كودك كالتالي: Private Sub Command12_Click() On Error GoTo Err_Command12_Click DoCmd.RunCommand acCmdSelectRecord DoCmd.RunCommand acCmdDeleteRecord Me.ImageFrame.Visible = false Me.ImageFrame.Picture = "" Exit_Command12_Click: Exit Sub Err_Command12_Click: MsgBox Err.Description Resume Exit_Command12_Click End Sub جعفر
-
حجم الملف اصبح كبيرا بعد استيراد البيانات من اكسل (عنوان معدل)
jjafferr replied to TopAccess's topic in قسم الأكسيس Access
حقل الرقم = يقبل ارقام فقط ، حقل النص = يقبل ارقام ، ونص ، وتاريخ ، ورموز ، وعادة ننادي الوحدة النمطية هكذا : . واما اذا كنت تريد النتيجة في الحقل مباشرة ، فضع هذا على مصدر بيانات الحقل: مناداة الوحدة النمطية بدون ارسال اي متغير = Module_Name() ارسال متغير رقم ثابت = Module_Name(1234) ارسال متغير قيمة ثابته = Module_Name('jj') ارسال متغير بإسم الحقل = Module_Name([اسم الحقل الذي تريد ترسل قيمته]) . جعفر -
حجم الملف اصبح كبيرا بعد استيراد البيانات من اكسل (عنوان معدل)
jjafferr replied to TopAccess's topic in قسم الأكسيس Access
1. اعمل قاعدة بيانات جديدة وقم باستيراد جميع الكائنات من القاعدة القديمة ، 2. اذا كانت عندك صور في البرنامج ، فإجعلها مربوطة ولا تجعلها مضمنه ، 2. اعمل هذه الخطوات: . جعفر -
السلام عليكم اخي @kanory المسألة كانت مسألة وقت لحصولك على هذا اللقب ، وإلا ، فمشاركاتك من البداية تقول انك خبير فأهلا وسهلا بك بمسماك الجديد وفي الواقع ، المنتدى في بحث دائم عن المشاركين المتميزين ، لإعطائهم هذا اللقب ، ولا زال البحث مستمر جعفر
-
الله يطول عمرك ، ما قلت لك هذه الطريقة !! انت بهذه الطريقة عملت حدث خاص للذي انا اخبرتك ، بينما انا اخبرتك ان تضع الكود في نهاية كود الحذف (واللي ما اشوفه هنا) . جعفر
-
في التقارير محاذاة النص (توزيع) من اليسار الى اليمين
jjafferr replied to badr667's topic in قسم الأكسيس Access
وعليكم السلام اخي واهلا وسهلا بك في المنتدى اذا كنت تستعمل الاكسس 2007 فما فوق ، فتستطيع ان تجرب: اعمل الحقل في الجدول بنوع مذكرة ، وفي اعدادات الحقل ، اختر تنسيق : Rich Text ، واعمل نفس الشيء في الحقل في التقرير ، ثم جرب ما قمت به. جعفر