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

تغيير الكود إلى جملة SQL


kaser906

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

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

الكود التالي قمت بوضعه بنموذج فرعي في طريقة عرض نماذج مستمرة

في حدث النموذج في الحالي

لكن للاسف لايعمل حتى اقف على كل سجل

اريد تغيير الكود الحالي إلى جملة استعلام اضعها بالاستعلام مباشرة

للحصول على نتائج افضل

           If Me.Size_Weight = 0 Then
Me.Size_Weight = Me.required_number * Me.Unit_price
End If
      If Not (IsNull(Me![coodkind])) Or (Me![coodkind] = "") Then
     If (IsNull(Me![Size_Weight1])) Or (Me![Size_Weight1] = "") Then
Me.Size_Weight1 = Me.Size_Weight
'Me.Refresh
End If
End If

 

رابط هذا التعليق
شارك

منذ ساعه, kaser906 said:

لكن للاسف لايعمل حتى اقف على كل سجل

السلام عليكم:smile:

 

ولما تقف على السجل ، هل تتغير بيانات السجلات الاخرى الى نفس بيانات الحقل المحسوب الذي انت عليه؟

 

جعفر

رابط هذا التعليق
شارك

1 دقيقه مضت, jjafferr said:

السلام عليكم

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

 

2 دقائق مضت, jjafferr said:

ولما تقف على السجل ، هل تتغير بيانات السجلات الاخرى الى نفس بيانات الحقل المحسوب الذي انت عليه؟

نعم استاذي يعطيني النتائج المطلوبة

لكن لازم اخذ لفة على كل السجلات والسجلات عددها اكثر من خمسين سجل

رابط هذا التعليق
شارك

الحجم كبير  جداول مرتبطة واستعلامات

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

ممكن اعمل استعلام واضيف فيه الحقول ؟

واذا كان كلا ولابد من جزئية البرنامج!!

عطني إيميلك طال عمرك وارسله لك 

رابط هذا التعليق
شارك

عفوا ما اقرأت السؤال بالطريقة الصحيحه:blink:

 

اليك المعادلتين لإستعمالهم في استعلام:

    Size_Weight: IIf([Size_Weight] = 0, [required_number] * [Me.Unit_price], [Size_Weight])   
    


	Size_Weight1: IIf(Len([coodkind] & "") <> 0 And Len([Size_Weight1] & "") = 0, [Size_Weight], [Size_Weight1])
او	
	Size_Weight1: IIf(Len([coodkind] & "") <> 0 And Len([Size_Weight1] & "") = 0, IIf([Size_Weight] = 0, [required_number] * [Me.Unit_price], [Size_Weight]), [Size_Weight1])
    

.

وقد تحتاج انك تغير الفاصلة (لإستعمال الوندوز الانجليزي)  الى فاصلة منقوطة (لإستعمال الوندوز العربي) ،

 

جعفر

رابط هذا التعليق
شارك

33 دقائق مضت, jjafferr said:

عفوا ما اقرأت السؤال بالطريقة الصحيحه:blink:

 

اليك المعادلتين لإستعمالهم في استعلام:


    Size_Weight: IIf([Size_Weight] = 0, [required_number] * [Me.Unit_price], [Size_Weight])   
    


	Size_Weight1: IIf(Len([coodkind] & "") <> 0 And Len([Size_Weight1] & "") = 0, [Size_Weight], [Size_Weight1])
او	
	Size_Weight1: IIf(Len([coodkind] & "") <> 0 And Len([Size_Weight1] & "") = 0, IIf([Size_Weight] = 0, [required_number] * [Me.Unit_price], [Size_Weight]), [Size_Weight1])
    

.

وقد تحتاج انك تغير الفاصلة (لإستعمال الوندوز الانجليزي)  الى فاصلة منقوطة (لإستعمال الوندوز العربي) ،

 

جعفر

:'):wallbash:

انا جالس صار لي ساعتين احاول اعمل مثال مصغر 

على العموم راح اجرب وارد عليك 

رابط هذا التعليق
شارك

2 ساعات مضت, jjafferr said:

عفوا ما اقرأت السؤال بالطريقة الصحيحه:blink:

ما فهمت ؟

2 ساعات مضت, kaser906 said:

Size_Weight: IIf([Size_Weight] = 0, [required_number] * [Me.Unit_price], [Size_Weight])

هذا الكود عمل معاي كويس

2 ساعات مضت, kaser906 said:

 

2 ساعات مضت, jjafferr said:

 

 

اليك المعادلتين لإستعمالهم في استعلام:



    


	Size_Weight1: IIf(Len([coodkind] & "") <> 0 And Len([Size_Weight1] & "") = 0, [Size_Weight], [Size_Weight1])
او	
	Size_Weight1: IIf(Len([coodkind] & "") <> 0 And Len([Size_Weight1] & "") = 0, IIf([Size_Weight] = 0, [required_number] * [Me.Unit_price], [Size_Weight]), [Size_Weight1])

 

 

أما المعادلتين

توجد مشكلة ما يعملوا

استاذي بعد طول وقت عملت الجزئية الخاصة بالسؤال

اليك المرفق

وقد اوقفت الكود في حدث بالحالي من شان ما يغير الارقام وترجع تعدلهم بالجدول

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

add.rar

رابط هذا التعليق
شارك

وعليكم السلام:smile:

 

لاحظت عندك اكثر من حقل محسوبين ، فأضفتهم الى الاستعلام كذلك ،

لم اغير في النموذج ، والحقول التي اجريت التجارب عليها تبدأ بالحرف z

 

جعفر

554.add.accdb.zip

رابط هذا التعليق
شارك

Size_Weight

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

استاذي

عند دخولي على الجدول وقمت باضافة الرقم 0 للحقل  Siz_weight وتركت حقل Siz_weight فارغ بدون قيمة

هذا الكود اعطاني النتيجة المطلوبة

zSize_Weight: IIf([Tbl_Month].[Size_Weight]=0;[required_number]*[Unit_price];[Tbl_Month].[Size_Weight])

لكن هذا الكود

zSize_Weight1: IIf(Not (Len([Tbl_Month].[coodkind] & "")=0) And Len([Tbl_Month].[Size_Weight1] & "")=0;[Tbl_Month].[Size_Weight];[Tbl_Month].[Size_Weight1])

اعطاني النتيجة  0

والمطلوب  يعطيني نتيجة  Siz_weight1 = Siz_weight   في حالة كان الحقل  لاتوجد به قيمة

 

 

 

Fs.png

Fs1.png

تم تعديل بواسطه kaser906
اضافة صورة شرح
رابط هذا التعليق
شارك

اقتباس

If Not (IsNull(Me![coodkind])) Or (Me![coodkind] = "") Then
	If (IsNull(Me![Size_Weight1])) Or (Me![Size_Weight1] = "") Then
		Me.Size_Weight1 = Me.Size_Weight
		'Me.Refresh
	End If
End If

 

9 ساعات مضت, kaser906 said:

والمطلوب  يعطيني نتيجة  Siz_weight1 = Siz_weight   في حالة كان الحقل  لاتوجد به قيمة

 

 

وعليكم السلام:smile:

 

الله ان شاء الله يطول في عمرك:smile:

معادلتك تقول شئ ، وكلامك يقول شئ آخر:blink:

 

المعادلة تقول: اذا الحقل coodkind مو فاضي والحقل Size_Weight1 فاضي ، خلي النتيجة Siz_weight1 = Siz_weight

يعني الكود يفحص الحقلين coodkind وSize_Weight1  ، ولا يفحص الحقل Siz_weight

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

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

استاذي جعفر

معادلتي تفحص الكود في النموذج ويتم تحويل حقل siz_weight

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

الكود الاول  , 
If Me.Size_Weight1 = Null Then
           If Me.Size_Weight = 0 Then
Me.Size_Weight = Me.required_number * Me.Unit_price
End If

الكود الثاني , 
      If Not (IsNull(Me![coodkind])) Or (Me![coodkind] = "") Then
     If (IsNull(Me![Size_Weight1])) Or (Me![Size_Weight1] = "") Then
Me.Size_Weight1 = Me.Size_Weight
Me.Refresh
End If
End If

الاكواد اللي وضعتها انت بالاستعلام ايضاً سليمة وتعطي نتيجة

لكن المشكلة انها تترك حقل siz_weight  بالجدول على القيمة الصفرية

وهنا تحدث المشكلة بالنسبة لحقل siz_weight1 حيث لم يعرف في الاستعلام انه تم تحويل

القيمة عن طريق حقل غير منظم وياخذ قيمته من الجدول والنتيجة تكون 0 

 

 

 

 

رابط هذا التعليق
شارك

استاذي / ابو موسى 

هل يوجد حل 

ام اترك الاستعلام وابحث عن حل عن طريق النموذج  بواسطة كود  يقوم باخذ دورة على جميع السجلات ليقوم بالعملية الحسابية 

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information