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

alzahrani07

02 الأعضاء
  • Posts

    71
  • تاريخ الانضمام

  • تاريخ اخر زياره

مشاركات المكتوبه بواسطه alzahrani07

  1. 10 دقائق مضت, Foksh said:

    بعد إذن الأستاذ الفاضل @ابوخليل ،،

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

    On error resume next

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

    مع العلم الكود بيشتغل بدون ما يظهر خطأ لكن لكن لكن اذا كان النموذج Split Form ما يشتغل

    اللي فهمته ان ColumnHidden غير متوفره في Split Form

  2. في 16‏/10‏/2023 at 16:27, ابوخليل said:

    تم عمل المطلوب

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

    ----------------------------------------

    طبعا المثال لا يحتوي على آلية لتعيين المستخدم وانما يتم ذلك في برنامجك عند بدء فتح البرنامج

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

    -------------------------------------

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

    نبدأ من نموذج الإعداد / ثم نموذج الخيارات / ثم النتيجة في نموذج عرض البيانات

    آمل ان يحوز على رضاك ويلبي طلبك ،،،

    Data2.rar 32.66 kB · 22 downloads

    اعتذر عن تأخري في الرد بسبب ظروف العمل والله المستعان

    الطريقة نجحت معاي تمام وجزاك الله ألف ألف خير

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

    المشكلة ان استخدم Split Form في بعض الأحيان وللأسف الطريقة ما نجحت معاها 😞

    ما ادري اذا فيه حل ولالا ؟

  3. 1 دقيقه مضت, ابوخليل said:

    الأمر يسير جدا ..

    ما دام العمل على الشبكة وكل مستخدم له واجهاته الخاصة ،، فالامر عادي يمكنه اخفاء العمود  وسيتستمر هذا الإخفاء حتى يظهره مرة اخرى

    كلامك صحيح لكن بين وفتره والثانيه بأعمل تحديث للبرنامج ، وعند تحديث البرنامج عند المستخدمين بيفقدوا الترتيب اللي هم حافظينه

    وبعض المستخدمين بيستخدموا أكثر من جهاز فيضطر انه يعمل الترتيب اللي يحتاجه على كل جهاز

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

    • Like 1
  4. أعانك الله ويسر الله امورك

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

    الاسم ، العنوان ، رقم الهاتف ، الوظيفة.

    أحد المستخدمين (أحمد) يحتاج عامود الاسم والوظيفية فقط ، فهو مضظر في كل مرة يفتح النموذج يعمل إخفاء لعامود العنوان والرقم الوظيفي

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

    اللي أحتاجه اني أسمح لكل للمستخدمين حفظ Layout خاص بهم ( طبعا عندي جدول مستخدمين وأرقام مستخدمين )

    Database1.accdb

  5. 1 دقيقه مضت, Foksh said:

    اخوي الكريم ، قد افهم مقصدين من سؤالك هذا .

    الأول تثبيت الأعمدة الظاهرة في النموذج الفرعي بحيث لا يستطيع التعديل عليها المستخدم .

    الثاني أن تمنحه حسب الصلاحية حرية التغيير بإظهار وإخفاء الأعمدة :blink:

     

    صح أنا فهمت ولا لسه القهوة ما صحصحتني :biggrin2:

    لا ابشرك فهمت صح ههههههه

    أمنح المستخدم حرية تعديل ترتيب وإخفاء الأعمدة حسب احتياجه

    عدد المستخدمين عندي كبير وما اقدر اعمل لكل مستخدم نموذج بينخرب بيتي 😞

    محتاج كود وظيفته بعد ما المستخدم يرتب الأعمدة ويخفي اللي ما يحتاجه .... إلخ يعمل حفظ في جدول لهذا الترتيب

    • Haha 1
  6. السلام عليكم ورحمة الله وبركاته

    أخواني بأحاول أختصر لكم عندي برنامج وشغال على شبكة داخلية ، فيه جدول فيه حقول كثير مثلا 20 حقل

    الجدول هذا يتم استعراضه عن طريق النموذج طبعا لكن (Datasheet)

    مشكلتي مع المستخدمين في ترتيب وإخفاء الأعمدة حسب كل احتياج مستخدم

    سؤال كيف أقدر أحفظ تعديل وترتيب واخفاء الأعمدة حسب المستخدم بحيث انه يقدر يستخدم الترتيب اللي يحتاجه في أي وقت حتى لو على جهاز ثاني ؟

  7. صعبة أكتب جميع الخطوات هنا عشان كذا بينت ان الشرح موجود في اليوتيوب أفضل من الكتابة

    مثل ما كتبت Merge Queries 

     

    وبإختصار ندخل على شاشة الخاصة بـ Query

    وبعدها من Home راح نلاقي ازرار Merge Queries

    بعدها نحدد العامود الرئيسي (Key)

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

    بعدها OK

    بيظهر عندنا عامود جديد وفيه أيقونة صغيرة جنبه نضغط عليه ونحدد العامود اللي حابين نظهر

     

    وهذه هي بكل بساطة

    • Like 1
  8. أخيـــــــرررراً وجدت الحل بأسهل الطرق وبدون التعديل على قاعدة البيانات

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

    بإختصار من الإكسل نفسه ومن نافذة الـ Query موجود ازرار Merge Queries هو هذا الحل بكل بساطة وموجود له شروحات في في اليوتيوب وبالعربي بعد

    وبكذا الحمد لله انحلت مشكلتي

     

    كل الشكر والتقدير للجميع على مساعدتهم لي

    • Like 1
  9. 1 دقيقه مضت, jjafferr said:

    تقدر تحذف الحقل NameID من الجدول ، وتستخدم الحقل الجديد اللي عملته ،

    فالحقل الجديد لا يعتمد على الحقل NameID

     

    صحيح كلامك لكن في الأكسس عند عمل علاقة ما راح يقبل لإن الصيغة مختلفة في جدول المشاريع بيكون نص وفي جدول الأسماء بيكون رقم وبكذا ما اقدر اعمل علاقة

    عشان كذا مضطر إني أعمل حقل جديد

     

    لان كمستخدم وقت ادخال البيانات ما يعرف أحمد ولا خالد راح يكتب رقم الهوية والبرنامج تلقائي يجيب الاسم بناءً على العلاقة

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

    شكرا على المرفق 🙂

    انا عملت التغيير اللي اخبرتك ، ولكن على حقل آخر (للمقارنة) ، ويجب ان يكون نص :

    image.png.34630f290af6c7951e17db955bf862ba.png
    .
    ونحصل على نفس النتائج:
    image.png.b0b8117f70afe8715e57bcc485cb8bf2.png
    .
    ولكن ، وبما انه Combobox ، فلا يمكننا معرفة العمود الاول والثاني من مجرد النظر الى النتيجة ، فالاعدادات هي التي تخلينا نرى النتيجة ،

    لهذا السبب ، خلينا نطلب قيمة الاعمدة بالاسم :

    image.png.67216fefd142ceab80881640abdeb79e.png
    .

     

    والنتيجة ، معناها ان التغيير اللي عملته انا في الاعدادات ، في الواقع ما عمل تغيير في قيم الـ Combobox بالنسبة للأكسس :

    image.png.5b5303c454e5e365e6a16eb40c4450eb.png

    .

    ولكن لما تستورد البيانات من اكسل ، تكون النتيجة:

    image.png.c10565b54ed04523831ae57c7f4ad975.png

    .

     

    جعفر

    1517.Combo_Column2.zip 157.32 kB · 1 download

     

     

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

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

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

  11. محشوم يا حبيبي انت من الخبراء ما شاء الله

    ومثل ما كتبت انا اساسا عاملها ومع ذلك ما يظهر المطلوب

     

    على فكرة أنا شايفك كاتب اعمل تصدير !!

    أنا اللي عملته عن طريق الإكسل ( إحضار بيانات من اكسس ) وليس تصدير بيانات من الأكسس

  12. لالالالا مشكلتي مو في الأكسس ... الأكسس تمام الله يعطيك العافيه

    عملت احضار للبيانات في الإكسل من الأكسس

    مشكلتي في الإكسل كيف أعمل الطريقة اللي انت أرسلتها في الإكسل ؟؟؟

    يعني كيف أظهر القيمة وليس رقم ID ؟؟؟

     

    بتسألني ليش ما كتبت موضوعك في منتدى الإكسل هذا جوابي

    خفت اكتب موضوعي هناك وما يفهموا اش اقصد بالعلاقات عشان كذا كتبتها هنا لان هنا بتفهموا فائدة العلاقات

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

    أخواني سؤالي شوي ملخبط أتحملوني واحترت أكتب الموضوع هنا ولا في منتدى الإكسل لكن قررت أكتبه في النهاية هنا لانكم راح تفهموا موضوعي أسرع

     

    عندي جدولين في أكسس وبينهم علاقة وفي النموذج حاط Combo وطبعا معدل خصائصه Column count = 2 و Column Widths 0,1 عشان أظهر القيمة وليس رقم الصف.

     

    مشكلتي في الاكسل عملت Get External Data From Access وظهر عندي الجدولين بدون مشاكل لكن للأسف النتيجة اللي تظهر عندي رقم الصف يعني بالعربي كيف اقدر اعدل الخصائص في الإكسل واظهر القيمة ؟

     

    أدري شرحي ملخبط لكن اتمنى فيه احد يفهم كلامي 

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

     

    اخواني عندي تقرير عبارة عن نموذج طلب خدمة يتعبئ تلقائي من أحد النماذج

     

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

     

    موضح مثال للتقرير بالأسفل

    165373500224561.jpg

  15. في ٢٧‏/١٠‏/٢٠٢١ at 20:53, د.كاف يار said:

    ابو زهرة موضوعك جدا سهل و بسيط للغاية

    تستطيع تحديث البرنامج بالكامل لدى جميع المستخدمين بإستخدام لوحة الأوامر CMD

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

    اتفضل هذا المثال

    الفكرة بإختصار

    بعد ما تخلص من جميع تعديلاتك تقوم تنشئ نسخة مماثلة من آخر التعديلات يعني نسخة احتياطية

    و تحطها في مجلد خاص بالتحديثات بحيث يدخل المستخدم و ياخذ نسخة من التحديث 

    و يستبدل النسخة الي عنده بالنسخة المحدثة 

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

    سيتم انشاء ملف نصي يتحوي على جميع هذه الأوامر و سيتم ارساله لشاشة الأوامر CMD

    image.png.a9dfcda77538ccf94b3c4d2c89547c4f.png

    image.png.32cc0abb3c563e7d8a635656c624035c.png

    image.png.7510e4b47e2c342bd5e9036f2b773d8f.png

     

    image.png.d5b671f3bce3502284db502f67d94973.png

    Pro.zip 78.16 kB · 23 downloads

     

    د. كاف الطريقة هذه مع أنظمة الشركة اللي عندنا مشت معاي تمام ولله الحمد

     

    باقي لي مشكلة واحدة بس لو تقدر تحلها لي

     

    ملف Update File CMD كيف احذفه بعد ما تخلص العملية لانه ما ينفع يجلس قدام المستخدم لان برنامجي على سطح المكتب موجود ؟

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

     

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

     

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

     

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

×
×
  • اضف...

Important Information