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

كيف يمكن فعلها بالاكسس

مغلق
بدأه ketkat في 28 نوفمبر 2002 · 6 رد · 785 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي نموذجان كيف يمكن جمع حقل في النموذج الفرعي بشرط الذي يساوي ( 0 ) على النموذج الرئيسي

السؤال الثاني :-

كيف يمكن طباعة سند قبض للعميل ليأخذ بياناته من جدول العملاء وجدول الآقساط ويعمل المتبقي وغيرها من مستلزمات السند السداد

وتحياتي لكم جميعاً

السؤال الثالث :-

كيف يمكن عند تسجيل بيانات العميل في نموذج يكون هناك زر لطباعة عقد المبايعة ليوقع عليه العميل ويكن هذا العقد عبارة عن عقد مبايعة كامل يأخذ بياناته من جدول العملاء ولكم مني الشكر احبائي

#2

السؤال غير واضح

حاول أن ترفق ملف القاعدة لنفهم السؤال أكثر

ولك تحياتي

#3

تحياتي لك لسرعة تجاوبك

وسؤال عام ولا يحتاج إلى قاعدة بيانات وهو

السؤال الأول هو جمع حقل من النموذج الفرعي على النموذج الرئيسي لأن بينهم علاقة رأس بأطراف ويظهر الناتج على النموذج الرئيسي اعتقد باستخدام الدالة (Dsum ) لكن لا اعرف الطريقة

السؤال الثاني :- كيف يمكن إخراج عقد مبايعة ليوقع عليه العميل هل يتم أرسال البيانات إلى الوورد او عبارة عن تقرير يأخذ البيانات من جدول العملاء

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

وشكراً مرة أخرى للرد

#4

بعد إذن مشرفنا أبو حمود

السؤال الأول :

1- انشئ مربع نص على النموذج الفرعي واجعل مصدر بياناته

=Sum([t])

باعتبار أن الحقل المطلوب جمعه هو t

2- انشء حقل فى النموذج الرئيسي وجعل مصدر بياناته ما يلي :

=[f_in1].Form![c]

على اعتبار أن النموذج الفرعي اسمه f_in1 , و الحقل C هو اسم مربع النص فى النموذج الفرعي الذي يقوم بجمع الحقل T

بالنسبة للسؤال الثاني يوجد موضوع عن ارتباط الورد وأكسيس ابحث فيه

أشرف خليل

#5

هذه الطرية تبطئ البرنامج

استخد دالة Dsum

#6

السلام عليكم

أعتقد طريقة أشرف أسرع من استخدام دالة DSum

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

تحياتي

#7

ال sum بالفعل أسرع من ال Dsum

لان البيانات التي نجمعها قد تم بالفعل استدعاؤها و ليس مثل ال Dsum كما قال ابو هادي

و قد ذكرت فى الطرح الاول للسؤال وجود شرط

و هذا سيغير فى الاجابة

فنطبيق الشرط مباشرة علي الجمع مع كل سجل باستخدام IF

سيكون بطيئا مع كثرة عدد السجلات

و فى هذه الحالة يتم تطبيق الشرط علي مصدر بيانات الفورم الفرعي و من ثم الجمع بطريقة أشرف

و لا يتم تطبيق الجمع مع الشرط

مثال علي تطبيق الشرط علي مصدر بيانات فورم فرعي

Private Sub Combo70_AfterUpdate()

Dim M As String

If Me![Frame779] <> 4 Then

N = "SELECT  CONTRACTS.*  FROM [CONTRACTS]WHERE (((CONTRACTS.[P#]) =Combo70.value)AND (((CONTRACTS.notchoose)=No) AND ((CONTRACTS.Com)='c') or (CONTRACTS.Com)='L'))ORDER BY CONTRACTS.ID;"

Else

N = "SELECT  CONTRACTS.*  FROM [CONTRACTS]WHERE (((CONTRACTS.[P#]) =Combo70.value))ORDER BY CONTRACTS.ID;"

End If

Forms![Update]![ListID].Form.RecordSource = N

End Sub

و بعد ذلك يتم ارسال قيمة n الي مصدر بيانات الفورم الفرعي

Forms![Update]![ListID].Form.RecordSource = N

فبذلك يتم الجمع مباشرة للسجلات الموجودة

و بالمناسبة الطرح الاول للسؤال غير واضح فعلا

و الثاني لم يشتمل علي موضوع الشرط المذكور فى الاول

فرجاء التوضيح لأننا بالطبع لا نعرف مثالك كما تعرفه ;)

هذا الموضوع مغلق.

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