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

رسالة عند عدم صحة البيانات


عمر طاهر
إذهب إلى أفضل إجابة Solved by kha9009lid,

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

  • أفضل إجابة
4 ساعات مضت, عمر طاهر said:

يعطيني رسالة عند عدم صحة الكود

ممكن

نحجز متغير

Dim x As Byte

نجعل المتغير يعد السجلات بمعيار رقم الكود

x = DCount("*", "part", "[cpart]=[aa]")

نضع شرط اذا كان العدد لا يساوي صفر ينفذ الاجراء

If x <> 0 Then
bb = DLookup("[npart]", "part", "[cpart]=[aa]")

اذا لم يتحقق الشرط يظهر رسالة بعدم صحة الكود ويفرغ حقلي aa و bb ثم ننهي الجملة الشرطية

Else
MsgBox "رقم الكود غير صحيح حاول مرة اخرى", vbCritical, "خطأ"
aa = Null
bb = Null
End If

يكون الكود كاملا بالشكل التالي

Dim x As Byte
x = DCount("*", "part", "[cpart]=[aa]")
If x <> 0 Then
bb = DLookup("[npart]", "part", "[cpart]=[aa]")
Else
MsgBox "رقم الكود غير صحيح حاول مرة اخرى", vbCritical, "خطأ"
aa = Null
bb = Null
End If

مرفق الملف بعد التعديل

 

dlook.accdb

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

2 ساعات مضت, kha9009lid said:

ن

نحجز متغير




Dim x As Byte

استدراك حتى لا نحصل على رسالة خطأ اذا كان عدد السجلات كبير نستبدل 👇

Dim x As Byte
بـ
Dim x As Long
او
Dim x As Integer

Byte = 0 to 255
Integer = -32,768 to 32.767
Long =  -2,147,483,648 to +2,147,483,647

والله الموفق

تم تعديل بواسطه kha9009lid
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

21 ساعات مضت, SEMO.Pa3x said:

عليكم السلام، اخي وضح طلبك بالضبط نحن لا نعمل بالتكهنات

العمل 

عند ادخال كود مادة يعطي السعر في مربع bb

المطلوب اعطائي رسالة عند ادخال كود مادة خاطئ

وشكرا

19 ساعات مضت, kha9009lid said:

ممكن

نحجز متغير


Dim x As Byte

نجعل المتغير يعد السجلات بمعيار رقم الكود


x = DCount("*", "part", "[cpart]=[aa]")

نضع شرط اذا كان العدد لا يساوي صفر ينفذ الاجراء


If x <> 0 Then
bb = DLookup("[npart]", "part", "[cpart]=[aa]")

اذا لم يتحقق الشرط يظهر رسالة بعدم صحة الكود ويفرغ حقلي aa و bb ثم ننهي الجملة الشرطية


Else
MsgBox "رقم الكود غير صحيح حاول مرة اخرى", vbCritical, "خطأ"
aa = Null
bb = Null
End If

يكون الكود كاملا بالشكل التالي


Dim x As Byte
x = DCount("*", "part", "[cpart]=[aa]")
If x <> 0 Then
bb = DLookup("[npart]", "part", "[cpart]=[aa]")
Else
MsgBox "رقم الكود غير صحيح حاول مرة اخرى", vbCritical, "خطأ"
aa = Null
bb = Null
End If

مرفق الملف بعد التعديل

 

dlook.accdb 500 kB · 12 downloads

جزاك الله خيرا أخي 

ممنونك

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

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