الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تمت الاجابه]دالات TOP- MAX- LAST

بدأه محمد العدامه في 2 يناير 2011 · 12 رد · 1,279 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارغب في الاستفسار عن طريق وشرح عمل هذه الدالات في الاستعلام مثل وضع امثلة

TOP

MAX

LAST

ولكم جزيل الشكر

#2

حسب علمي فان الاكسس 2003 يحتوي منها فقط على الدالة max

و تعطي اكبر قيمة نصية كانت او رقمية

استعمالها سهل جدا فى استعلام / اذهب لعمود فارغ و بالزر الايمن - انشاء

ثم اكتب التالي

= max ([fieldname])

استبدل الكلمة داخل القوسين المربعين باسم الحقل لديك

و بالتوفيق

#3

اخي محمد

Top او Top n:

تظهر اعلي قيمة في حقل معين

تعطي قيمة واحدة او اكثر حسب قيمة n

تستخدم في ال SQL

مثال:

Select Top 5 [Salary]
From Emp
where DepNo = "HR"

اي اظهار اول اعلى 5 رواتب لموظفين HR

MAX:

كما هو معروف فهي تظهر اعلي قيمة في حقل معين

تعطي قيمة واحدة فقط

تستخدم في VBA و SQL

مثال:

Select EmpName, Salary
From Emp
where Salary = Max(Salary)

اي سيظهر اسم الموظف صاحب اعلى راتب (اي قيمة واحدة فقط)

بالنسبة الى LAST فلم اعرف ما تقصد بها

#4

جزاك الله خيرا اخى اياد

أخى محمد ده رابط به شرح جميع الدول مع امثله بس للاسف الشرح انجليزى وإن شاء الله تستفيد منها من خلال الصور المرفقه مع الشرح وموجود شرح ماتطلبه

دوال الاكسس مجموعة من دوال الاكسس

تمنياتى لك وللجميع بالتوفيق

تم تعديل هذه المشاركة بواسطة طالب علم مبتدىء في 5 يناير 2011 في 00:13

#5

مشكور على جميع الردود ...

لكن ....

كيف نطبق ذلك على الاسعلام الموجود في النموذج

مرفق مثل

ولكم جزيل الشكر

مثال.rar

#6

للرفع

#8

اقصد نطبق الدالات على الاستعلام الموجود في النموذج..

لأنني لاحظت بان الاستعلام لا يعمل ..

#9

اخى اياد اخى محمد يريد تطبيق دالة Top بمعنى top 3 على الشهر مع الفرز تنازلى بمعدل 3 تواريخ

إتفضل شوف المرفق أخى محمد على الرابط الأساسى لك إن شاء الله يكون المطلوب

تحديد عدد السجلات في نموذج فرعي

تمنياتى لك وللجميع بالتوفيق

تم تعديل هذه المشاركة بواسطة طالب علم مبتدىء في 8 يناير 2011 في 00:16

#10

*ادخل الى النموذج الفرعي في وضع التصميم

*Data

*Record Source

*امسح كلمة الراتب و ادخل الكود التالي

SELECT الرقم , الراتب, الشهر
FROM الراتب
WHERE الشهر IN (

 SELECT TOP 3 الشهر 
 FROM الراتب AS X
 WHERE X.الرقم= الراتب.الرقم
 ORDER BY الشهر DESC
)
;

و تنحل المشكلة باذن الله

Example 1.zip

#11

أخى اياد

جزاك الله كل خير تعديل جميل منك

تمنياتى لك وللجميع بالتوفيق

#12

اخي الفاضل ............ اياد الدهشان ........

فعلا هذا ما أردت ..وسوف أجربه على النموذج الأصلي الموجود عندي ..

وسوءا ( نفع ) أم ...لا ...

لكم مني ألف شكر ... بل مليون ألف شكر ......

#13

بارك الله فيك أخى أبا الدهشان .. زادك الله علما....

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

مواضيع مشابهة