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

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

قام بنشر

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

كل عام وانتم طيبين 

 

طلب اظهار ثلاثة اسماء لكل شخص في الاستعلام بغض النظر اذا كان الاسم مكون من اربعة او خمسه  

مثل

الاسم كامل  محمد بن عبدالله بن صالح بن خالد السلامه

المطلوب يكون ( محمد بن عبدالله السلامه ) يعني الاسم الاول و الاسم الثاني والاسم الاخير  فقط 

 

بالتوفيق إن شاء الله

Database17.accdb

قام بنشر

تفضل .. وتجنب اخي تسمية الحقول بكلمات محجوزة مثل name

Public Function spltTxt(txtNm As String)
On Error Resume Next
Dim x, i As Integer
Dim t1, t2, t3 As String
x = Len([txtNm]) - Len(Replace([txtNm], " ", ""))
For i = 0 To x
If i = 0 Then t1 = Split(txtNm, " ")(0)
If i = 1 Then t2 = Split(txtNm, " ")(1)
If i = 2 Then t3 = Split(txtNm, " ")(2)
If i = x Then t4 = Split(txtNm, " ")(x)
Next
spltTxt = t1 & " " & t2 & " " & t3 & " " & t4
End Function

 

Database18.rar

  • Thanks 1
قام بنشر

ملحوظة : سيحدث لديك اخطاء في الاسماء المركبة التي بينها فراغات

لأن الكود يعتمد على المسافات الفارغة بين الأسماء .. فيأخذ الفراغ الأول والثاني والأخير

قام بنشر

ومشاركة مع معلمنا الجليل @ابوخليل جرب هذا الكود أيضاً لتحقيق الهدف.

Dim fullName As String
Dim firstName As String
Dim lastName As String
Dim nameParts() As String
Dim i As Integer
Dim j As Integer
Dim middleName As String

' افتراضًا أن القيمة المطلوبة موجودة في حقل النموذج المسمى "FullName"
fullName = Me.FullName.Value

' تقسيم الاسم الكامل إلى أجزاء باستخدام الفاصلة كفاصل
nameParts = Split(fullName, " ")

' الاسم الأول هو الجزء الأول من الاسم الكامل
firstName = nameParts(0)

' الاسم الأخير هو الجزء الأخير من الاسم الكامل
lastName = nameParts(UBound(nameParts))

For i = 1 To UBound(nameParts) - 1
    ' الاسم الوسيط يتكون من الأجزاء بين الاسم الأول والاسم الأخير
    middleName = ""
    For j = 1 To UBound(nameParts) - 1
        If j = i Then
            Continue For
        End If
        middleName = middleName & " " & nameParts(j)
    Next j
    Debug.Print firstName & " " & Trim(middleName) & " " & lastName
Next i

جرب هذا الكود واخبرنا بالنتيجة 😊

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

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information