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

طلب جمع عدد الحقول التي تحتوي على بيانات  بالاستعلام


إذهب إلى أفضل إجابة Solved by jjafferr,

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

حتى الآن ما وصلت الفكرة

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

اشرح لي  الفكرة ولماذا تريد عد هذه الحقول ؟

 

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

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

 

بعد إذن أخي ابوخليل:smile:

 

عملت زر في النموذج ، اسمه cmd_Filled_Fields ، وهذه نتيجة حدث الضغط على الزر:

534.Clipboard01.jpg

.

وهذا كود الحدث:


Private Sub cmd_Filled_Fields_Click()

    Dim rst As DAO.Recordset
    Dim fld As Field
    Dim f As String
    
    Set rst = CurrentDb.OpenRecordset("Select * From testq")
    rst.MoveFirst
    
    Counter = 0
    f = ""
    
    For Each fld In rst.Fields
        
        If Len(fld.Value & "") <> 0 Then
            Counter = Counter + 1
            f = f & ", " & fld.Name
        End If

    Next
    
    MsgBox Counter & vbCrLf & "ÍÞæá ÝíåÇ ÈíÇäÇÊ¡ æåí" & vbCrLf & Mid(f, 3)
    
End Sub

.

جعفر

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

4 hours ago, ابوخليل said:

عدد الحقول التي تشتمل على بيانات 

تفضل الحل في المرفق

 

Test2.rar

ممكن لو سمحت النتيجة تكون فى حرف 

لتكون داخل الجدول
كده انشأ خلية غير 

المجموع مد خلش الجدول

 

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

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

قالوا :  للتقليل من حجم القاعدة ولأن الاستعلام يقوم مقام الجدول 

وايضا امكانية استخراج  النتيجة بالكود

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

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

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

1 ساعه مضت, ابوخليل said:

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

قالوا :  للتقليل من حجم القاعدة ولأن الاستعلام يقوم مقام الجدول 

السلام عليكم أخونا العود:smile:

 

الظاهر تم استبدال قواربنا مال Bit و Byte ، بسفن اكبر حجما ، ولكننا صامدون ان شاء الله :wavetowel:

 

جعفر

1 ساعه مضت, ابوخليل said:

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

 

في هذه الحالة الكود سيصبح:

Private Sub cmd_Filled_Fields_Click()

    Dim rst As DAO.Recordset
    Dim fld As Field
    Dim f As String
    
    Set rst = CurrentDb.OpenRecordset("Select * From testq")
    rst.MoveFirst
    
    Counter = 0
    f = ""
    
    For Each fld In rst.Fields
        
        If Len(fld.Value & "") <> 0 or fld.Name <> "g" Then
            Counter = Counter + 1
            f = f & ", " & fld.Name
        End If

    Next
    
    	rst.edit
		rst!g=Counter
	rst.update

	rst.close : set rst=nothing

    MsgBox Counter & vbCrLf & "حقول فيها بيانات، وهي" & vbCrLf & Mid(f, 3)
    
End Sub

 

جعفر

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

17 hours ago, ابوخليل said:
5 hours ago, jjafferr said:

السلام عليكم أخونا العود:smile:

 

الظاهر تم استبدال قواربنا مال Bit و Byte ، بسفن اكبر حجما ، ولكننا صامدون ان شاء الله :wavetowel:

 

جعفر

 

في هذه الحالة الكود سيصبح:



Private Sub cmd_Filled_Fields_Click()

    Dim rst As DAO.Recordset
    Dim fld As Field
    Dim f As String
    
    Set rst = CurrentDb.OpenRecordset("Select * From testq")
    rst.MoveFirst
    
    Counter = 0
    f = ""
    
    For Each fld In rst.Fields
        
        If Len(fld.Value & "") <> 0 or fld.Name <> "g" Then
            Counter = Counter + 1
            f = f & ", " & fld.Name
        End If

    Next
    
    	rst.edit
		rst!g=Counter
	rst.update

	rst.close : set rst=nothing

    MsgBox Counter & vbCrLf & "حقول فيها بيانات، وهي" & vbCrLf & Mid(f, 3)
    
End Sub

 

جعفر

ممكن تطبيقها على المثال لانه لم يضبط معى 

ممكن تطبيقها على المثال لانه لم يضبط معى 

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

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.

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

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

Important Information