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

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

قام بنشر

وعليكم السلام 🙂

 

وبعد ان اصلحت يدويا في الجدول مسارات قواعد البيانات ، شفت 3 ملفات ما يشوفها البرنامج :

image.png.4033567bcac82984295d6bb2ee4e4584.png 

.

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

image.png.53e640e5613e5279881720244057a953.png

.

اخذت اسم الملف الغير ظاهر في النموذج اعلاه (ما كتبته ، وانما عملت له نسخ ولصق) ، علشان يصير عندي المسار كاملا مع اسم الملف :

image.png.27d3411c10eb1d56858fc336b88562a0.png

.

والصقته في VBE ، واذا المشكلة ممتدة الى اسماء الملفات كذلك :

image.png.edb323d01043963b86e47c866f49342a.png

.

وانا على سفر اليوم العصر ، فما بالحق اجرب اكثر ، للأسف 😞

على العموم ، انا قمت بتعديل مرفقك اعلاه ، فاللي يجي ورائي ان شاء يقدر يجرب مباشرة 🙂

 

ولكن ، بغض النظر ، فعملك جبّار وواضح فيه لمسات جميلة ، والكثير ممكن يستفيد منه 🙂

 

جعفر

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

أولا أشكر لك اللحظات التي بذلتها للتجربة والتصحيح باش مهندس @jjafferr  ..  🌹🎉

مع أني لا زلت ما فاهم أين تكمن المشكلة بالضبط ولا كيف أحلها 😅 لأن الظاهر الأمور شغالة معي تمام ..

ما أدري هل المشكلة تستمر حتى مع استخدام المستعرض لجلب المسار ؟

image.png.f4766bb38cbdd4d1d82e41e363ca3dab.png

طبعا هذا ما حصل معي حتى بعد إعادة التسمية ..🤷‍♂️

حتى مع استخدام خاصية نسخ المسار  image.png.9f7a2c658a01d67283f2b388bd259c1e.png

image.png.fed4fb9063e8a136fdbc5a9f2c76c0f3.png

على الرغم من ذلك القاعدة تظهر عندي بدون مشاكل 😅

image.png.298f6598ba5b85255571c5ca6f0d7784.png

 

ما أدري هل واجه أحد الأخوة نفس المشكلة في هذا الموضوع ؟ :rol:

 

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

وانا على سفر اليوم العصر ، فما بالحق اجرب اكثر ، للأسف 😞

أسأل الله العظيم رب العرش العظيم أن يحفظك في حلك وترحالك .. 🙂 

واضح جدا أنك مستعجل لدرجة أنك نسيت ترفق الملف  😅

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

ولكن ، بغض النظر ، فعملك جبّار وواضح فيه لمسات جميلة ، والكثير ممكن يستفيد منه 🙂

يكفيني شرفا هذي الشهادة منك باش مهندس ☺️

 

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

مع أني لا زلت ما فاهم أين تكمن المشكلة بالضبط ولا كيف أحلها 😅 لأن الظاهر الأمور شغالة معي تمام ..

ما أدري هل المشكلة تستمر حتى مع استخدام المستعرض لجلب المسار ؟

استخدم ملفاتك الاصليه ، افصل الشبكة واشتغل من كمبيوتر ثاني ، وبتظهر لك المشكلة.

اساس المشكلة مو الاكسس ، وانما الوندوز ، فلما حفظت/غيّرت اسماء ملفاتك يدويا ، الوندوز اضاف هذه العلامات اللي ما تنشاف بالعين ، او يمكن انت بدأت تكتب اسم الملف ، واتضح لك انك تكتب بالعربي ، فحذفت الكلمات العربية ولكنك لم تحذف اسم الملف كاملا ، وبقيت التشكيلات التي لا تراها ، ثم واصلت بكتابة الاسم بالانجليزي !!

 

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

على الرغم من ذلك القاعدة تظهر عندي بدون مشاكل 😅

برنامجك يقرأ اللي الوندوز اعطاه 🙂

 

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

واضح جدا أنك مستعجل لدرجة أنك نسيت ترفق الملف  😅

وابويا انا عليك موسى ، صح كنت مستعجل ، لكن ما متدوده ، صاني قلت لك:

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

على العموم ، انا قمت بتعديل مرفقك اعلاه ، فاللي يجي ورائي ان شاء يقدر يجرب مباشرة 🙂

 

جعفر

  • Like 1
قام بنشر (معدل)
3 ساعات مضت, jjafferr said:

اساس المشكلة مو الاكسس ، وانما الوندوز ، فلما حفظت/غيّرت اسماء ملفاتك يدويا ، الوندوز اضاف هذه العلامات اللي ما تنشاف بالعين ، او يمكن انت بدأت تكتب اسم الملف ، واتضح لك انك تكتب بالعربي ، فحذفت الكلمات العربية ولكنك لم تحذف اسم الملف كاملا ، وبقيت التشكيلات التي لا تراها ، ثم واصلت بكتابة الاسم بالانجليزي !!

الآن فهمت عمي جعفر لما رجعت للملفات وفحصت ومحصت وجربت أنسخ ملفات أخرى 😅🖐🏼️

لكن أليس من المفترض أنه عند نقل الملفات من جهاز إلى آخر أن ينتقل الملف بعلاته ( بالاسم المشوه 😁 ) ويتعامل معاه بنفس الطريقة ؟!

إلى الآن ما جربت أنقله جهاز آخر .. لكني صلحت أسماء الملفات اللي عندي في جهازي 🙂 

3 ساعات مضت, jjafferr said:

لكن ما متدوده

حاشاك عن المدوده .. الظاهر إني أنا اللي كنت متدوده  😂 

الحين وضحت الصورة الحمد لله وسأراعيها مستقبلا 🙂 

رحلة سعيدة موفقة باش مهندس ولا تنسانا من الهدايا 😉

 

معاني الكلمات : المتدوده بالعماني : هو الشخص الغائب عن وعيه وفاقد للتركيز في لحظة ما 🙂 

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

الآن بفضل الله اتضح أن المشكلة ليست في أصل البرنامج وإنما في أسماء ملفات الـ(BE) ..

وبعد أن قام أستاذنا جعفر @jjafferr مشكورا بإصلاح المسميات ندعوكم أساتذتنا وأحبائنا للتجربة وإبداء رأيكم وملاحظاتكم 🙂 

المرفق والشرح موجود هنا :

 

تم تعديل بواسطه Moosak
  • 7 months later...
قام بنشر

بارك الله بك وجعله في ميزان حسناتك ، اجمل من رائع  كل الاحترام والتقدير لك

  • Thanks 1
  • 3 years later...
قام بنشر
4 ساعات مضت, abouelhassan said:

السلام عليكم اخى فى الله لدى نفس المشكلة خطـأ57 ما سبل الحل اخى Moosak والشكر موصول لاخى واستاذى الاستاذ jjafferr

وعليكم السلام ورحمة الله وبركاته 🙂 
ضع ملفك هنا أخي @abouelhassan ..

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

يعطيني خطأ عندم اجربه لاستخدامه فى برنامج

متى يظهر لك الخطأ تحديدا ؟

قام بنشر

انا جربت المثال : يعمل على أكمل وجه وبدون أخطاء

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

ولكن لي وجهة نظر .. حول الحاجة الفعلية العملية لمثل هذه الأفكار . بعيدا عن الكثير من الادوات
ارى لو تم تصميم المثال على النحو التالي :
- استبعاد الكثير من الادوات غير الضرورية من نماذج وغيرها والاكتفاء بنموذج واحد هو نموذج البداية ( الدخول ) فقط فقط  على اساس ان الامثلة تعليمة ميسرة

-  الاكتفاء بقاعدة بيانت خلفية واحدة تكون  بجانب الواجهات ويتم الارتباط بها آليا عند تشغيل البرنامج كل مرة يقلع فيها البرنامج

- تعديل النسخة الاحتياطية بحيث تكون عبارة عن تاريخ وووقت ( Now ) فقط كرقم مثل هذا التنسيق : 202607080253  .. السنة والشهر واليوم والساعة والدقيقة ... ويمكن تركها كتاريخ صريح

على نموذج البداية اربعة ازرار : النسخة الاحتياطية / الارتباط بآخر نسخة / الارتباط بنسخة محددة / العودة أو الارتباط بالنسخة الاساسية

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

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

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

هذه الازرار  يمكن نقلها لأي مكان يراه المبرمج ..

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

  • Like 1
قام بنشر
6 ساعات مضت, ابوخليل said:

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

أفكار جميلة جدا عمي @ابوخليل 🙂👌

 

ولكن أحب أن  أوضح بأن الأفكار التي وضعتها أنا أو الأستاذ جعفر كانت مبنية على احتياج فعلي في واقع بيئات أعمالنا 🙂 

حيث أنك تضطر لتوزيع نسخ البرنامج على أكثر من جهة عمل وكل جهة عمل لها قاعدة خلفية خاصة بها (لنفس البرنامج طبعا) .. فبدل أن تقوم بالإرتباط يدويا بالقاعدة الخلفية لكل بيئة عمل .. نخزن مواقع جميع القواعد الخلفية ونترك البرنامج تلقائيا يتصل بالقاعدة الخاصة به ..

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

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

 

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

image.png.2bec2cf06519626a0174fb392699e62a.png

 

image.png.2d3558c646021d1abd95e20ad5a63336.png

  • Like 2
قام بنشر

وعليكم السلام اخوي ابوخليل

 

اساس الموضوع هو المستخدم:

1. المستخدم عنده  FE مسار للجداول BE (عادة في الشبكة) ، والمطور/المبرمج عنده مسار آخر BE لنفس قاعدة البيانات (مسار محلي D مثلا) ،

2. المبرمج عمل تعديلات ، وبعدها ارسل النسخة التالية من الواجهة الى المستخدم. هنا يقوم الكود/العمل اعلاه باعادة ربط الواجهة الجديدة FE بمسار جداوله تلقائيا.

3. والمبرمج لما يحتاج الى ربط الواجهة الى مساره ، يستخدم الامر التالي ، وتلقائيا يربط بمساره

f_ReLink_To_Original(2)
  • Like 1
قام بنشر
منذ ساعه, ابوخليل said:

اذاً  هي للمطورين

 

بل هي للإثنين .. ولكن بواجهة أنيقة سهلة ومفهومة للمستخدم 🙂 

قام بنشر
منذ ساعه, Moosak said:

بل هي للإثنين .. ولكن بواجهة أنيقة سهلة ومفهومة للمستخدم 🙂 

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

ومع ذلك انا مع المثل الذي يقول .. اذا جاءك اثنان فحك رأسك :smile:

قام بنشر
43 دقائق مضت, ابوخليل said:

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

هي في الأصل موجهة للأدمن (مدير البرنامج الرئيسي وليس بالضرورة يكون المبرمج نفسه ربما مدير المؤسسة أو تقني المعلومات في موقع العمل) أو لك كمبرمج لما تقدم دعم فني بالاتصال عن بعد .. ترتاح من الدخول للأكواد .. 🙂 
وكثير ما تحصل المشاكل لما تنقطع الشبكة المحلية تلقة ال FE في جهة وال BE في عالم آخر .. فالمستخدم العادي يتوه .. لكن أنت ستعرف سبب المشكلة من خلال النموذج اللي يظهر لك .. وسيكون سهل عليك تشرح لمدير البرنامج في موقع العمل .. 🙂 

قام بنشر

اخى استبدلت الدالة ب 

Public Function IsFileExists(ByVal TxtPath As Variant) As Boolean

    On Error GoTo ErrHandler

    Dim sPath As String

    sPath = Trim$(Nz(TxtPath, ""))

    'إزالة علامات الاقتباس
    sPath = Replace(sPath, """", "")

    If Len(sPath) = 0 Then
        IsFileExists = False
        Exit Function
    End If

    If Dir(sPath, vbDirectory) <> "" Then
        IsFileExists = True
    Else
        IsFileExists = False
    End If

    Exit Function

ErrHandler:

    Debug.Print "IsFileExists Error"
    Debug.Print "Path = [" & sPath & "]"
    Debug.Print Err.Number & " - " & Err.Description

    IsFileExists = False

End Function وعملت تمام ممكن شرح ما هى النماذج والدوال المطلوب للنثل للبرنامج بتاعى للعمل

 

قام بنشر
في 21‏/3‏/2022 at 22:08, jjafferr said:

وعليكم السلام اخوي موسى 🙂

 

فتحت البرنامج ، ورحبت بي رسالة خطأ

image.png.177a89de64cea4a0ab562f160628c0ff.png

.

هذا الرابط يوضح لك ما هي المشكلة

 

.

image.png.a45ea35bae7bfb0e39e65ff8b93226bc.png

 

جعفر

هذه هى المشكلة بالضبط التى قابلتنى

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information