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

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

قام بنشر

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

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

 

شكرا

قام بنشر

حياك الله اخي الكريم 

انت الآن تختار من الكومبو بوكس او مربع تحرير وسرد  المحطة ..

في حدث قبل التحديث لكومبو بوكس المحطة  ضع الكود التالي ولنفرض ان اسم المربع الثاني  txt1

me.txt1=""

بالتوفيق

قام بنشر
في 1/14/2016 at 02:46, سعيد صواب said:

حياك الله اخي الكريم 

انت الآن تختار من الكومبو بوكس او مربع تحرير وسرد  المحطة ..

في حدث قبل التحديث لكومبو بوكس المحطة  ضع الكود التالي ولنفرض ان اسم المربع الثاني  txt1


me.txt1=""

بالتوفيق

اخي انا اختار من الكومبوبوكس المحطة وبعدين اختار من الكومبوبوكس الثاني اسم الفيدر, اخي جربت الكود عندي ما اشتغل.

قام بنشر

حياك الله اخي الكريم

انت تقصد عند التعديل طبعا ...

وهذا غير ممكن وكأنك تحذف البيانات .

اما عند ادخال بيانات جديده فهو خالي بطبيعة الحال خالي ..

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

بالتوفيق

قام بنشر

السلام عليكم :rol:

 

الموضوع غير واضح ، لهذا السبب لا يمكن الوصول الى الاجابة الصحيحة :blink:

رجاء تعمل مثال في الاكسل:

1. عن الذي موجود بعدة سجلات ،

2. ثم لما تغير المحطة (هل سجل جديد او سجل موجود سابقا) ، ماذا تريد ان يكون في حقل الفيدر (سواء في هذا السجل او جميع السجلات).

 

معلش ، خذ من وقتك واعطنا هذا التفصيل ، وان شاء الله تجد الاجابة :rol:

 

 

جعفر

قام بنشر

انا انزلت ملفك قبل ان اضع مشاركتي السابقة ، وملفك مافيه الاجابة على اسئلتي :blink: ، لهذا السبب ما قادرين نفهم المطلوب بالضبط :blink:

 

رجاء:

1 ساعه مضت, jjafferr said:

رجاء تعمل مثال في الاكسل:

1. عن الذي موجود بعدة سجلات ،

2. ثم لما تغير المحطة (هل سجل جديد او سجل موجود سابقا) ، ماذا تريد ان يكون في حقل الفيدر (سواء في هذا السجل او جميع السجلات).

 

معلش ، خذ من وقتك واعطنا هذا التفصيل ، وان شاء الله تجد الاجابة :rol:

 

جعفر

قام بنشر

طيب اخي انا معي اربع جداول :

1. Stations11kv

2. Feeders11kv

3. Faults_name

4. Dmoves

معي في جدول ال station اسماء المحطات كل محطه لها عدد من الفيدرات , عندما افتح النموذج Dmoves_F اختار من اول حقل الذي هو مربع سرد اختار اسم المحطه عند اختيار اسم المحطه تظهر اسم المحطه في ثاني حقل الذي هو مربع نص ثم اضغط على مربع سرد الفيدر واختار الفيدر المراد عند اختيار الفيدر يظهر اسم الفيدر في مربع نص اسم الفيدر وهكذا , الذي اريده انا هو في حالة المستخدم اخطأ بادخال المحطه والفيدر ويريد تغيير اسم المحطة عند تغيير اسم المحطة يبقى اسم الفيدر على ما هو على اسم الفيدر المدخل في السابق كيف الزم المستخدم عند تغيير اسم المحطه ان يقوم ايضا بتغيير اسم الفيدر.

ارجو ان يكون الشرح واضح

قام بنشر

شكرا جزيلا على هذا التوضيح الجميل ، رحم الله والديك :rol:

 

جرب استخدام الحدثين التاليين بدل الحدثين اللي عندك مسبقا ، وشوف اذا يؤدي بالغرض:


Private Sub StationCodeM_AfterUpdate()

    Me.StationName = Me.StationCodeM.Column(1)
    Me.FeederName = ""
    Me.FeederCodeM.Requery
    Me.FeederCodeM.SetFocus
    Me.FeederCodeM.Dropdown
End Sub

Private Sub FeederCodeM_BeforeUpdate(Cancel As Integer)

    Me.FeederName = Me.FeederCodeM.Column(1)
    Me.FaultCodeM = ""
End Sub

 

جعفر

قام بنشر

السلام عليكم اخي الكود اشتغل ولكن ليس كاملا عندما اختار اسم المحطة تظهر قائمة اسماء الفيدرات ولكن عندما اختار اسم الفيدر يظهر لي خطأ ارفقت صور من الخطأ هذا رابط الصورة https://www.dropbox.com/s/zf37lvyz1wwfrd9/%D8%B5%D9%88%D8%B1%D8%A9%20%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9%20%2831%29.jpg?dl=0

قام بنشر

السلام عليكم أختي الفاضلة :rol:

 

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

ايضا الكود ما يشتغل اذا قمت بتشغيله من الفورم الرئيسيتظهر لي هذه الرسالة مرفق الصورة في هذا الرباط 

1. انتي لم تذكري اي نموذج يجب الدخول فيه وتصليح المطلوب ، ولما انا فتحت البرنامج ورأيت ان النموذج DMovesT مظلل ، فبدأت اشتغل عليه :blink: وخصوصا انه كان به الحقول التي تكلمتي عنها!! ، وفي مشاركتك الاخيرة اتضح لي من الصورة ان النموذج DMovesT هو نموذج فرعي ، والنموذج الرئيسي للعمل عليه هو DMovesF :rol:

 

لهذا السبب يا أختي نطلب من صاحب السؤال ان يعطينا معلومات كاملة عن برنامجه ، وماذا يريد منا ان نساعده فيه ، واين ، واكبر كمية ممكنه من التفاصيل :rol: 

 

2. رسالة الخطأ التي اوضحتيها في مشاركتك الاخيرة:

238.Clipboard01.jpg.81cc0b34d689d7d76051

.

هي لهذا الحقل:

238.Clipboard04.jpg.10298df2d902854ad461

.

والقيمة تُأخذ من هنا:

238.Clipboard02.jpg.ff526ee3f722cc72f1c0

.

هذه المعادلة تعمل بشكل صحيح عند استعمالك للنموذج DMovesT مباشرة (اي لا يكون نموذج فرعي) ،

ولكن وبسبب ان النموذج DMovesT هو نموذج فرعي ، والنموذج الرئيسي هو DMovesF ، فيجب علينا ان نُخبر البرنامج ان الحقل موجود في نموذج فرعي ، وهناك نموذج رئيسي ، هكذا:

238.Clipboard03.jpg.4c76397b502bc89616b3

.

ولكن وللأسف لم يعمل الاستعلام!!

وهذا جعلني ارجع الى النموذج الفرعي لأرى الاسم الذي اعطيتيه انتي ، فاذا به:

238.Clipboard06.jpg.e1d153b1ba7ba2f2ac04

.

فغيرت مسمى النموذج الفرعي من تابع24 الى DMovesT ، فعمل الاستعلام :rol:

 

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

الكود اشتغل ولكن ليس كاملا عندما اختار اسم المحطة تظهر قائمة اسماء الفيدرات ولكن عندما اختار اسم الفيدر يظهر لي خطأ ارفقت صور من الخطأ

قبل ان اعطي جوابا لمشاركتك اعلاه ، عندي سؤال لوسمحتي:

كيف ادخلتي البيانات في النموذج DMovesT اصلا؟؟

قصدي هل عملتي النموذج ثم ادخلتي البيانات؟؟

وسبب سؤالي هو اني اصلا لم اغير اي شئ في النموذج ، فلماذا لا تستطيعين ادخال البيانات الان!!

 

3. تتبعت الخطأ ، واتضح لي (رجاء النظر في الصورة اعلاه):

الحقل FeederCode هو حقل في الجدول Feeders11kv ، فعليه فتحت الجدول بحثا عن نوع هذا الحقل:

238.Clipboard05.jpg.bdbac80cc7c8c945da0b

.

فإذا به حقل ترقيم تلقائي (اي انه هو الذي يعطي ارقام متسلسله ، ولا يسمح لك بإضافة رقم فيه)  ، وان فهرسته لا تقبل بوجود ارقام متكررة في هذا الحقل!!

 

فإذا كان الامر كذلك ، فهذا معناه بعدم امكانية إختيار اي من حقول قائمة مربع السرد ، رجاء ملاحظة الصورة التالية ، والتي تظهر لمّا انتهي من اختيار رمز المحطة:

238.Clipboard07.jpg.8b67bcd2a29bc0e854c9

.

لاحظي السهم ، فالحقل FeederCode لأنه من نوع الترقيم التلقائي ، فإنه عمل لكي رقم تسلسلي جديد وهو 165 ، بينما الارقام في القائمة بعد تصفيتها عن طريق الحقل رمز المحطة غير هذا الرقم ، فالحقل لا يقبل اي رقم غير 165 ، وهذا سبب المشكلة :blink:

 

الحل ، في انك تغيري في برنامجك وتجعلي هذا الحقل حقل رقم عادي ويقبل التكرار ، ولكن انتبهي للعلاقات بين الجداول ، فد تحتاجين تغييرها هناك لتتمكني تغيير هذا الحقل :rol:

 

 

جعفر

قام بنشر (معدل)

شكرا اخي على الشرح الوافي والواضح ربنا يبارك لك ويحفظك يارب :signthankspin:

اخي غيرت في حقل FeederCode جعلته رقم وبدون مفتاح اساسي ويقبل التكرار ولكن عندما احاول اعمل العلاقة تظهر لي هذه الرسالة علما بانني غيرت الحقل المقابل في جدول DMoves ما الحل اخي :wallbash: الصورة في الرابط https://www.dropbox.com/s/ey4r39cblh1qn93/%D8%B5%D9%88%D8%B1%D8%A9%20%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9%20%2834%29.jpg?dl=0

تعبتك اخي معايا العفو منك

 

تم تعديل بواسطه simsimasy
قام بنشر

حياك الله :rol:

 

بس العلاقة بين جدولين معناه انك تربطين حقل من هذا الجدول ، وحقل من ذاك ،

والصورة باين فيها حقل واحد فقط ، فكيف تتم العلاقة!!

 

وللعلم ، بعض الاحيان مافي داعي انه يكون هناك علاقة بين الجداول ، 

وانا لما اعمل برنامج ، اقوم بالبرمجة وضبط كل شئ ، وبعدين اذا احتاج العمل ، اعمل علاقة بين الجداول ، وفي كثير من الاحيان ما اعمل اي علاقة :rol:

 

 

جعفر

قام بنشر

ايوه اخي يظهر حقل واحد فقط ولكن هذا  الخلل من برنامجي لا يظهر الحقل الاخر حتى العلاقات الاخرى التي عملتها كانت هكذا ولكن لا يظهر الحقل الاخر.

حتى اذا لم اعمل علاقة لا يعمل البرنامج حتى اذا قمت بمحاولة اختيار اسم المحطة لا يقبل بفتح مربع السرد للمحطة.

 

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

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