اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

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

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

 

قام بنشر

وعليكم السلام: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

.

جعفر

قام بنشر (معدل)
  في 15‏/1‏/2017 at 20:16, ابوخليل said:

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

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

 

Test2.rarFetching info...

Expand  

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

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

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

 

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

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

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

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

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

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

قام بنشر
  في 16‏/1‏/2017 at 06:53, ابوخليل said:

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

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

Expand  

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

 

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

 

جعفر

  في 16‏/1‏/2017 at 06:53, ابوخليل said:

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

Expand  

 

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

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

 

جعفر

قام بنشر
  في 15‏/1‏/2017 at 20:16, ابوخليل said:
  في 16‏/1‏/2017 at 08:26, 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

 

جعفر

Expand  

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

Expand  

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

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