منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مثل دالة في اوراكل Decode
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
اريد إجراء يعرض قيمة افتراضية بناءً على القيم التي أرجعها الاستعلام من قاعدة بيانات اكسس

الداله المطلوبه هي = Decode  لكن للاكسس 

مثل دالة في اوراكل تعمل على فرز القيم التي تعوز من الاستعلام التاري و تضع القيمة الافتراضية المحدد مسبقا


Select the color_ number as [Code_No], the name as [Code_Name], Decode (Status, 0, (active), NO as [State] From the color 

هل يودجد حل للاكسس
السلام عليكم و رحمة الله و بركاته.
كجواب بسيط اخي بسام , يمكنك استخدام  Select Case .
رابط شرح عن الاستخدام 
How to use a case statement in MS Access
-------------------------------------------
تعقيب على عمل الدالة Decode .وظيفة هذه الدالة يشبه تماما عمل الجملة If Else Then تماما اي تستخدم في الامور الشرطية.

الصيغة العامة لكتابتها كما يلي
PHP كود :
SELECT DECODE (value,<if this value>,<return this value>,
<if 
this value>,<return this value>,
....)
FROM Table

مثال:
PHP كود :
select from Tbl1 where Value=decode (M,2,3,5,6
و شرحها :
اذا كانت قيمة M=2 يرجع لنا 5
اذا كانت قيمة M=3 يرجع لنا 6

و يمكنك اجراء العمليات الحسابية داخل الجمل الشرطية و التوسع في استخدامها و يمكن ان ترافق الكثير من المعاملات.
و يقابلها في SQL SERVER   الدالة Case When مع الاشارة الى توفرها ايضاً في اوراكل و هي اثبت استخداماً من Decode كما تشير وثائق اوراكل (لسنا في صدد الحديث عن اوراكل.)
ياباشا سويت نفس الاستعلام تبعك لكن ما زبطت برفق لك صوره من الرسالة الخطـأ تقول التعبير decode ان الدالة غير معرفة
الاخ بسام راجع الجواب و دقق , الدالة Decode خاصة بالاوراكل فقط.
عرضت لك البدائل في الاكسس و SQL Server راجع رابط الاكسس .