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

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

قام بنشر

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

 

الساده اعضاء الجروب الكرام

عندى فرم يوجد به بيانات الموظفين
ويوجد مربع نص لادخال الرقم القومى المكون من اربعه عشر رقم


المطلوب

فى استماره2س

وهى عبارة عن استمارة التأمين الاجتماعى للدولة

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

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

 

ودا هطبقة على اكتر من حاجة بس محتاجه اكتر فى الرقم القومى

ويارب اكون قدرت اوصف المطلوب

مرفق صورة للتوضيح

 

PhoXo3.jpg

قام بنشر

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

حبذا لو ترفق ملفك للتطبيق عليه مباشرة ..

قام بنشر

سبق وأن طبقت حالة مشابهة فى تقرير لإظهار استمارة 1_سري للمدرسين

بهذه الدالة

=Mid([National_Nr];14;1)

=Mid([National_Nr];13;1)

.

.

حيث National_Nr هو حقل الرقم القومى

الأرقام 14 ، 13 ، ... ، 1  هى ترتيب كل رقم داخل هذا الحقل من اليمين لليسار

بينما رقم 1  المكرر فى كل دالة معناه اختيار عدد واحد فقط من 14 رقم

ربما توجد طريقة أسهل من الزملاء  .. لكن هذا الذى حقق الغرض عندى .

  • Like 2
قام بنشر

ساقوم بعمل نموذج مصغر من طلبى
ورفعه باذن لله للتطبيق عليه

 

شكرا للاخ " احمد العيسى " على الفكرة

وسأقوم بتجربتها ايضا
ولكن وضحت ان اكيد فى طريقة اسهل من اخواتنا ونقدر نشوف ابداعات الزملاء

قام بنشر
Public Sub SplitNumbersIntoTextBoxes(inputText As String, ParamArray textBoxes() As Variant)
   
    Dim i As Integer
    Dim numLength As Integer

    numLength = Len(inputText)

    For i = 1 To numLength
        If i <= UBound(textBoxes) + 1 Then
            If TypeName(textBoxes(i - 1)) = "TextBox" Or TypeName(textBoxes(i - 1)) = "Control" Then
                textBoxes(i - 1).Value = Mid(inputText, i, 1)
            End If
        End If
    Next i

    Exit Sub
 
End Sub

ضع الكود السابق في وحدة نمطية 
قم باستدعائه هكذا:

 

Call SplitNumbersIntoTextBoxes([هنا حقل الرقم الوطني], Me.txtBox1, Me.txtBox2)

قم بتغيير الاسماء في الاستدعاء حسب مربعات النص التي تريد تقسيم الرقم فيها
يمكنك اضافة العدد الذي تريد من المربعات حسب حاجتك
 

  • Like 2
قام بنشر

ايه ده
مش ممكن نفكر بمرونه شويه يا ناس ؟ افضل انا اكتب اسماء ال 14 مربع نص

فاضى انا بقه صح

طبعا امزح مع استاذى و معلمى الاستاذ القدير @AlwaZeeR :fff:

  • Haha 1
قام بنشر

دى فكرتى
فى وحدة نمطيه عامة نضع الكود التالى 
 

Public Sub SplitNationalID(formOrReport As Object, nationalID As String)
    Dim i As Integer
    Dim ctrl As Control
    
    ' التأكد من أن الرقم القومي يحتوي على 14 رقمًا
    If Len(nationalID) <> 14 Then
        MsgBox "الرقم القومي يجب أن يتكون من 14 رقمًا!", vbExclamation
        Exit Sub
    End If
    
    ' فصل الرقم القومي إلى أرقام فردية وتعيينها إلى مربعات النص
    For Each ctrl In formOrReport.Controls
        If TypeName(ctrl) = "TextBox" And Left(ctrl.Name, 3) = "txt" Then
            i = Val(Mid(ctrl.Name, 4)) ' استخراج الرقم من اسم مربع النص (مثل txt1, txt2, إلخ)
            If i >= 1 And i <= 14 Then
                ctrl.Value = Mid(nationalID, i, 1)
            End If
        End If
    Next ctrl
End Sub



على ان يكون فى النموذج عدد 15 مربع النص
مربع النص الاول يكون باسم : txtNationalID
والباقى تكون اسمائهم txt1 الى txt14

وزر امر عند الضغط عليه يتم استدعاء الدالة بالشكل التالى 
 

SplitNationalID Me, Me.txtNationalID.Value


ونفس الموضوع للتقرير على ان يتم الاستدعاء عند الفتح :wink2:

 

4 دقائق مضت, Foksh said:

هذه محاولتي البسيطة

وانا اكتب انت تضع المرفق 

لا وبتفكر زى افكار 

بس انا فكرتى اكثر مرونه منك 😛😄

  • Haha 1
قام بنشر
9 دقائق مضت, ابو جودي said:

لا وبتفكر زى افكار 

 

عشان تعرف بس معزتك قد ايه :wub:

  • Like 1
  • Haha 1
قام بنشر

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

بشكر كل اخ فكر فى الموضوع وحاول يلاقى حل لطلبى

kkhalifa1960

Foksh

ابو جودي

AlwaZeeR

AbuuAhmed

lotfy@14.rar
ابهرتونى اقسم بالله ،، دا طبعا غير انى جربت فكرة الاخ ( احمد عيسى )
ولاقتها حلوه بس مش بتتطبق على التاريخ وفيها بعض اللغبطة فى الترتيب عن فتح التقرير

 

مرفق للساده الافاضل نموذج مصغير ويوجد به تصميم التقرير للاستمارة 2س

 

المفروض ان فى عدد ( 2 ) جدول _ موظفين وبيانات المنشأة

عاوز اعمل استعلام يربط بين الجدولين بالبيانات المطلوبة فى تقرير الاستمارة

على ان يكون

1- رقم البطاقة كل رقم منفصل فى خانة لوحده

2- التاريخ ايضا كل حاجة فى مربعها سواء من ( يوم - شهر - سنة )

3- خانة الاجر الشامل والاجر التأمين يوجد ارقام فى خانه المبلغ ويوجد خانة للقرش محتاج فصلهم برضة

ملحوظة

هيتم عمل فرم يوجد فيه البيانات الموجود فى جدول الموظفين اريد انا اختار طباعة ويتم الطباعه

لانى لاحظت بعض الاخوه مرفقين نماذج انى اكتب الرقم القومى وبدوسة على زر يتم تقسيمها فى المربعات

ولا طبعا صعب اعمل فى كل مرة لكل موظف لوحده

lotfy@14.rar

قام بنشر
43 دقائق مضت, kkhalifa1960 said:

تفضل استاذ @Lotfy14 مرفقك بعد التعديل . راجعه ووافني بالرد .:fff:

 

اخى الفاضل [ kkhalifa1960 ]
 

لك منى كل احترام وتقدير على مجهودك " بارك الله فيك "
تم عمل اللازم واكتر مما توقعت والنموذج المرفق سهل عليه حاجات كتير جدا بعد كدا فى البرنامج
(
وفيت واستوفيت )

  • Thanks 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.

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

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

Important Information