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

ممكن طريقة منع تكرار اسم المجموعه اللى بيقع تحتها عناصر كتيره


إذهب إلى أفضل إجابة Solved by kanory,

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

عندى ليست بوكس مصدرها استعلام

 مكون من اسم المجموعه

sub

واسماء العناصر اللى بتقع تحت المجموعه

test

وكود كل عنصر

tcode

عايزه امنع تكرار اسم المجموعه فى الليست بوكس  

THANKS

2024-02-03_112713.png

lab20242.accdb

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

بس حضرتك لما شيلت الصح من امام 

TEST

وباقى الفيلدات

اثر على الاستعلام ومش شغال صح

 

 

الهدف من الاستعلام

ينقل كل ال

TEST

اللى تقع تحت المجموعه

SUB

 اللى انا هختارها من الليسته

ويكون متعلم قدام 

ADD GROUP علامة صح

 

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

مش هى دى الفكره اللى انا عايزه اعملها ممكن حضرتك  تشوف الملف دا فيه تفاصيل اكتر

عند الضغط على زرار 

p

هتظهر اسماء المجموعات فى الليسته

عايزه امنع تكرار الاسماء دى

بحيث مايأثرش على الاستعلام

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

متشكره جدا لحضرتك kanory

LABBB (2).accdb

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

في حدث الزر P استخدمي هذا <><><><>

Me.main_title.Caption = "panle"
Me.S1 = Null
Me.S1.Enabled = False
    Me.testlist.ColumnCount = 2
    Me.testlist.ColumnWidths = "5;0"
Me.testlist.RowSource = " SELECT DISTINCT test_tbl.sub  FROM test_tbl  GROUP BY test_tbl.sub, test_tbl.add_group, test_tbl.test, test_tbl.tcode  HAVING (((test_tbl.sub) Like ""*"" & [Forms]![reservation_frm]![S1]) AND ((test_tbl.add_group)=True)) ORDER BY test_tbl.sub;"
  Me.testlist.Requery
Me.testlist.OnDblClick = "=panle_Function()"

 

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

50 minutes ago, kanory said:

في حدث الزر P استخدمي هذا <><><><>

Me.main_title.Caption = "panle"
Me.S1 = Null
Me.S1.Enabled = False
    Me.testlist.ColumnCount = 2
    Me.testlist.ColumnWidths = "5;0"
Me.testlist.RowSource = " SELECT DISTINCT test_tbl.sub  FROM test_tbl  GROUP BY test_tbl.sub, test_tbl.add_group, test_tbl.test, test_tbl.tcode  HAVING (((test_tbl.sub) Like ""*"" & [Forms]![reservation_frm]![S1]) AND ((test_tbl.add_group)=True)) ORDER BY test_tbl.sub;"
  Me.testlist.Requery
Me.testlist.OnDblClick = "=panle_Function()"

 

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

مع العلم انا مش محتاجه التجمبع كنت عاملاه بس عشان اتلاشى تكرار اسم

sub

بس مانفعتش

 

GROUP BY test_tbl.sub, test_tbl.add_group, test_tbl.test, test_tbl.tcode
تم تعديل بواسطه safaa salem5
رابط هذا التعليق
شارك

31 دقائق مضت, safaa salem5 said:

ولكن لما بختار اى اسم  مجموعه مفيش حاجه بتتنقل الليسته التانيه مع العلم كانت بتتنقل قبل

ولكن كيف لي ان اعرف ملهو الكود المستخدم لذلك النقل ........ نظام اقساط .... يجب وضع كل ما يخص العمل حتى نستطيع الحل !!!!!! 

ليس في المرفق الكود الخاص بالنقل .... لا استطيع التنبؤ بالية النقل المستخدمة في برنامجك ....

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

1 ساعه مضت, kanory said:

ولكن كيف لي ان اعرف ملهو الكود المستخدم لذلك النقل ........ نظام اقساط .... يجب وضع كل ما يخص العمل حتى نستطيع الحل !!!!!! 

ليس في المرفق الكود الخاص بالنقل .... لا استطيع التنبؤ بالية النقل المستخدمة في برنامجك ....

الكود موجود اهو 

دا تحت الزرار

Private Sub TP_cmd_Click()

  Me.main_title.Caption = "panle"
  Me.S1 = Null
  Me.S1.Enabled = False
  Me.testlist.ColumnCount = 2
  Me.testlist.ColumnWidths = "5;0"
  Me.testlist.RowSource = "PNLE"
  Me.testlist.Requery
  Me.testlist.OnDblClick = "=panle_Function()"
End Sub

--------------------------

ودا موجود فى الفورم

---------------------------------------------

Public Function panle_Function()

  DoCmd.SetWarnings False
  Select Case Nz(testlist.RowSource, "")
  Case Is = ""

  Case Is = "PNLE": DoCmd.OpenQuery "Append_panle_To_selected_list"
  End Select

  DoCmd.SetWarnings False
  Dim strSQL As String
  strSQL = "UPDATE test_order_tbl SET test_order_tbl.result = IIf([see_report]=Yes,'SEE REPORT','') " & _
  "WHERE (((test_order_tbl.see_report)=Yes));"
  DoCmd.RunSQL strSQL
  DoCmd.SetWarnings True
  Me.selected_list.Requery
End Function


--------------------------------------------------------------------------------------------------------------

 

 

ودا الاستعلام موجود فى المرفق

Append_panle_To_selected_list

الاستعلام هو اللى هيعمل تحديث للقايمه التانيه

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

13 minutes ago, kanory said:

طيب جربي الان المرفق ....<><><><><><><><>

 

LABBB (2).accdb 1.01 MB · 0 downloads

معلش تعبتك معايا بس مش عارفه ليه الاستعلام بيطبق جزأ وبيتجاهل جزأ

يعنى بيطبق جزأ 

SELECT DISTINCT test_tbl.sub  FROM test_tbl  GROUP BY test_tbl.sub, test_tbl.add_group, test_tbl.test, test_tbl.tcode  HAVING (((test_tbl.sub) Like ""*"" & [Forms]![reservation_frm]![S1]) AND ((test_tbl.add_group)=True)) ORDER BY test_tbl.sub;"

وبيتجاهل الجزأ دا

((test_tbl.add_group)=True))

--------------------------------------------------------

انا مش عايزه انقل 

SUB 

كلها

عايزه انقل بس اللى 

add_group =True

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

8 دقائق مضت, safaa salem5 said:

اعمل ايه

ما هو البرنامج بيعطي نفس عدد التحاليل المختارة ( المعلم عليها فقط) لاحظ الصورة انا اختار تحليل واحد وبيظهر عندي سجلين المختارة فقط .....

 

2024-02-04_00-15-10.gif

بالمناسبة يجب تفريغ الجدول test_order_tbl في كل مرة حتى لا يكرر السجلات الملحقة بها

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

المجموعه دى ظبطت معاك عشان فعلا تحتها عنصرين اتنين  وواخدين صح فى

add group

لو حضرتك جربت حاجه تانيه 

زى المثال

دا

هتلاقى الاستعلام   بيجيب العناصر كلها اللى تحت الجروب حتى لو عنصر واحد بس واخد صح

example.gif

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

11 ساعات مضت, safaa salem5 said:

متشكره جدا لحضرتك ربنا يجازيك كل خير

يمكن طرح ما تبقى من اسئلة تخص هذا الموضوع هنا ..... ليتم الاجابة عليها من اعضاء المنتدى المتواجدين .... 

مع شرح وافي للمطلوب <><><><><><><>

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

26 minutes ago, kanory said:

يمكن طرح ما تبقى من اسئلة تخص هذا الموضوع هنا ..... ليتم الاجابة عليها من اعضاء المنتدى المتواجدين .... 

مع شرح وافي للمطلوب <><><><><><><>

فاكر الاستعلام بتاع امبارح انا اضفت ليه  فيلد اسمه 

normal_type

موجود فى نفس الجدول

على اساس النورمال تايب دا هيتم تحديث حقل المعدل الطبيعى من احد الجدولين

Private Sub TP_cmd_Click()

Me.main_title.Caption = "panle"
Me.S1 = Null
Me.S1.Enabled = False
    Me.testlist.ColumnCount = 5
    Me.testlist.ColumnWidths = "1;0;0;0;0"
Me.testlist.RowSource = " SELECT DISTINCT test_tbl.sub  FROM test_tbl  GROUP BY test_tbl.sub, test_tbl.add_group, test_tbl.test, test_tbl.tcode,test_tbl.normal_type  HAVING (((test_tbl.sub) Like ""*"" & [Forms]![reservation_frm]![S1]) AND ((test_tbl.add_group)=True)) ORDER BY test_tbl.sub;"
  Me.testlist.Requery
Me.testlist.OnDblClick = "=panle_Function()"
End Sub

 

 

--------------------------------------------------------------------------------------------------------------------------------

عايزه بس اعرف مكان norrmal_type 

Public Function panle_Function()

Dim IntCondition As Integer

If Me.gender = "Male" And Me.testlist.Column(4) = "SEX" Then
            IntCondition = 1

End If

هل كدا تحديد موقع الحقل دا normal_type

مظبوط 

بمعنى تانى هل الكود كدا صح يعنى موقع الحقل فى العمود الرابع بناء على الكود فى الاستعلام السابق
عشان عايزه ابنى عليه افتراضات

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

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