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

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

بدأه السيد الجوهرى في 10 نوفمبر 2014 · 22 رد · 1,359 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرفق مثال للتعديل علية

لماذا لم يتم تحديث بيانات شرح القيد فى الصف الاول

بمعنى اخر لماذا لم تظهر كلمة المشتريات فى الصف الاول وظهرت فى الثانى والثالث

ما اريدة ان تظهر فى الثلات صفوف

 

post-239600-0-22316700-1415640729_thumb.

yyyy.rar

 

post-239600-0-64115100-1415640986_thumb.

تم تعديل هذه المشاركة بواسطة السيد الجوهرى في 10 نوفمبر 2014 في 20:40

#2

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

 

القيمة الافتراضية Default value تظهر فقط للسجل الجديد :)

 

هناك بعض الاشياء التي لا تستطيع القيام بها في النماذج المستمرة ، فالافضل لك ان تجعل الحقل مضّمن (تربطه بحقل من الجدول او الاستعلام Control Source) :)

 

جعفر

#3

استاذ جعفر

المشكلة تظهر في : حاول اضافة فاتورة جديدة في الاعلى ثم اضف تفاصيل في الفرعي . السجل الاول في الفرعي لا ياخذ القيمة الافتراضية له وهنا المشكلة.

جاري محاولة الحل .

تحياتي

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#4

:)

#5

Private Sub For_AfterUpdate()

Me.Refresh

End Sub

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#6

انا دائما احاول اتفادى me.Refresh ، وذلك لأنها تعمل وميظ في النموذج ،

لذا انا استبدله بـ me.requery :)

 

 

جعفر

#7

جرب الطريقتين استاذ جعفر وعند فتح سجل ثاني جديد للرئيسي!!!!

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#8

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

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

أخي العزيز،

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

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

1
#9

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

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

أخي العزيز،

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

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

#10

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

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

أخي العزيز،

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

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

 

Khodor1985 كتب:

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

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

أخي العزيز،

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

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

تم تعديل هذه المشاركة بواسطة السيد الجوهرى في 13 نوفمبر 2014 في 07:36

#11

عفوا أخي خضر ، تعليقي ﻻ علاقه له بالسؤال ، وانما كان تعقيب فني على me.refresh :)

جعفر

1
#12

السلام عليكم أخي العزيز جعفر

أعلم ذلك، كنت أحاول الإجابة على السؤال فقظ.

منكم نستفيد أخي العزيز (في الحقيقة، أنا لا أعرف منطق المجاملات) عندما أقول منكم نستفيد أخي جعفر يعني فعلا منكم نستفيد.

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

#13

حياكم الله

سنقوم بالغاء القيمة الافتراضية

=[Forms]![Cheq_Voucher]![entryexpln]

post-239600-0-19212400-1415865928_thumb.

yyyy1.rar

post-239600-0-31635700-1415865649_thumb.

post-239600-0-05579600-1415865875_thumb.

تم تعديل هذه المشاركة بواسطة السيد الجوهرى في 13 نوفمبر 2014 في 11:15

#14

السلام عليكم أخي العزيز السيد جوهري

تقبل اللع أعمالكم

أحسنت أخي العزيز، وشكرا لأنك وضعت إسمي في المشروع.

#15

ظهرت مشكلة

وهى عند الذهاب الى اعلى النموذج وتعديل من خضر  الى اى اسم اخر

ثم الضغط فى اى مكان على النموذج الفرعى

تختفى سجلات النموذج الفرعى

هل من حل

ارجو التعديل

وشكرا للجميع

#16

الله المستعان

المشكلة تم حلها وبالرد رقم 5 .

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

 

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

لذلك عملت كود رفريش لاخذ القيمة الافتراضية مرة اخرى وهنا لم تعد فارغة .

 

يمكن وضع الكود السابق كذلك كحدث عند عند الادخال للنموذج الفرعي.

−1

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#17

اخى الفاضل

ليس حلا  بالمرة

ارجو ان تطبق على المثال

وترفعة لنا كى نستفيد

 

وشكرا لك

#18

هذا الحل لمشكلة القيمة الافتراضية والتي باول مشاركة.

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#19

هذا الحل لمشكلة القيمة الافتراضية والتي باول مشاركة.

yyyy.rar

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#20

بناء على كل ما تقدم

تم وضع الكود التالي فى حدث بعد التحديث لمربع النص  For

On Error Resume Next
Dim rst As DAO.Recordset
Dim DateUpdate As Date
Dim UpdateStr As Variant

Set rst = [GLTRANS Subform].Form.RecordsetClone
rst.MoveFirst
Do While Not rst.EOF
    DateUpdate = rst![entryexpln]
    UpdateStr = Me.For
    rst.Edit
    rst![entryexpln] = UpdateStr
    rst.Update
    [GLTRANS Subform].Form.Bookmark = rst.Bookmark
rst.MoveNext
Loop
rst.Close

Set rst = Nothing

yyzyy.rar

#21

عزيزي

لقد كانت المشكلة تكمن في عدم اخذ القيمة الافتراضية للسجل الاول في النموذج الفرعي . وقد تم الحل .

الان وبعد اطلاعي على الكود الجديد وجدت انك تريد عند التعديل على العنصر for وهو شرح لراس القيد يتم تلقائيا التعديل على شرح القيد التفصيلي وبنفس الشرح. هنا يمكنك وضع مصدر البيانات نفس العنصر for ويصبح حقلا محسوبا .

هذا ويمكنك استخدام الكود التالي لعدم وضع مجموعة سجلات في الرام وانما ما هو الا اتمتة تعديل القيمة بالنموذج الفرعي.

Private Sub For_AfterUpdate()
Me.GLTRANS_Subform.SetFocus
DoCmd.GoToRecord , , acFirst
For i = 1 To Me.GLTRANS_Subform.Form.RecordsetClone.RecordCount
Me.GLTRANS_Subform.Form!entryexpln = Me.For
DoCmd.GoToRecord , , acNext
Next i
End Sub

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#22

او هذا السطر من الكود مع التنبيه على ان تسمية العناصر باسماء محجوزة مخالف . مثلا for :

Private Sub For_AfterUpdate()
DoCmd.RunSQL "update GLTRANS set entryexpln='" & Me.For & "' where entryn=" & Voucherno
End Sub

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#23

او هذا السطر من الكود مع التنبيه على ان تسمية العناصر باسماء محجوزة مخالف . مثلا for :

Private Sub For_AfterUpdate()
DoCmd.RunSQL "update GLTRANS set entryexpln='" & Me.For & "' where entryn=" & Voucherno
End Sub

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…