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

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

قام بنشر
DoCmd.OpenForm "Table1", , , "[id]=" & Me![List0].Column(1)
 DoCmd.OpenForm "Table11", , , "[id]=" & Me![List0].Column(1)
 DoCmd.OpenForm "Table12", , , "[id]=" & Me![List0].Column(1)

هذا   الكود يفتح  كل النماذج  عند الضغط  المزدوج علي مربع  القائمة

ما اريدة ان يفتح النموذج صاحب البيانات التى يتم الضغط عليها بمربع القائمة

 

Database101.rar

قام بنشر

اخي الفاضل 

ما اريده  ان يفتح النموذج الذي يتوافر فيه الشرط 

وان لم يتوافر الشرط لم يفتح اي من النموذجين الاخرين

قام بنشر

الحل ان شاء الله

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

قام بنشر (معدل)
7 ساعات مضت, mrastra said:

الحل ان شاء الله

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

شكرا  اخي 

من الواضح انك  لم تفهم طلبي

شكرا لك

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

فعند  الضغط  المزدوج  الي  اي من البيانات يفتح  النموذج الذي يحمل نفس البيانات وليس الثلاث نماذج دفعة واحدة

89.jpg

Database101.rar

91.jpg

996.png

تم تعديل بواسطه SAYEDaly
قام بنشر
21 دقائق مضت, عبد الله قدور said:

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

 

 

شكرا لك  اخي الكريم

 

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

 

قام بنشر
24 دقائق مضت, عبد الله قدور said:

لم افهم ماذا تقصد هل تريد مني ان اطبق ما قلت انا على مرفقك ام ماذا

اريد التطبيق برمجيا   

 

فعميلة اضافة عمود بالجدول بالنموذج  غير عملية

 

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

 

وشكرا لك

قام بنشر

السلام عليكم اخي الكريم

ركز معي قليلا انت انشأت ثلاث جداول متشابهة ثم جمعتهم كلهم في استعلام توحيد صحيح

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

 

قام بنشر
9 دقائق مضت, عبد الله قدور said:

السلام عليكم اخي الكريم

ركز معي قليلا انت انشأت ثلاث جداول متشابهة ثم جمعتهم كلهم في استعلام توحيد صحيح

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

 

شكرا اخى عبدالله

 

ما يميز كل جدول هو Id

 

77.jpg

قام بنشر

علي فرض ان id لكل جدول سيكون مختلف عن الجدول الاخر 

ماهو الكود الذي يفتح كل نموذج عندما يري id الذي يخصه

قام بنشر

حبيب الظاهر من الحوار انك مبتدئ اكسس

يا اخي اقول لك استنادا لخبرتي لا يمكن للحقل id ان يكون هو المميز للجدول لان حقل المميز يجب ان يحوي على معلومة واحدة ثابتة لا تتغير ممكن ان تكون اسم النموذج او اسم الجدول ولا يمكن ان تكون متغيرة

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

وسأعيد عليك بعضها

1- اضافة العمود

2- دمج الجداول الثلاثة بجدول واحد وتمييز البيانات بينهم بعمود جديد يضاف ايضا ان اردت

 

 

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

قام بنشر

من حيث اني مبتدا اكسس  لم تصب هدفك 

الهدف من تلك العمليه ان لدي 

سند قيد يوميه 

سند قبض يوميه 

سند صرف نقدية 

سند صرف شيكات 

لكل سند مواصفاته الخاصه من حيث الشكل والموضوع 

وانا اريد عندما اضغط علي الحركه من مربع القائمه  يظهر السند الخاص بكل عمليه 

تسهيلا علي المستخدم من خلال النقر يقوم بالتعديل علي السند

اخيرا اترك لك المجال  للتعديل حيثما تشاء علي المرفق  

واترك لك عمليه التمييز 

في انتظار ردك 

السيد الجوهري

قام بنشر

السلام عليكم

اليك التعديل الذي قمت به

و نصيحة أخيرة بما انك تريد انشاء سندات كما ذكرت فكل سند منهم بحاجة الى جدولين الاول رأس السند والثاني جسم السند

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

تحياتي لك

Database101.rar

  • Like 1
قام بنشر

السلام عليكم

أرفقت لك مثال عن برنامج محاسبة قمت بتصميمه ولكن غير مكتمل سيساعدك كثيرا في موضوع انشاء السندات والفواتير

لكن يجب فك الضغط في القرص d حصرا

اطلع عليه وانا جاهز لاي استفسار عنه

 

fire.rar

قام بنشر

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

 

وحيا الله السيد الجوهري ، ما عرفتك بإسمك الجديد :rol:

اخي الاستاذ عبدالله قدور يتكلم من خبرة في مجال عمله ، فالنظر الى ما يقوله قد يساعدك في برنامجك على المدى البعيد :rol:

 

اما انا فلا افهم في المحاسبة ، وانظر للبرنامج من جانب البرمجة فقط :rol:

وقد يكون الحل هو:


Private Sub List0_DblClick(Cancel As Integer)
 
    If DCount("*", "Table1", "[id]=" & Me![List0].Column(1)) >  Then
        DoCmd.OpenForm "Table1", , , "[id]=" & Me![List0].Column(1)
 
    ElseIf DCount("*", "Table11", "[id]=" & Me![List0].Column(1)) >  Then
        DoCmd.OpenForm "Table11", , , "[id]=" & Me![List0].Column(1)
        
    ElseIf DCount("*", "Table12", "[id]=" & Me![List0].Column(1)) >  Then
        DoCmd.OpenForm "Table12", , , "[id]=" & Me![List0].Column(1)

    End If
    
End Sub

 

جعفر

قام بنشر
2 دقائق مضت, jjafferr said:

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

 

وحيا الله السيد الجوهري ، ما عرفتك بإسمك الجديد :rol:

اخي الاستاذ عبدالله قدور يتكلم من خبرة في مجال عمله ، فالنظر الى ما يقوله قد يساعدك في برنامجك على المدى البعيد :rol:

 

اما انا فلا افهم في المحاسبة ، وانظر للبرنامج من جانب البرمجة فقط :rol:

وقد يكون الحل هو:



Private Sub List0_DblClick(Cancel As Integer)
 
    If DCount("*", "Table1", "[id]=" & Me![List0].Column(1)) >  Then
        DoCmd.OpenForm "Table1", , , "[id]=" & Me![List0].Column(1)
 
    ElseIf DCount("*", "Table11", "[id]=" & Me![List0].Column(1)) >  Then
        DoCmd.OpenForm "Table11", , , "[id]=" & Me![List0].Column(1)
        
    ElseIf DCount("*", "Table12", "[id]=" & Me![List0].Column(1)) >  Then
        DoCmd.OpenForm "Table12", , , "[id]=" & Me![List0].Column(1)

    End If
    
End Sub

 

جعفر

استاذي   جعفر   

شكرا   لك  

قد  اصابت الهدف

واشكر اخي عبدالله  

 

حلان صائبان

قام بنشر
2 دقائق مضت, SAYEDaly said:

استاذي   جعفر   

شكرا   لك  

قد  اصابت الهدف

كأنه كان اختبار لنا ، ونجحت فيه ، هيييييه :rol:

 

حياك الله :rol:

  • Like 1
قام بنشر
1 دقيقه مضت, jjafferr said:

كأنه كان اختبار لنا ، ونجحت فيه ، هيييييه :rol:

 

حياك الله :rol:

مشكور  استاذ جعفر 

 

قام بنشر
17 دقائق مضت, jjafferr said:

وقد يكون الحل هو:

استاذ جعفر هذا بالضبط ما عملته انا لكن باضافة شرط ثاني لكن لم تعمل ...

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

قام بنشر

حيا الله أخي كرار :rol:

 

عملي مبني على:

4 ساعات مضت, SAYEDaly said:

علي فرض ان id لكل جدول سيكون مختلف عن الجدول الاخر 

ماهو الكود الذي يفتح كل نموذج عندما يري id الذي يخصه

 

جعفر

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

 

يعني ( اين الخطأ في هذا الكود )

If DCount("*", "Table1", "[id]=" & Me![List0].Column(1) And "[namee]=" & Me![List0].Column(2)) > 0 Then

و اذا كان id متشابه للجداول الثلاثة ... :fff:

تم تعديل بواسطه كرار صبري _ أبو جنى

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