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

الاختيار تلقائيا من TextBox


tarooq

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

اخوانى ساضرب مثالا لتوضيح طلبى

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

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

انا اريدها فى تكست بوكس فكيف ذلك وبارك الله فيكم

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

اخوي طارق

في حدث on key press اكتب الكود التالي مع تغير "firstName" في الكود الى اسم التيكست بوكس الموجود عندك

اما الكلمه " First " هذي غيرها باسم الحقل الموجود في الجدول

    Dim strMatchText As String
    Dim strFoundText As String

    Select Case KeyAscii
        Case Is < 32: Exit Sub
        Case Is > 126: Exit Sub
    End Select

    strMatchText = Mid(Me.Firstname.Text, 1, Me.Firstname.SelStart) & Chr$(KeyAscii)
    KeyAscii = 0

    If Len(strMatchText) = 0 Then Exit Sub

    With Me.RecordsetClone

        .FindFirst _
            "First  Like " & _
            Chr(34) & _
            Replace(strMatchText, """", """""") & _
            "*" & Chr(34)

        If .NoMatch Then

            With Me.Firstname.Text = strMatchText & Right(.Text, Len(.Text) - (.SelStart + .SelLength))
                .SelStart = Len(strMatchText)
            End With

        Else
            strFoundText = !First

            With Me.Firstname
                .Text = strFoundText
                .SelStart = Len(strMatchText)
                .SelLength = Len(strFoundText)
            End With

        End If

    End With

End Sub

تم تعديل بواسطه Knight22666
  • Like 1
رابط هذا التعليق
شارك

اخى بارك الله فيك

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

TaReQ.rar

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

  • 10 years later...

السلام عليكم

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

لقد جربت الكود المرفق و لكي يعمل يجب أن تكون الكتابة بالعربية و اتجاه الكتابة في مربع النص من اليمين إلى اليسار و إلا فيظهر رسالة خطأ و كذلك السطر :

في ٥‏/٦‏/٢٠٠٨ at 19:01, Bluemind said:

With Me.Firstname.Text = strMatchText & Right(.Text, Len(.Text) - (.SelStart + .SelLength))                 .SelStart = Len(strMatchText)             End With

فإنه يظهر خطأ أيضاً

و بحال تعطيل السطر فإن زر المسطرة سيستدعي أول اسم قد تكرر بغض النظر عن  حروفه

هل لدى أحد الأساتذة تعديل على هذا الكود أو كود بديل ؟ فهذا الموضوع سيكسب الأكسس بعض المميزات التي يتفرد بها الإكسل

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

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