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

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

قام بنشر

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

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

 

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

مثل

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

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

 

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

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