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

كيف يمكنني تحديد اكثر من خيار لمربع نص

بدأه (( عبدالله )) في 30 أكتوبر 2008 · 12 رد · 1,271 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني لدي نموذج فيه مربع نص .. هذا المربع النص فيه خيارات وهي

الصف الأول

الصف الثاني

الصف الثالث

وفي المقابل عندما اختار احد الصفوف يوجد بيانات بأسماء الطلاب في هذا الصف ....

انا عملت امر الطباعة بحيث اذا اشرت على صف معين اختار امر طباعة فيطبع لي هذا الصف ...

السؤال : كيف يمكنني تحديد اكثر من خيار واحد من مربع النص ...

والمرفق موجود ... ((( التطبيق على النموذج فقط )))

ملاحظة مهمة : لابد من فتح القاعدة بالأستمرار في الضغط على مفتاح الشيفت shift .

SeGL.rar

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

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

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#2

للرفع لانه مهم .. ومنتظر جواب اخواني الأعضاء ^^

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

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

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#3

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

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

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#4

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

انا لدي مجموعة من الصفوف في مربع نص وعند التأشير على احد هذه الصفوف يتغير المحتوى للنموذج الفرعي الموجود في نفس النموذج الرئيسي ...

انا وضعت امر طباعة تقرير لهذه البيانات التي تظهر في النموذج الفرعي ، ولكن المشكلة تكمن في اني اذا اردت طباعة جميع هذه الصفوف ...

فهل من طريقة لعمل امر اختيار الكل ( لكل الخيارات في مربع النص ) .. او اختيار فئة معينة ( مجتمعة في اسم مشترك ) .....؟

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

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

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#5

بســم الله الـرحمــن الرحيــم

يا أخي الفاضل...

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

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#6

السلام عليكم

بارك الله بك استاذ ايهاب اعتقد انه يقصد النموذج Class

اخي الكريم هناك طرق كثيرة لذلك هذه واحدة منها ارجو ان يكون هو المطلوب

الاكواد المستخدمة في التعديل هي من صناعة هذا المنتدى الجميل جزاهم الله كل خير.

SeGL_up1.rar

27169617.gif
#7

اخوي ايهاب ...

عند فتح النموذج استمر في الضغط على مفتاح shift

اخي سمير ...

بارك الله فيك على المحاولة ولكن لا اقصد هذا الأمر ...

انا اقصط الصفوف لنفرض اني اريد طباعة الصف الأول والثاني والثالث جميعهـا ... في زر واحد ....

فما بالك لو لدي اكثر من 30 صف .. فاالعملية متعبة في الضغط على صف تلو الصف ...

انا اريد طريقة لطباعة الصفوف كلهـا بأمر واااحد ....

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

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

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#8

تفضل اخي الكريم

ملفك بعد التعديل بناء على طلبك

قم بالضغط على زر الأمر " اختيار صف معين " ليتم اختيار اي صف تريد معاينته او طباعته للتقرير

لإختيار الكل اعد الضغط على زر الأمر " اختيار الكل ليتم اختيار جميع الصفوف ليتم إظهارها في التقرير

راجع آخر ملف للتعديل

za_SeGL_Last.rar

تم تعديل هذه المشاركة بواسطة zahrah في 17 نوفمبر 2008 في 21:41

#9

اختي الكريمة .. بارك الله فيك على المحاولة ...

عندما كنت اطبع الصفوف كنت اطبع كل صف لوحده ... وذلك بالتأشير على كل صف تلو الآخر ...

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

لكن الذي كان منكي من الرد ، عبارة عن طباعة جميع الصفوف في ورقة واحدة .... وهذا مالا اريده .؟

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

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

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#10

للرفع ...

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

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

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

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#11

تفضل اخي الكريم

تستطيع اختيار اي صف وطباعتة بشكل مستقل في ورقة مستقله عن الصف الآخر

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

آخر تعديل للملف

za_SeGL_Last.rar

تم تعديل هذه المشاركة بواسطة zahrah في 17 نوفمبر 2008 في 21:35

#12

طيب اختي الكريم ...

ما هي الخطوات اللي اضفتيها على برنامجي لعمل هذا الزر ... لاني تلخبطت شويه ^^

انا ادري اني تعبتك وياي ، وجزاك الله خير الجزاء ، ورزقك الذرية الصالحة التي تعينك على طاعة الله ...

اريد شرح الأضافات اللي عملتيهـا ...لانك غيرتي اسامي وعدلتي اشياء بالقاعدة ...؟

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

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

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#13

التغييرات التي تمت على قاعدة البيانات

الجداول : informations و Class

تم تغيير نوع الحقل Class من حقل نصي الى حقل رقمي فأصبحت حقول الصفوف هي 1 و 2 و 3 بدلا من 1/1 و 2/2 و 3/3

الإستعلامات : qryALL

تم اضافة الإستعلام qryALL مبني على الجدول informations لغرض استخدامه للتقرير

التقارير :

تم تعديل اسم التقدير من طباعة Informations الى ReportInformations

تم اضافة حقل نصي في رأس التقرير ووضعت به العبارة التالية ( Report.OpenArgs ) لغرض استخدامها مع كود فتح التقرير كمعيار للصفوف اثناء فتح التقرير

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

تم اضافة عامل الفرز والتجميع لكل صفحة على حده بإضافة المقطع رأس الصفحة Class

الوحدات النمطية

تم اضافة وحدة نمطية بإسم Module1 لمعالجة اخطاء البرنامج اثناء التنفيذ

النماذج ( Class )

تم اضافة زر الأمر CmdSelectALL الى النموذج Class وربطه بالقائمة List24

تم تعديل اسم القائمة من قائمة 24 الى List24

تم اضافة الكود التالي لزر الأمر

Private Sub cmdSelectAll_Click()
On Error Resume Next
Dim intCounter As Integer

	If CmdSelectALL.Caption = "إختيار صف معين" Then
	   Call SelectAll(Forms!Class!List24)

		For intCounter = 0 To List24.ListCount
			List24.Selected(intCounter) = True
	   Next intCounter
		Me.CmdSelectALL.Caption = "إختيار الكل"
	Else

	  Call ClearList(Forms!Class!List24)
	   Call List24_AfterUpdate
		For intCounter = 0 To List24.ListCount
			List24.Selected(intCounter) = False
		Next intCounter
		Me.CmdSelectALL.Caption = "إختيار صف معين"
	End If
End Sub

تم اضافة الوظيفة التالية SelectAll لإستخدامها في اختيار كل صفوف مربع القائمة List24

Public Function SelectAll(lst As ListBox) As Boolean
On Error GoTo Err_Handler
	Dim lngRow As Long

	If lst.MultiSelect = 1 Then

		For lngRow = 0 To lst.ListCount - 1
			lst.Selected(lngRow) = True
		Next
	   lst.MultiSelect = 1
		SelectAll = True

	End If

Exit_Handler:
	Exit Function

Err_Handler:
	Call LogError(Err.Number, Err.Description, "SelectAll()")
	Resume Exit_Handler
End Function

تم اضافة الوظيفة التالية ClearList لإستخدامها في إزالة اختيار كل صفوف مربع القائمة List24 لتعود القائمة الى الإختيار الفردي كل صف لوحده

Function ClearList(lst As ListBox) As Boolean
On Error GoTo Err_ClearList
	Dim varItem As Variant

	If lst.MultiSelect = 0 Then
		lst = Null
	Else
		For Each varItem In lst.ItemsSelected
			lst.Selected(varItem) = False
		Next
   lst.MultiSelect = 0
	End If

	ClearList = True

Exit_ClearList:
	Exit Function

Err_ClearList:
	Call LogError(Err.Number, Err.Description, "ClearList()")
	Resume Exit_ClearList
End Function

تم تعديل كود مشاهدة التقرير cmdPreview ليصبح بهذا الشكل

Private Sub cmdPreview_Click()
On Error GoTo Err_Handler
	Dim varItem As Variant
	Dim strWhere As String
	Dim strDescrip As String
	Dim lngLen As Long
	Dim strDelim As String
	Dim strDoc As String

	strDoc = "ReportInformations"
	With Me.List24
		For Each varItem In .ItemsSelected
			If Not IsNull(varItem) Then
				strWhere = strWhere & strDelim & .ItemData(varItem) & strDelim & ","
				strDescrip = strDescrip & """" & .Column(1, varItem) & """, "
			End If
		Next
	End With

	lngLen = Len(strWhere) - 1
	If lngLen > 0 Then
		strWhere = "[class] IN (" & Left$(strWhere, lngLen) & ")"
		lngLen = Len(strDescrip) - 2
		If lngLen > 0 Then
			strDescrip = "Class: " & Left$(strDescrip, lngLen)
		End If
	End If

	If CurrentProject.AllReports(strDoc).IsLoaded Then
		DoCmd.Close acReport, strDoc
	End If

	DoCmd.OpenReport strDoc, acViewPreview, WhereCondition:=strWhere, OpenArgs:=strDescrip

Exit_Handler:
	Exit Sub

Err_Handler:
	If Err.Number <> 2501 Then
		MsgBox "Error " & Err.Number & " - " & Err.Description, , "cmdPreview_Click"
	End If
	Resume Exit_Handler
End Sub
1

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