احتمال الخطأ وارد ، لانك لم ترفق ادواتك التي تعمل عليها
واعتقد ان الخطأ في الامتداد غير صحيح او في اسم النموذج
تم التعديل بحيث لا يدع مجالا للخطأ ، لاني ارفقت الادوات التي كان من المفترض ان ترفقها
فك الضغط عن المرفق في اي مكان واتركهما جانب بعض ، وتصفح القاعدتين قبل التنفيذ لتطلع على النماذج
ثم نفذ من القاعدة a
Dim objdb As Access.Application
Set objdb = GetObject(CurrentProject.Path & "\B.accdb")
objdb.DoCmd.DeleteObject acForm, "frm11"
objdb.Application.Quit
Set objdb = Nothing
a.rar
انا جربته يعمل 100% ‘ وتم على قاعدة بيانات على صيغة mdb
C:\db2.mdb هو اسم وموقع قاعدة البيانات البعيدة
formName هو اسم النموذج في قاعدة البيانات البعيدة
Dim objdb As Access.Application
Set objdb = GetObject("C:\db2.mdb")
objdb.DoCmd.DeleteObject acForm, "formName"
objdb.Application.Quit
Set objdb = Nothing
السلام عليكم
المثال المرفق يشتمل على جداول غير صالحة : فنيا / برمجيا / تصميما
ارجوا اخي ان تتقبل النقد بصدر رحب
انصحك بان تدرس الخطوات الاولى لانشاء قاعدة بيانات
الخطوة الاولى : الجداول
انظر في المواضيع المثبتة في اعلى الصفحة .. مليئة بالدروس المرئية والمسموعة
اسأل الله لك التوفيق .
ابو ياسين اعتقد انك تقصد كذا
If IsNull(Me.QSold) or [QSold] > [QAvilable] Then
undo
MsgBox " الكمية المتاحة لا تكفي"
Me.Refresh
end if
لانه اصغر او يساوي يجب ان يعمل
انظر التعديل
طبعا اختلفت الرؤية حسب الحاجة
المهم ان الوحدة المعتمدة في البيع والشراء هي الحبة
لما تسجل عدد كرتون في حقل الشراء يجب ان يدرج في حقل الحبة "qtyin" العدد (حبات) والعلبة غير مهم
ولما يسجل في جدول البيع كرتون او علبة او حبة يجب ان يدرج في حقل الحبة "qtyout" العدد (حبات)
اذا اردت الارصدة حسب كل مخزن فقط ادرج حقل المخزن في الاستعلام
رصيد الاصناف4.rar
وعليكم السلام
المطلوب فيه غرابة !!! كيف عند الانتقال يبدأ العد من جديد ، هذا يعني انه يستمر يسجل الرقم 1
وهذا بالضبط مايدل عليه العنوان : عند الانتقال للسجل التالي يبدا حقل العدد بالعد من جديد اي من رقم 1
هل تريد الاستمرار بتسجيل الرقم 1 ؟
ام تقصد ان العدد عند الانتقال يستمر بالزيادة ؟ ، وضح ما تريد مفصلا
يمكن سؤالي غير واضح
انا اتكلم عن الاعمدة الاخرى المقابلة للقيمة الدفترية .. التراكمي والرصيد
اذا حقل القيمة الدفترية =1 ما المتوقع للحقول الاخرى المقابلة
مشكور ابو ياسين .. انا غفلت عن التسميات
لو طبقت الكود على المثال ووضعت التسميات ايضا .. وارفقته ,, كنت احسنت الينا والى اخوانك
جرب احذف رقم 1 من هذا السطر
For i = 1 To (j + 1)
بحيث يصبح :
For i = 1 To j
ووافني بالنتيجة