اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم و رحمة الله و بركاتة

عندي مشكلة في النموذج المستمر (continuous form)

كما هو مرفق في الصورة عندي مرتبات الأشخاص إذا أردت زيادة المرتب لجميع الأشخاص بقيمة معينة مثلا 500 

بيغير المرتبات كلها بناءً علي أول مرتب و بكده كل المرتبات تبقي 5000

مع ان في موظفين رواتبهم أكثر و أقل من 4500 

هل من مساعد .. هذا هو الكود الخاص بي

اقتباس

    Dim sql_statment As String
    sql_statment = "update Employees set salary = " & Salary + SalaryIncrement & " where Category = '" & Cat & "'"
    DoCmd.RunSQL sql_statment

Capture.JPG.4d65f66b0b9efa01ba1d07ed917143cd.JPG

قام بنشر
10 ساعات مضت, shod90 said:

 

    sql_statment = "update Employees set salary = " & Salary + SalaryIncrement & " where Category = '" & Cat & "'"

بعد اذن الاساذ صالح

اعتقد المشكلة تكمن في ان الجملة تاخذ قيمة الراتب حسب السحل الحالي وهو غالبا يكون الاول عند فتح النموذج

هنا جرب الجملة التالية بديلا للجملة اعلاه

sql_statment = "update Employees set salary = Salary +" & SalaryIncrement & " where Category = '" & Cat & "'"

وهنا ملاجظة بان المشكلة ستضل قائمة بان الفئة هي نفسها فئة اول سجل لذلك يمكنك وضع قيمتها يدوي اسوة بقيمة الزيادة

 

واخيرا للاستاذ صالح اعتقد ليس هناك فرق بين الجملتين في النتيجة ولكن قد يكون هناك فرق في السرعة والفرق الظاهر هو اختلاف المكتبة حيث الاولى مستخدمة كائنات الاكسس والاخرى كئنات dao

تحياتي للجميع

  • Like 4
قام بنشر
1 ساعه مضت, رمهان said:

واخيرا للاستاذ صالح اعتقد ليس هناك فرق بين الجملتين في النتيجة ولكن قد يكون هناك فرق في السرعة والفرق الظاهر هو اختلاف المكتبة حيث الاولى مستخدمة كائنات الاكسس والاخرى كئنات dao

نعم استاذ رمهان هذا صحيح شكرا جزيلا

  • Like 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
×
×
  • اضف...

Important Information