اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

السلام عليكم في النموذج foff احتاج زر عند الضغط علية يفتح لي النموذج  foff مرة اخرى  على سجل جديد مع الابقاء على النموذج الاول foff مفتوح بنفس البيانات بمعنى فتح نموذح foff اكثر من مرة بسجل جديد دون اغلاق النماذج القديمة 

so.accdb

قام بنشر

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

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

هل يمكنك شرح هدفك يمكن هناك طرق افضل ؟

قام بنشر

عامة تفضل الحل الذى تريده .

الشرح : كما قلت لا يمكن فتح نفس العنصر مرتين ولذلك نحتاج لعمل نسخة طبق الاصل منه كما يلى :

Dim x, s As String
s = Me.Name
x = Me.Name & "NCpy"
DoCmd.CopyObject , x, acForm, s
DoCmd.OpenForm x

الامر السابق سيقوم بنسخ النموذج الذى تم ضغط الزر فيه واضافة NCpy بجوار اسمه .

ومطلوب عند الانتهاء حذف النسخ الوهمية التى تم انشاؤها والتى يحتوى اسمها على NCpy ولذلك يتم وضع هذا الحدث عند غلق النموذج On Close

Dim obj As AccessObject
On Error Resume Next
For Each obj In CurrentProject.AllForms
If obj.Name Like "*NCpy*" Then
    Debug.Print "Deleting " & obj.Name
    DoCmd.Close acForm, obj.Name, acSaveNo
    DoCmd.DeleteObject acForm, obj.Name
    End If
    Next

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

مرفق القاعدة

 

بالتوفيق .

so - Amr.accdb

  • Like 4

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information