الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التحديد المتعدد في مربع القائمة و نقل المحدد لمربع قائمة اخر

بدأه bassamkbbab في 8 يونيو 2011 · 8 رد · 984 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لو سمحتم اخواني

ما هي طريقة نقل مجموعة سجلات (اختيار متعدد) من مربع قائمة الى مربع قائمة اخرى؟

وهي احدى خصائص مربع القائمة التحديد المتعدد (عادي/موسع)

ولكن المشكلة عند النقر على زر النقل ينتقل سجل واحد

ارجو ان اجد الحل

post-72768-061788400%201290927661.gif

و شكراً جزيلاً

#3

شكراً جزيلاً استاذ Abo_Yossof

ولكن البرنامج مغلق المصدر MDE

#4

اليك اخى الفكرة

    Dim lItem As Long

    For lItem = 0 To Me.ListBox1.ListCount - 1
        If Me.ListBox1.Selected(lItem) Then
            '**********
        End If
    Next lItem

استبدل النجوم بما تريد فعله

مدونتى:-

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

متغيب حاليا لانشغالى الشديد

#5
اقتباس
اليك اخى الفكرة
اقتباس

Dim lItem As Long

For lItem = 0 To Me.ListBox1.ListCount - 1

If Me.ListBox1.Selected(lItem) Then

'**********

End If

Next lItem

استبدل النجوم بما تريد فعله

اعتذر اخي Abo_Yossof

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

اقتباس
اليك اخى الفكرة
اقتباس

Dim lItem As Long

For lItem = 0 To Me.ListBox1.ListCount - 1

If Me.ListBox1.Selected(lItem) Then

'**********

End If

Next lItem

استبدل النجوم بما تريد فعله

اعتذر اخي Abo_Yossof

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

Users Maker MrNo Edition.rar

تم تعديل هذه المشاركة بواسطة bassamkbbab في 10 يونيو 2011 في 03:04

#6

جرب هذا الكود

Dim lItem As Long 
    For lItem = 0 To Me.L1.ListCount - 1
      If Me.L1.Selected(lItem) = True Then
        L2.AddItem L1.ItemData(lItem)
        Me.L1.Selected(lItem) = False
      End If
    Next lItem

تم تعديل هذه المشاركة بواسطة Abo_Yossof في 10 يونيو 2011 في 14:11

مدونتى:-

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

متغيب حاليا لانشغالى الشديد

#7

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

اخي ابو يوسف بارك الله فيك وشكرا لما تقدمه لإخوانك

اعرف أني أثقلت عليك

الكود السابق عمل بشكل ممتاز ولكن عند نقل البيانات من الليست 1 الى 2

لا يحذف البيانات المنقولة من اليست 1

===========

جربت هذا الكود و لكنه يحذف سجل واحد من السجلات المحددة

اقتباس
Dim lItem As Long

For lItem = 0 To Me.L1.ListCount - 1

If Me.L1.Selected(lItem) = True Then

L2.AddItem L1.ItemData(lItem)

L1.RemoveItem (L1.ItemData(lItem))

Me.L1.Selected(lItem) = False

End If

Next lItem

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

تم تعديل هذه المشاركة بواسطة bassamkbbab في 10 يونيو 2011 في 18:00

#8

تفضل اخى

Dim strRemoveList As String
Dim astrRemoveItem() As String
Dim varItem As Variant
Dim lngI As Long

With Me.L1
For Each varItem In .ItemsSelected
L2.AddItem .ItemData(varItem)
strRemoveList = strRemoveList & Chr(0) & .ItemData(varItem)
Next varItem

If Len(strRemoveList) > 0 Then
astrRemoveItem = Split(Mid$(strRemoveList, 2), Chr(0))

For lngI = LBound(astrRemoveItem) To UBound(astrRemoveItem)
.RemoveItem astrRemoveItem(lngI)
Next lngI

End If
End With

مدونتى:-

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

متغيب حاليا لانشغالى الشديد

#9

شكرا استاذ ابو يوسف و بارك الله فيك

فعلا هذا هو المطلوب +1

(تم الإجابة على الموضوع)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…