عبد الله-بلال قام بنشر السبت at 21:58 قام بنشر السبت at 21:58 السلام عليكم إخواني أريد دالة تقرب للأعلى في أكسس في حقل محسوب فمثلا : ما دون 0.5 تعطيني نصف و ما فوق 0.5 يعطيني 1 و جزاكم الله كل الخير
ابوخليل قام بنشر السبت at 23:57 قام بنشر السبت at 23:57 في وحدة نمطية عامة الصق هذه الدالة Public Function RoundNmber(Rou As Double) As Double Dim i As Double i = Val(Rou) If i < CInt(i) Then i = CInt(i) ElseIf (i - CInt(i)) > 0 Then i = CInt(i) + 0.5 End If RoundNmber = i End Function تناديها من اي مكان في الاستعلام او النموذج او التقرير' =RoundNmber([yourText]) 1
عبد الله-بلال قام بنشر منذ 23 ساعات الكاتب قام بنشر منذ 23 ساعات أبو خليل السلام عليكم و رحمة الله تعالى و بركاته و جزاكم الله خيرا على هذا الرد السريع . تحياتي
Eng.Qassim قام بنشر منذ 20 ساعات قام بنشر منذ 20 ساعات مشاركة مع استاذي @ابوخليل Public Function RoundNmber(Rou As Double) As Double If Rou - Int(Rou) < 0.5 Then RoundNmber = Int(Rou) + 0.5 Else RoundNmber = Int(Rou) + 1 End If End Function 1
Foksh قام بنشر منذ 7 ساعات قام بنشر منذ 7 ساعات (معدل) مشاركة مع الاساتذة ومعلمنا الفاضل .. Private Sub Text0_AfterUpdate() Text0 = Int(Text0) + IIf(Text0 - Int(Text0) <= 0.5, 0.5, 1) End Sub وهذه الفكرة من خلا الاستعلام :- RoundedValue: Int([اسم الحقل]) + IIf([اسم الحقل] - Int([اسم الحقل]) <= 0.5, 0.5, 1) تم تعديل منذ 7 ساعات بواسطه Foksh اضافة فكرة من خلال الاستعلام
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.