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

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


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

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

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

موضح ذلك داخل الفورم في قاعدة البيانات . 

تجريبي.rar

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

السلام عليكم

لو شرحت لنا الفكرة  فيمكن ان يكون هناك طرق اخرى للتنفيذ

 

تم التعديل حسب طلبك على مربع التحرير الأول في المثال

تجريبي2.rar

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

شكرا جزيلا لك استاذي الفاضل 

 

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

 

صورة توضيحية بالخطأ 

 

الشرح موجود في الفورم ... بجنب مربعات تحرير والسرد

 

وفقنا الله واياكم 

 

gulfupe31019f588a11.jpg

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

اشكرك استاذي على رحابة صدرك 

:signthankspin:  :signthankspin:  :signthankspin:

 

المربع الاول والثالث لا يعملان بشكل جيد 

بينما الثاني فانه يعمل بشكل ممتاز

هل المشكلة من الكود ام انه الاكسيس معاي لا يستجيب للكود ؟؟؟

 

وفقنا الله واياك وشكرا لك مرة اخرى يا استاذي الكريم فالحل ممتاز ولكني اعاني من مشكلة ظهور الخطا نفسه 

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

اشكرك استاذي على رحابة صدرك 

:signthankspin:  :signthankspin:  :signthankspin:

 

المربع الاول والثالث لا يعملان بشكل جيد 

بينما الثاني فانه يعمل بشكل ممتاز

هل المشكلة من الكود ام انه الاكسيس معاي لا يستجيب للكود ؟؟؟

 

وفقنا الله واياك وشكرا لك مرة اخرى يا استاذي الكريم فالحل ممتاز ولكني اعاني من مشكلة ظهور الخطا نفسه 

بعد اذن معلمنا الجليل واستاذنا القدير الاستاذ ابو خليل 

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

الشـــــرح حتى تعم الفائده

من خصائص مربع التحرير والسرد

من التبويب بيانات

يكون مصدر الصف هذه القيم

"مهتم دائما";5;"مهتم في معظم الاحيان";4;"مهتم احيانا";3;"مهتم قليلا";2;"غير مهتم";1

بهذه الطريقة

وطبعا نوع بيانات مصدر مربع التحرير والســـرد تكون

Value List

1428193034971.png

 

حبث ان قائمة القيم هى 

"مهتم دائما";5;"مهتم في معظم الاحيان";4;"مهتم احيانا";3;"مهتم قليلا";2;"غير مهتم";1

 

"مهتم دائما";5;

"مهتم في معظم الاحيان";4;

"مهتم احيانا";3;

"مهتم قليلا";2;

"غير مهتم";1

 

ومن خصائص مربع التحرير والسرد ان يكون عمودين

وهذه الصور توضح التعديل

1428193035122.png

العمود الاول هو البند الخاص بالقائمة مثل  مهتم دائما

والعمود الثانى هو قيمته فى القائمه مثل     5

 

يرجع الفضل اولا لله عزوجل ثم ثانيا لاستاذنا ومعلمنا القدير الاستاذ ابو خليل

للمرة الاولى ارى مثل هذا المثال

وهذا الكود المستخدم فى الحدث على مربع التحرير والسرد

فقط لاجيب طلب اخى السائل الاستاذ   جمال السناني  :yes:  :wink2: 

قمت بتحليل المرفق ومحاولة التحليل والفهم ويسر لى الله عزوجل فهم الية العمل

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

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

طبعا الشرح على حسب فهمى الضئيل وكما هعدنا استاذنا الجليل ان اخطئت يصحح لى بعلمه وان اثقلت عليه يتحملنى بحلمه   :fff:  :fff:  :fff: 

جزاكم الله عنا كل الخير ان شاء الله

test.rar

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

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

 

ممكن أشارك شباب  :smile:

 

في الواقع مشاركتي فنية أكثر من انها تقليدية  :smile:

 

اضغط على الصورة حتى ترى الفيديو

post-142414-0-52917800-1428229771_thumb.

 

 

النموذج:

post-142414-0-47232100-1428229439_thumb.

 

 

1.

قمت بنسخ الحقل من مرفق الاخ أسير الشروق ، ثم حولته من Combobox الى Listbox ،

 

2.

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

 

3 ، 4 ، 5. يتم ادخالهم تلقائيا.

 

طريقة العمل:

أ- عندما تختار اسم الحقل (من #2) ، تلقائيا يتم تغيير لون "تقييم الحقل" و "قيمة الحقل" الى اللون الاصفر ،

ب- انقر مرتين على حقل التقييم (#1) ، وسوف يتم ادخال القيم في 3 و4 و5.

 

 

والعمل كله في هذا الكود:

Private Sub Form_Current()

    'add field names to lst_Items
    Call make_lst_items
    
    'get the totals
    Call Sum_Ms
    
    'select the 1st item on the list
    Me.lst_items = Me.lst_items.ItemData(0)
    'color the background of the selected item
    Call lst_items_AfterUpdate
    
End Sub

Private Sub lst_selection_DblClick(Cancel As Integer)
On Error GoTo err_lst_selection_DblClick

    'asign the values
    Me("t" & Right(Me.lst_items, 1) & "_1") = Me.lst_selection.Column(0)
    Me("m" & Right(Me.lst_items, 1) & "_1") = Me.lst_selection.Column(1)
    
    'get the totals
    Call Sum_Ms
        
Exit Sub
err_lst_selection_DblClick:
        
    If Err.Number = 2465 Then
        
        MsgBox "Please Select an Item"
        
        'select the 1st item on the list
        Me.lst_items = Me.lst_items.ItemData(0)
        'color the background of the selected item
        Call lst_items_AfterUpdate
        
        Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    
End Sub

Private Sub lst_items_AfterUpdate()

    Dim ctl As Control
    
    'change the background color based on the selected item
    For Each ctl In Me.Controls
     
     
        'only textbox , and only if the control name looks like: "any characters" and "_" and "number"
        If ctl.ControlType = acTextBox And ctl.Name Like "*_#" Then
        
            'now that we only have our controls, lets color them
            'based on the 2nd character in the control name
            If Mid(ctl.Name, 2, 1) = Right(Me.lst_items, 1) Then
                
                'make it Yellow
                Me(ctl.Name).BackColor = RGB(255, 255, 0)
                
            Else
                
                'return it back to white
                Me(ctl.Name).BackColor = RGB(255, 255, 255)
                
            End If
        
        End If
    Next
          
End Sub

Private Sub make_lst_items()

    Dim rst As DAO.Recordset
    
    Set rst = CurrentDb.OpenRecordset("ÌÏæá1")
    
    'start clean
    Me.lst_items.RowSource = ""
    
    'add the fields to the listbox
    For i = 0 To rst.Fields.Count - 1
    
        'add only fields that start with t
        If Left(rst.Fields(i).Name, 1) = "t" Then
            
            'add this item
            Me.lst_items.AddItem rst.Fields(i).Name
            
        End If
        
    Next i
    
End Sub

Private Sub Sum_Ms()

    'start clean
    Me.Total_Mall = 0
    
    Dim ctl As Control
    
    'Loop through the Form controls
    For Each ctl In Me.Controls
     
     
        'only textbox , and only if the control name looks like: "m" and "any characters" and "_" and "number"
        If ctl.ControlType = acTextBox And ctl.Name Like "m*_#" Then
                      
            'add it
            Me.Total_Mall = Me.Total_Mall + Nz(Me(ctl.Name).Value)
                
        End If
    Next
        
End Sub

الفنان جعفر

post-142414-0-54145600-1428229405_thumb.

37.test.mdb.zip

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

انار الله قلبك وشرح صدرك ووفقك لما يحب ويرضى

وجزاك الله خيرا 

 

:signthankspin:  :signthankspin:  :signthankspin:

اسال الله ان يرزقك اكثر مما دعوت لى ان شاء الله 
ويكفينى رؤية الفرحة فى عينيك بتلبية طلبك فلكم يحس السائل بسعادة بالغه عندما يصل الى مراده 
وجزاكم الله كل الخير على دعواتكم الطيبة ولا انسب ان ولا تنسب انت الفضل لى
فلم اكن اعلم عن سؤالك شيئا لم امن لاقدر على مساعدتك لولا فضل الله اولا وفضل معلمنا القدير واستاذنا الجليل الاستاذ ابوخليل له كل الفضل بعد رب العزة عزوجل فهو من يستحق هذه الدعوات الطيبات بل اكثر وجزاه الله عنا كل الخير ان شاء الله

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

اخي جمال

أرى انه لاداعي لوضع الحقول m1,m2  ... الخ والتي تأخذ قيم التقييم ! فيكتفى بان بوضع مصدر مربع التحرير والسرد عمودين وعبارة عن التقييم والقيم وكما تفضل به الأخ أبو خليل ! ولا نخفي الاعمدة لكي تظهر القيمة بجانب التقييم !

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

وبعد كذا تستطيع استخراج القيم وفي أي مكان من البرنامج وحسب نص التقييم !

بالتوفيق

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

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

 

ممكن أشارك شباب  :smile:

 

في الواقع مشاركتي فنية أكثر من انها تقليدية  :smile:

 

اضغط على الصورة حتى ترى الفيديو

attachicon.gif37.gif

 

 

النموذج:

attachicon.gif37.Clipboard01.jpg

 

 

1.

قمت بنسخ الحقل من مرفق الاخ أسير الشروق ، ثم حولته من Combobox الى Listbox ،

 

2.

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

 

3 ، 4 ، 5. يتم ادخالهم تلقائيا.

 

طريقة العمل:

أ- عندما تختار اسم الحقل (من #2) ، تلقائيا يتم تغيير لون "تقييم الحقل" و "قيمة الحقل" الى اللون الاصفر ،

ب- انقر مرتين على حقل التقييم (#1) ، وسوف يتم ادخال القيم في 3 و4 و5.

 

 

والعمل كله في هذا الكود:

Private Sub Form_Current()

    'add field names to lst_Items
    Call make_lst_items
    
    'get the totals
    Call Sum_Ms
    
    'select the 1st item on the list
    Me.lst_items = Me.lst_items.ItemData(0)
    'color the background of the selected item
    Call lst_items_AfterUpdate
    
End Sub

Private Sub lst_selection_DblClick(Cancel As Integer)
On Error GoTo err_lst_selection_DblClick

    'asign the values
    Me("t" & Right(Me.lst_items, 1) & "_1") = Me.lst_selection.Column(0)
    Me("m" & Right(Me.lst_items, 1) & "_1") = Me.lst_selection.Column(1)
    
    'get the totals
    Call Sum_Ms
        
Exit Sub
err_lst_selection_DblClick:
        
    If Err.Number = 2465 Then
        
        MsgBox "Please Select an Item"
        
        'select the 1st item on the list
        Me.lst_items = Me.lst_items.ItemData(0)
        'color the background of the selected item
        Call lst_items_AfterUpdate
        
        Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    
End Sub

Private Sub lst_items_AfterUpdate()

    Dim ctl As Control
    
    'change the background color based on the selected item
    For Each ctl In Me.Controls
     
     
        'only textbox , and only if the control name looks like: "any characters" and "_" and "number"
        If ctl.ControlType = acTextBox And ctl.Name Like "*_#" Then
        
            'now that we only have our controls, lets color them
            'based on the 2nd character in the control name
            If Mid(ctl.Name, 2, 1) = Right(Me.lst_items, 1) Then
                
                'make it Yellow
                Me(ctl.Name).BackColor = RGB(255, 255, 0)
                
            Else
                
                'return it back to white
                Me(ctl.Name).BackColor = RGB(255, 255, 255)
                
            End If
        
        End If
    Next
          
End Sub

Private Sub make_lst_items()

    Dim rst As DAO.Recordset
    
    Set rst = CurrentDb.OpenRecordset("ÌÏæá1")
    
    'start clean
    Me.lst_items.RowSource = ""
    
    'add the fields to the listbox
    For i = 0 To rst.Fields.Count - 1
    
        'add only fields that start with t
        If Left(rst.Fields(i).Name, 1) = "t" Then
            
            'add this item
            Me.lst_items.AddItem rst.Fields(i).Name
            
        End If
        
    Next i
    
End Sub

Private Sub Sum_Ms()

    'start clean
    Me.Total_Mall = 0
    
    Dim ctl As Control
    
    'Loop through the Form controls
    For Each ctl In Me.Controls
     
     
        'only textbox , and only if the control name looks like: "m" and "any characters" and "_" and "number"
        If ctl.ControlType = acTextBox And ctl.Name Like "m*_#" Then
                      
            'add it
            Me.Total_Mall = Me.Total_Mall + Nz(Me(ctl.Name).Value)
                
        End If
    Next
        
End Sub

الفنان جعفر

الاستاذ القدير والمعلم الحليل والفنان جعفر  :fff:  :fff:  :fff: 

الفكرة اعجبتنى جدا جدا جدا جدا وفعلا فعلا اكثر من رائعة

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

اخي جمال

أرى انه لاداعي لوضع الحقول m1,m2  ... الخ والتي تأخذ قيم التقييم ! فيكتفى بان بوضع مصدر مربع التحرير والسرد عمودين وعبارة عن التقييم والقيم وكما تفضل به الأخ أبو خليل ! ولا نخفي الاعمدة لكي تظهر القيمة بجانب التقييم !

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

وبعد كذا تستطيع استخراج القيم وفي أي مكان من البرنامج وحسب نص التقييم !

بالتوفيق

 

حيا الله أخوي رمهان  :smile:

 

انا اتفق معاك 100%

 

 

جعفر

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

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