السلام عليكم
هل توجد دالة تشبه دالة NZ في أكسس ؟
وكيف يمكن التعامل مع القيم الفارغة في الحقول من خلال فيجوال بيسيك
السلام عليكم
هل توجد دالة تشبه دالة NZ في أكسس ؟
وكيف يمكن التعامل مع القيم الفارغة في الحقول من خلال فيجوال بيسيك
قال رسول الله صلى الله عليه و سلم :
عبادة في الهرج كهجرة إلي
وقال أيضاً :
من عيّر أخاه بذنب لم يمت حتى يفعله
أو كما قال
أخي الفاضل
السلام عليكم ورحمة الله وبركاتة
مرحبا بك في منتدي Ado.Net
التعامل مع قواعد بيانات Access مختلف تماما كثيرا عن التعامل مع قواعد البيانات في فيجوال بيسك دوت نت حيث ان برنامج الاكسس عبارة عن ملف واحد يحوي قاعده البيانات والنماذج والتقارير أما في حالتنا الحالية
1- فبرنامج فيجوال بيسك يمثل برنامج منفصل تماما عن قواعد البيانات سواء أكسس أو SQL Server أو اي نوع من انواع قواعد البيانات الموجوده علي الساحة الان
2- برنامج Access أو برنامج SQL Server برنامج منفصل تماماً عن برنامج فيجوال بيسك
3- التقارير برنامج ثالث منفصل تماماً عن البرامج المذكورة أعلاه ونفهم من ذلك اننا سنتعامل مع ثلاث برامج ليس لهم علاقة ببعض ونفهم من ذلك ايضا اننا عندما نتعامل مع قواعد بيانات سواء أكسس أو SQL وربطهم بالفيجوال بيسك
سيكون من خلال ADO.Net
ما أقصدة من هذه المقدمة ان سؤالك المطروح اعلاه سؤال عام ولا يوضح موضع معالجة القيم الفارغة بالتحديد هل معالجتها في قاعده البيانات ام في الفيجوال بيسك وربما من وجهه نظرك ان تريد معالجنها من الفيجوال بيسك لكن في حقيقة الامر المعالجة لابد ان تكون من خلال قاعده البيانات
مثال :-
الدالة NZ تستخدم لتحويل القيم الفارغة الي صفر حتي يتم عمل عمليات الجميع مثلا بشكل سليم ويتم تجاهل القيم التي تحتوي علي NULL أو القيم الفارغة علي حد قولك
المقابل لها في SQL Server مثلا ISNULL حيث يتم متابة هذا الامر ووضع الحقل المراد تحويل قيمة الفارغة من NULL الي صفر من خلال المثال المطروح أدناه
select isnull(QtyIn,0) as QtyIn from Transactions
السؤال :- أين وكيف استخدم هذه الطريقة
عندما تقوم بكتابة جملة الاستعلام في محرر الفيجوال بيسك ستأتي الي الحقل QtyIn والذي يعبر عن عمود الكمية مثلا وتضع كما وضحت بالمثال اعلاه اذا كان يوجد قيم NULL في العمود قم بوضع صفر
اتمني ان اكون قد وفقت في ايصال المعلومة واتمني ان تقرأ جيدا الدروس المثبتة الموجوده في منتدي Ado.Net ستستفيد منها كثيرا في طرق الربط بقواعد البيانات وكيفية التعامل معها
بالتوفيق


جزاك الله عني كل الخير أستاذنا
أتعامل مع قواعد أكسس من خلال ADO.net في فيجوال بيسيك ، و هناك قيم Null في بعض الحقول يتوقف عندها الديبوغ ليشير للخطأ بأن القيمة Null
كيف أتعامل معها بوظيفة جاهزة
أعرف أنني يمكن أن أستخدم التابع
if Isnull(column)=true then
end if
كان قصدي من السؤال هل هناك وظيفة مشابهة مباشرة لتحويل القيمة الخالية إلى صفر أو سلسلة فارغة ؟
شكرا لكم أستاذنا
قال رسول الله صلى الله عليه و سلم :
عبادة في الهرج كهجرة إلي
وقال أيضاً :
من عيّر أخاه بذنب لم يمت حتى يفعله
أو كما قال
بارك الله فيك أخي الغالي
لا يمكن الاجابة علي سؤالك الا اذا وضعت لنا مثال وفيه المشكلة مع الشرح ما الذي تريد عملة بالضبط ليتم ايضاح الامر


if Isnull(column)=true then
column.value=0
end if
اذا كنت تستعلم عن بيانات من قاعدة البيانات يمكنك ارجتع القيمة null مباشرة كصفر من قاعدة البيانات باستخدام الداله
ISNULL(field,0)
مثال
SELECT ISNULL(price,0) as Price from Items
تم تعديل هذه المشاركة بواسطة أبو الجود في 4 يونيو 2014 في 17:22
شكرا لكم أخوتي
كانت اجابتكم كلها مفيدة و قد تم الغرض بفضل الله و بجهودكم
شكرا
قال رسول الله صلى الله عليه و سلم :
عبادة في الهرج كهجرة إلي
وقال أيضاً :
من عيّر أخاه بذنب لم يمت حتى يفعله
أو كما قال