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

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

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

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

أخوتي الاعزاء الاكارم مساكم الله بالخير

عندي مثال وهو نسخ سجل رئيسي مع سجل فرعي في نفس النموذج أسمه Contract حاولت بشتى الطرق أن أطبق الكود على المثال ولم أفلح علماً بانني مبتدأ في الأكسس ، فأرجو من حضرتكم التكرم بمساعدتي في تطبيق الكود على المثال .

وجزاكم الله عنا خير الجزاء

مرفق المثال وملف تكست يحتوي على الكودعلى الرابط التالي

تم الغاء الرابط الخارجي ورفع المرفق هنا بعد ازالة الصور منه

Desktop.rar

تم تعديل بواسطه (أبوخليل)
قام بنشر (معدل)

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

جمعة مباركة،،

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

وجزاك الله عنا خير الجزاء

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

اخوي الكود هذا ما يصلح لمثل عملك

في الرئيسي لديك 46 حقل يجب ان تكتب كلها تحت الجزئية التالية :


With Me.RecordsetClone

            .AddNew

                !CustomerID = Me.CustomerID

                !EmployeeID = Me.EmployeeID

                !OrderDate = Date

                'etc for other fields.

            .Update

شوف السطر قبل الاخير ايش يقول

اظن اننا بحاجة الى امر نسخ شامل

قام بنشر

أخي العزيز

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

ويمكن تحديد المواضع التي يجب تعديلها في الكود كما يلي :


!CustomerID = Me.CustomerID

!EmployeeID = Me.EmployeeID

!OrderDate = Date

'etc for other fields
هنا يطلب منك تحديد حقول النموذج الرئيسي التي سيتم نسخها ففي النموذج الذي وضع الكود له كان به ثلاثة حقول هي (CustomerID,EmployeeID,OrderDate) لذا يجب تعديلها بما يتناسب مع الوضع الخاص بك ومعنى الجملة (etc for other fields) أي إضافة أي حقول أخرى تريدها أي لا تتقيد بثلاثة حقول فقط
lngID = !OrderID
هنا عليك تحديد الحقل الذي يعتبر مفتاح رئيسي وتضعه بدلاً عن OrderID
If Me.[Orders Subform].Form.RecordsetClone.RecordCount > 0 Then
هنا يتم تحديد إسم النموذج الفرعي بدلاً عن Orders Subform
strSql = "INSERT INTO [Order Details] ( OrderID, ProductID, Quantity, UnitPrice, Discount ) " & _

    "SELECT " & lngID & " As NewID, ProductID, Quantity, UnitPrice, Discount " & _

    "FROM [Order Details] WHERE OrderID = " & Me.OrderID & ";"

هنا يجب وضع جملة SQL الخاصة بإلحاق السجلات الفرعية

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

تحياتي,,,

قام بنشر

اذا لم تتوصل الى حل مرضي

قم بتعبئة جميع الحقول العربية والانجليزية في النموذج الرئيس وكذلك الفرعي

ثم ارفقه حتى تضمن التطبيق الصحيح

قام بنشر

كل ما كان الكود مختصرا كلما امكن السيطرة عليه

وادراج الحقول واحدا واحدا غير مقبول

ويتأكد عدم قبوله عندما تكون الحقول كثيرة

هاك طريقة مختصرة يتم النسخ فيها بالجملة للنموذج الرئيسي

ويتم الاستعانة بجدول مؤقت كحلقة وصل بين النسخ واللصق

Contract4.rar

  • Like 2
قام بنشر

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

أخي العزيز أبو خليل

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

وأشكر أخي منتصر وأخي كابون وجميع أعضاء هذا المنتدى الطيب

  • 2 years later...
قام بنشر

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

والله دخلت لكي اسجل شكري وتقديري للاستاذ الكريم اخي العزيز ابو خليل على المثال الرائع 

مما جعل من واجبي ان اشكرك واشكر الصرح العلمي لديكم

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