اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

عدم تكرار رقم فى مربع نص


REDA.M.A

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

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

عندي مربع نص باسم ( نص57) و نموذج باسم (frm1)   .

السؤال -  عدم تكرار الارقام التى تدخل فى مربع النص   ------    هل هناك كود يوضع فى ( بعد التحديث) حتى لا يمكن تكرار اي الارقام . و تحياتي 

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

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

 

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

فيمكنك في الجدول ان تغيّر اعدادات الحقل ، بحيث يكون مفهرس وغير قابل للتكرار ،

 

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

private sub ....BeforUpdat(...

	dim Counter as integer

	Counter= dcount ("*", "Table Name", "[Field Name in Table]='" & me.FieldNameInForm & "'")  'اذا كان نوع الحقل في الجدول، نص
	'Counter= dcount ("*", "Table Name", "[Field Name in Table]=" & me.FieldNameInForm)         'اذا كان نوع الحقل في الجدول، رقم

	if Counter>0 then
		cancel=true
		'me.undo
		msgbox "عفوا ، هذه القيمة مكررة ولا يمكن حفظها"
	end if

end sub

 

جعفر

  • Like 1
  • Thanks 2
رابط هذا التعليق
شارك

22 ساعات مضت, رضا محمد علي said:

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

عندي مربع نص باسم ( نص57) و نموذج باسم (frm1)   .

السؤال -  عدم تكرار الارقام التى تدخل فى مربع النص   ------    هل هناك كود يوضع فى ( بعد التحديث) حتى لا يمكن تكرار اي الارقام . و تحياتي 

استاذ jjafferr   المحترم

بارك الله فيك و اشكرك على الرد الجميل بس مربع النص باسم ( نص57 ) ليس ضم جدول ولا استعلام  هو  ( مربع تحرير وسرد على النموذج FRM1 )   بدخل فيها ارقام  ؟

فى هذا الكود عند تسجيل اي رقم مكرار و غير مكرار تظهر الرساله   (( فضلاً تأكد من عدم إدخال رقم مكرر )) ما الخطا فى  

 


Dim i
Dim n

i = DLookup("[نص57]", "clndtail", "[نص57]=[نص57]")
n = DLookup("[الاسم]", "clndtail", "[نص57]=[نص57]")


If i <> "" Then
MsgBox " ... فضلاً تأكد من عدم إدخال رقم مكرر", vbOKOnly, "تنبيه"
End If
End Sub

 

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

وعليكم السلام اخي رضا:smile:

 

لما تريد ان تضع كود في مشاركتك في المنتدى ، رجاء استعمال الزر التالي ، ثم ادخال الكود في النافذه الخاصه به:

00.z_0038_Forum_Code_Formating.jpg.7e4fda1470435c46949e7d17ab0cb437.jpg

.

فيظهر الكود بالطريقة الصحيحة هكذا:

Dim i
Dim n

i = DLookup("[نص57]", "clndtail", "[نص57]=[نص57]")
n = DLookup("[الاسم]", "clndtail", "[نص57]=[نص57]")


If i <> "" Then
MsgBox " ... فضلاً تأكد من عدم إدخال رقم مكرر", vbOKOnly, "تنبيه"
End If
End Sub

 

جعفر

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

الامر الذي وضعته لك في الكود اسرع في التنفيذ من الامر اللي انت وضعته ،

ولكن عندك خطأ في طريقة تنفيذ الامر ، ويجب عليك الرجوع الى ملف المساعدة Help في الاكسس لمعرفة طريقة عمل هذه الاوامر

 

خليني اضع لك الكود بمسمياتك ،

private sub ....BeforUpdat(...

	dim Counter as integer

	'اذا كان نوع الحقل في الجدول، نص
	'Counter= dcount ("*", "clndtail", "[اسم الحقل في الجدول]='" & me.[نص57] & "'")  
	
	'اذا كان نوع الحقل في الجدول، رقم
	Counter= dcount ("*", " clndtail", "[اسم الحقل في الجدول]=" & me.[نص57])         

	if Counter>0 then
		cancel=true
		'me.undo
		msgbox "عفوا ، هذه القيمة مكررة ولا يمكن حفظها"
	end if

end sub

.

1. لاحظ اني اعطيتك طريقتين لإستخدام الامر dcount ، في حال اذا كان نوع الحقل في الجدول عبارة عن نص او رقم ، وانا قمت بتفعيل نوع الرقم في الكود ،

2. رجاء استبدال العبارة [اسم الحقل في الجدول] بالاسم الصحيح.

 

جعفر

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

في ٣١‏/٨‏/٢٠١٨ at 03:10, رضا محمد علي said:

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

عندي مربع نص باسم ( نص57) و نموذج باسم (frm1)   .

السؤال -  عدم تكرار الارقام التى تدخل فى مربع النص   ------    هل هناك كود يوضع فى ( بعد التحديث) حتى لا يمكن تكرار اي الارقام . و تحياتي 

استاذ jjafferr   المحترم

سوف اقوم بالتجربه حسب شرح حضرتك استاذ jjafferr و تحياتى لشخصك الكريم

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

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