تفضل اخي
مرفق لك مثال عملته باكسس 2003 نظرا لعدم وجود اصدار 2007 معي وقد وضحت به جزئية اختبار وجود ملف
ويمكنك استخدامه في اي مكان تريده
تحياتي,,,
اختبار وجود ملف.rar
بعد اذن الاخ محمد
في حدث (بعد التحديث) للحقول المؤثرة في الكود الذي وضعه الاخ محمد ايمن كحقل (الحالة - تاريخ الاشتراك.....الخ) قم بوضع الكود التالي
Call MStatus
تحياتي,,,
اخي العزيز
المسألة ليست بذلك التعقيد من حيث وسيلة جلب وترحيل البيانات ولكن المشاكل والصعوبات التي يمكن أن تواجهها ستكون في نوعية البيانات وضوابط التحقق من الصحة كتكرار قيم حقل المفتاح الرئيسي مثلاً.
فإذا كنت متأكد من أنه لن يكون هناك أي مشاكل من هذه الناحية فيمكن حينها أن نتعاون للتوصل الى حلول لطلبك الذي طلبته وتطبيقها على الجدول أو الجداول التي تحددها
تحياتي,,,
ولكن هذا بالضبط ماقمت به اخي الكريم
فلو ذهبت الى الحقل C في السجل الذي يحتوي على الطبري وبن جرير وعدلت النص الخاص بالحقل C مرة الى قيمة أخرى غير الطبري لن يتم شيئ ثم قم بتعديلها الى الطبري وستلاحظ ظهور الرسالة
ملحوظة : يجب عليك نسخ كود بعد التحديث الخاص بالحقل C ولصقه في حدث بعد التحديث للحقل D لكي ينطبق الكود عليه أيضاً
تحياتي,,,
احمد الله ان المثال قد جاء بحسب ماطلبت
ولكن لابد هنا من التأكيد على ماسبق ذكره فالكود هنا لم يسفيد من نتائج الإستعلام بل قام بعمل إجرائي وهو إنشاء إستعلام بغض النظر عما جاء به من بيانات وفي حال أردت إستخدام ماجاء فيه من بيانات فإن الكود سيقوم بالتعامل مع الإستعلام الجديد الذي تم إنشاءه
تحياتي,,,
يبدو ان هناك لبس لدى كلينا
اخي العزيز كما سبق وبينا انه يجب نعرف الوظيفة التي تريدها للكود .
طيب هنا ماهي النتيجة النهائية التي تريدها ؟
هل تريد فتح جدول يحتوي على نتيجة الاستعلام ام ماذا ؟
ارجو التوضيح وان شاء الله نصل للحل
تحياتي,,,
اخي العزيز عبدالله
لا يمكن عمل التعديل مالم يكون مفهوما وظيفته أي أنه يمكنني وضع متغير من نوع Record Set واقرنه بجملة الإستعلام ولكن (وهو الأهم) ماذا بعد ذلك ؟؟؟
يعني ماهو الشيئ او الوظيفة التي أريد تنفيذها ؟
وهذا لن اعرفه مالم اكون ملما بالعمل في هذه الجزئية على الأقل
لذا رأيت أن ارفق لك مثال يتم فيه الإستفادة من هذا النوع من المتغيرات في تعبئة كومبوبوكس في النموذج ارجو أن يكون مفيداً
تحياتي,,,
RecordsetBind.rar
تماما كما تفضل الاستاذ ابو لميس فالاستعلامات التي يمكن تنفيذها بالكود هي الاستعلامات الإجرائية التي سيترتب عليها إجراء معين (كالتحديث أو الإلحاق أو الحذف)
أما إستعلامات التحديد (كما في مثالك) فيتم التعامل معها كمتغيرات فقط وليس كنتيجة إجراء .
أي أنه يمكنك إستخدامها كـ(RecordSet) او كمصدر بيانات يتم التعامل (أو إختبار نتائجه) للإستفادة منها في الكود
أرجو أن يكون الشرح واضح
تحياتي,,,
لم افهم ماذا تعني
فكما فهمت انك تريد تطبيق المسألة على حقلي C و D معاً وبالتالي فالرسالة تظهر عندي كما يلي
فهل كان فهمي لطلبك غير دقيق ام ماذا
تحياتي,,,
تفضل اخي المثال
قمت بإضافة نموذج يقوم بالترقيم للسجلات الغير مؤشرة يفتح عن طريق زر أمر (تهيئة) في نموذج الترحيل
اي انه يتوجب عليك تحديد الشخص أو الأشخاص المراد تنزيلهم اولا وبالطريقة التي تراها مناسبة لك ومن ثم تنفيذ الترقيم
ارجو ان يكون مثال واضح ومفيد
تحياتي,,,
تجربة 18.rar
اخي العزيز
اعتقد ان المفتاح لهذه العملية اصبح بيدك اي انك اذا اردت تنزيل شخص او اشخاص فما عليك سوى الغاء القيم من الحقل EmpIndex وإعادة ادخالها بقيم متسلسلة لمن تريد اصدار شيكات لهم وذلك بالضرورة حتى يتم منحهم ارقام شيكات متتابعة.
تحياتي,,,
اخي العزيز
النقطة الاولى يمكن حلها بالدخول الى كود زر الأمر وتعديل مايلي
x = num2.Value
عدلها الى
x = nz(num2,0)
اما النقطة الثانية فسببها انك لم تعيد الحقل
amount الى جدول chequ
تحياتي,,,
اخي العزيز
طالما والبرنامج يعمل في جهازك بدون مشاكل بينما تظهر في البرامج الموزعة على الشبكة فستكون المشكلة مرتبطة بالشبكة فيمكنك التأكد من مستوى تأمين مجلد المشاركة الذي يحتوي على قاعدة البيانات وتحديد خيار السماح بالتعديل
تحياتي,,,,
اخي العزيز
سبب المشكلة أني قمت بفصل بيانات الموظفين في جدول جديد وحذف حقوله من جدول الشيكات فإذا أردت أن تجعل النموذج يعمل كما سبق قم بإعادة الحقول التي نقلت
تحياتي,,,