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

كيف اضيف عنصر جدبد للقائمة المنسدلة من دون الخروج منها


المبارك55
إذهب إلى أفضل إجابة Solved by سامي الحداد,

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

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

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

تقبلوا خالص التحيات

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

وعليكم السلام 

اخي الكريم بما انك لم ترفق ملفك اليك  هذا الكود عسى ان يكون هو طلبك ...

Dim strSQL As String
    Dim i As Integer
    Dim Msg As String
    Dim NewID As String

    If NewData = "" Then Exit Sub
    
   
    NewID = UCase(Trim(Left(NewData, 3)))

    Msg = "'" & NewData & "' غير موجود حاليًا في قائمة الأنواع." & vbCr & vbCr
    Msg = Msg & "هل تريد إنشاء سجل نوع جديد?"

    i = MsgBox(Msg, vbQuestion + vbYesNo, "نوع غير معروف...")
    If i = vbYes Then
        strSQL = "Insert Into [Your Table Here] ([Your ComboBox],[FieldName]) values ('" & NewID & "','" & NewData & "')"
        CurrentDb.Execute strSQL, dbFailOnError
        Response = acDataErrAdded
    Else
        Response = acDataErrContinue
    End If

غير الاسماء حسب مسميات الحقول والقائمة المنسدلة والجدول لديك

تحياتي

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

السلام عليكم

حسب فهمي لطلبك

انظر للصور

مع الاخذ بنظر الاعتبار (من خصائص النموذج - بيانات - السماح بعمليات تحرير القوائم ) اجعلها نعم

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

1.jpg

2.jpg

3.jpg

test.accdb

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

وأنا وجدت هذا الكود في مكتبتي 🙂 

(إضافة عنصر ليس موجود في القائمة )

'************ Code Start **********
' This code was originally written by Dev Ashish.
' It is not to be altered or distributed,
' except as part of an application.
' You are free to use it in any application,
' provided the copyright notice is left unchanged.
'
' Code Courtesy of
' Dev Ashish
'
Private Sub cbxAEName_NotInList(NewData As String, Response As Integer)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strMsg As String

    strMsg = "'" & NewData & "' is not an available AE Name " & vbCrLf & vbCrLf
    strMsg = strMsg & "Do you want to associate the new Name to the current DLSAF?"
    strMsg = strMsg & vbCrLf & vbCrLf & "Click Yes to link or No to re-type it."
    
    If MsgBox(strMsg, vbQuestion + vbYesNo, "Add new name?") = vbNo Then
        Response = acDataErrContinue
    Else
        Set db = CurrentDb
        Set rs = db.OpenRecordset("tblAE", dbOpenDynaset)
        On Error Resume Next
        rs.AddNew
            rs!AEName = NewData
        rs.Update
        
        If Err Then
            MsgBox "An error occurred. Please try again."
            Response = acDataErrContinue
        Else
            Response = acDataErrAdded
        End If
        
    End If

rs.Close
Set rs = Nothing
Set db = Nothing
End Sub
'*********** Code End **************

 

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

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

شكرا جزيلا لتفاعلكم  ،،، والشكر موصول للاستاذ سامي الحداد فقد كانت اجابتة سهلة  واوفت لما نحتاجه فمنكم جميعا تعلمنا الجديد والكثير شكرا لكم

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

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

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

لكم خالص التحية

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

21 ساعات مضت, المبارك55 said:

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

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

لكم خالص التحية

وعليكم السلام  اخي الكريم

جرب التعديل ووافنا بالنتيجة

تحياتي

Database3.accdb

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

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

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

Important Information