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

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

قام بنشر

اخواني الافاضل عملت كود وهو يقوم بالغرض ولكنه بطي بسبب كثر السجلات

فهل من بديل وهذا الكود

Dim rst  As DAO.Recordset
    Dim bb As Integer
    Dim i As Integer, RC As Integer
    Set rst = CurrentDb.OpenRecordset("SELECT * FROM [اقمشة]")
    rst.MoveLast: rst.MoveFirst
    RC = rst.RecordCount
    For i = 1 To RC
   rst.edit
   b = Nz(DSum("[quntt]", "Data", "komash='" & rst!komash & "'"))
   R = Nz(DSum("[quntt1]", "Data", "komash1='" & rst!komash & "'"))
   s = Nz(DSum("[quntt2]", "Data", "komash2='" & rst!komash & "'"))
   f = Nz(DSum("[quntt3]", "Data", "komash3='" & rst!komash & "'"))
   m = Nz(DSum("[quntt4]", "Data", "komash4='" & rst!komash & "'"))
   n = Nz(DSum("[quntt5]", "Data", "komash5='" & rst!komash & "'"))
   k = Nz(DSum("[quntt6]", "Data", "komash6='" & rst!komash & "'"))
   y = Nz(DSum("[quntt7]", "Data", "komash7='" & rst!komash & "'"))
   rst("qunt4").Value = b + R + s + f + k + m + n + y
   rst.Update
   rst.MoveNext
 Next i
 MsgBox " تم تحديث السجلات الى الجدول بنجاح ", vbInformation, "تنبيه"
rst.Close
Set rst = Nothing

 

قام بنشر

وعليكم السلام اخوي ابو ياسين 🙂

 

الموضوع معقد اكثر مما اعتقدت ، وعدة محاولات باءت بالفشل ، ولكني لم أيأس بعد 🙂

 

جعفر

قام بنشر

حياك الله اخي جعفر

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

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

قام بنشر

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

Function IsAutoNumber2()
'DoCmd.SetWarnings False
    Dim n, f, D, E, L, t, h, G As Integer
    Dim rst  As DAO.Recordset
    Dim bb As Integer
'    Dim i As Integer, RC As Integer
    
'    Set rst = CurrentDb.OpenRecordset("SELECT * FROM [اقمشة]")
'    rst.MoveLast: rst.MoveFirst
'    RC = rst.RecordCount
'    For i = 1 To RC

    Set rst = CurrentDb.OpenRecordset("SELECT komash, qunt4 FROM [اقمشة]")
    
    Do While Not rst.EOF
   
        rst.Edit
            n = Nz(DSum("[quntt]", "Data", "komash='" & rst!komash & "'"), 0)
            f = Nz(DSum("[quntt1]", "Data", "komash1='" & rst!komash & "'"), 0)
            D = Nz(DSum("[quntt2]", "Data", "komash2='" & rst!komash & "'"), 0)
            E = Nz(DSum("[quntt3]", "Data", "komash3='" & rst!komash & "'"), 0)
            L = Nz(DSum("[quntt4]", "Data", "komash4='" & rst!komash & "'"), 0)
            t = Nz(DSum("[quntt5]", "Data", "komash5='" & rst!komash & "'"), 0)
            h = Nz(DSum("[quntt6]", "Data", "komash6='" & rst!komash & "'"), 0)
            G = Nz(DSum("[quntt7]", "Data", "komash7='" & rst!komash & "'"), 0)
            
            rst("qunt4").Value = n + f + D + E + L + t + h + G
        rst.Update
        
        rst.MoveNext
    Loop
    
' Next i

    rst.Close: Set rst = Nothing
    
    MsgBox " تم تعديل السجلات في الجدول بنجاح ", vbInformation, "تنبيه"
 
    'DoCmd.SetWarnings True

End Function

 

جعفر

  • Thanks 1
قام بنشر (معدل)

ماقصرت استاذي

هو نفس النتيجه

لازم نشوف له شغله ثانيه

عشان عدد الاصناف كلما زادت كلما تاخر افكر

اعمل حذف للي رصيدها صفر

او اعمل لها نقل الى جدول اخر

تم تعديل بواسطه ابو ياسين المشولي
قام بنشر

السلام عليكم ابو ياسين 🙂

 

غريبة ما سألتني:

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

واذا السرعة عجبتك ، اخبرك كيف تجعلها اسرع ان شاء الله 🙂

 

في جدول Data ، بما انه هناك اكثر من قماش وطول لكل زبون ، فانت عندك 8 الى الآن ،

فالمفروض انك تخرج هذه الحقول من هذا الجدول ، وتعمل جدول جديد مثل sData ، فيه حقل قماش (يجب ان يكون مفهرس) وطول فقط ، طبعا مع حقل يأخذ ID من جدول Data ،

ثم في النموذج تعمل نموذج فرعي للجدول sData ، وتضيف فيه اي عدد من الاقشمة والاطوال حتى لو جاب القبيلة كلها 🙂

 

طبيعة استعلام الـ union اللي انا عملته ، بطيء ، لأني دمجت 8 استعلامات فيه ، والحقل قماش غير مفهرس ، فلما تربط جدولين في استعلام بحقول غير مفهرسة ، فالاستعلام يكون ابطئ:biggrin2:

 

جعفر

  • Like 1
  • Thanks 1
قام بنشر
6 ساعات مضت, jjafferr said:

السلام عليكم ابو ياسين 🙂

 

غريبة ما سألتني:

وعليكم السلام استاذي

ما سئلتك لاني ما ابغا اطمع اكثر من كذا 

لان سوالك اذا تريدها اسرع اخبرك الطريق

فقلت سرعه اكثر من كذا طمع ههههههه

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

 

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information