• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

a.jallad

اعضاء
  • عدد المشاركات

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

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

كل شيء نشر بواسطة a.jallad

  1. سلامات اخي فراس.... يتعوض ان شاء الله
  2. استفسار عن class

    وعليكم السلام ورحمة الله هذا موضوع قديم قد تجد فيه ما يفيدك بخصوص الـ Classes Class مع التحية
  3. السلام عليكم ورحمة الله وبركاته وتحية للأخوة الأعضاء كنا قد تكلمنا منذ أشهر عن بدء موضوع جديد، ولكن للأسف لم أتمكن من البدء قبل الآن لضيق الوقت، سنتحدث في هذا الموضوع بتوسع قليلا عن الفوكس برو وكيفية التعامل من خلاله مع الـ    MySql     لن أتعمق في شرح الـ MySql كسيرفر كثيراً فالمراجع على الانترنت كثيرة، ولكن سأتطرق لما يلزمنا لتشغيله     وانشاء قواعد البيانات والجداول والاجراءات،   بداية لماذا MySql  ؟ بدلاً من قواعد بيانات وجداول الفوكس برو !!     السبب الأول والبسيط وهو الاستفادة من امكانات الـ MySQl  كسيرفر، وامكانية الوصول لجداوله أينما تم تنصيبه سواء على جهاز محلي ضمن الشبكة الداخلية، أو على جهاز محلي ضمن شبكة متباعدة تعتمد على الـ Static IP، أو على أجهزة احدى شركات الاستضافة من خلال برنامجك كبرنامج Desktop والسبب البسيط الآخر أنك باعتماد الـ Mysql كسيرفر فأنت على بعد خطوات قليلة من عالم الـ Web فيمكنك حينها تطوير صفحات لاستعراض البيانات أو تعديلها او فعل ما شئت بها..     والسبب البسيط الأخير هو امكانية تطوير صفحات الويب التي قمت بعملها لتصبح تطبيق يعمل على التابلت أو غيره... بداية يمكن تحميل نسخة الـ MySql Server  المجانية من هذا الرابط     https://dev.mysql.com/downloads/mysql   بعد تثبيت الـ MySql لا بد من تثبيت الـ ODBC Connector        وهو البرنامج المسؤول عن انشاء اتصال ما بين الفوكس برو والـ MySql   ويمكن تحميله من هذا الرابط   https://dev.mysql.com/downloads/connector/odbc اذا وصلت لهذه النقطة دون مشاكل في التنصيب يتبقى أمامنا خطوة واحدة وهي الواجهة التي سنتعامل من خلالها مع السيرفر وهنا سنعتمد برنامج مجاني يسمى HeidiSQl        برنامج خفيف يمكن تنصيبه على الجهاز أو تحميل نسخته الـ Portable  التي يمكن تشغيلها من USB Flash   وتجده هنا :   https://www.heidisql.com/download.php   بعد تثبيت الـ Heidi   نقوم بتشغيله   ستظهر لنا الشاشات التالية :   أتمنى ممن يرغب بمتابعة الموضوع وبدأ بتحميل وتنصيب البرامج المذكورة، التأكيد على وصوله لهذه النقطة بدون مشاكل   فهي الأساس لما يتبع... مع التحية للجميع
  4. سلسلة دروس VFP و MYSql

    السلام عليكم هذا الدرس الثالث ( الاول VFP مع MySql ) VFP & MySQL-1   شباب اذا كان التسجيل غير واضح أو وجدتم أي شيء بحاجة لتوضيح فأنا جاهز  
  5. سلسلة دروس VFP و MYSql

    السلام عليكم... الثاني VFP & MySQL-2
  6. سلسلة دروس VFP و MYSql

    أهلا xCode و LionIraq بارك الله فيكما وأتمنى الفائدة للجميع وبانتظار دروسك القيمة يا عزيزي شكرا أخي بالنسبة للفيديوهات.....لقد اعتمدت اسلوب رفعها على اليوتيوب ونشر الرابط كما فعلت سابقاً دمتم بود      
  7. سلسلة دروس VFP و MYSql

    هذا فيديو ثاني وأخير عن الـ MySQL  HeidiSql and MySQL - quick 2 قبل الفوكس برو معلش المونتاج والانتاج والمكساج اشي فظيع
  8. سلسلة دروس VFP و MYSql

      اهلا xCode  سعيد انه الامور ماشية تمام معاك التكملة بالفيديو ( ان شاء الله يكون واضح ) وبعده راح نبدأ بالفوكس برو ان شاء الله الحد الأقصى للمرفقات 3ميجا بس  هل يوجد حل لهذا الموضوع أخي فراس ( اذا كنت معنا هنا ) على كل حال رفعته هنا  هنا
  9. ألف مبروك أخي فراس ... ومنها للأعلى ان شاء الله
  10. السلام عليكم  لا أعلم هل حللت الموضوع لديك أم لا ؟ للأسف  Iexpress   لا ينجح في اتمام عملية انشاء ملف ...لأقوم بالتجربة لدي. ولكن عليك على الأغلب.. معرفة اين يقوم بفك ضغط الملفات،  وبما أنك تستطيع الكتابة والقراءة من الجداول فهو على الأغلب يقوم بانشاء نسخة مؤقتة عن الجداول ولكنه لا يقوم بحفظ التغييرات في الملف. لا أعرف الغاية من توجهك لهذه الفكرة... ولكنها أعتقد أنها ستسبب المتاعب لك فيما يتعلق بالجداول حتى لو نجحت بالمهمة التي تسعى لها. واذا كان ولا بد من اتمام فكرتك فدع الجداول على الجهاز واتصل بها من خلال الأمر Path فأنت على الأقل تضمن سلامتها بهذه الطريقة. بصراحة لا أعرف آلية عمل Iexpress بالضبط ولكن لا اعتقد ( ولم أرى فيه ) خيار اعادة ضغط أو حفظ الملفات بعد الخروج من البرنامج  والسؤال الأهم ....على فرض أنك استطعت الكتابة على الجداول وتمكنت أيضا من اعادة انشاء الملف المضغوط لديك بنجاح فهل تضمن بأن لا يفشل Iexpress باعادة انشاء الملف لدى زبونك كما فشل لدي لمجرد التجربة؟؟؟   مع التحية        
  11. السلام عليكم ورحمة الله وبركاته ....  اهلا بالاخوة الاعزاء...  سيتم التجهيز والبدء بأقرب وقت ممكن باذن الله مع الشكر للاخ abubasilalraqi على اقتراحه   مع التحية
  12. أهلا بالأخوة الاعزاء وشكراً على ثقتكم الطيبة اقترح الاخ  xCode عمل  Archiving system لا أعلم ان كان لديكم مقترحات أخرى ؟؟ وأفضل ما هو بسيط للتركيز على موضوع البرمجة أكثر من الغوص في تفاصيل نفس البرنامج والرأي لكم ؟
  13. وعليكم السلام ورحمة الله بما انه البرنامج مبني على الاصدار الثامن طبيعي انك تستخدم الملفات التشغيلية الخاصة بالاصدار الثامن جرب VFP 8 Runtime مع التحية
  14. السلام عليكم جرب التالي لاضافة حقل جديد لجدول الدورات  m.lnc_ser=Graduate.Ser INSERT INTO course (c_ser ) VALUES (m.lnc_ser)  
  15. أهلا بالأخوة الاعزاء أخي أكرم الفكرة جميلة... وان شاء الله على استعداد للمشاركة ضمن ترتيبات معينة كما ذكرت،  أعتقد فكرة اللقاء في المنتدى قد تكون صعبة....والأسهل منها تنزيل درس في يوم ووقت محدد  وتطبيقه وايضاح الأفكار والرد على الأسئلة كما جرت العادة وفي حال لزم الأمر قد يتم عمل اتصال بأي وسيلة مثل Skype أو غيره للنقاشات  ولتأييدي لرأي الأخ فراس فيما يتعلق بوجود أكثر من موضوع مشابه في المنتدى... فاقترح ان الموضوع يكون جديد نوعاً ما، نعم كما ذكرت نلتزم بالاصدار التاسع من الفوكس برو  ولكن على الأقل نتعدى قواعد الفوكس برو الى قواعد Mysql مع التوسع فيها  وذلك لفتح أفاق جديدة...فعلى الأقل يكون بداية لشيء جديد مثل التوسع الى ربط الفروع وعرض البيانات على الانترنت وحتى استهداف أجهزة التابلت والـ IPad على الرغم من تشتت المواضيع فيها فيما يتعلق بالفوكس برو وعلى أن تكون البداية والمتابعة من الصفر الى اصدار ملف تنفيذي Exe  مع الاستخدام الأفصى للامكانات المتاحة في الفوكس برو وليس مجرد تنفيذ نماذج مع تطبيق هذا كله على برنامج بسيط حتى نتمكن من اتمامه باذن الله. مع التحية
  16. عدم ظهور رسائل الخطأ

    اهلا أخي أحمد وبارك الله فيك الحمد لله على هذا.... ولا تقلق فأنا لليوم أتعلم وان كنت قد سبقتك بمراحل وانت ما شاء الله واضح أنك شادد حيلك كويس وبتوصل للي بدك اياه ان شاء الله. ان كان ولا بد فضع الأمر في البرنامج الرئيسي الذي تبدأ من خلاله البرنامج...  وطبعا سبب هذا الخطأ هو تثبيت المسار الخاص بالجدول من خلال استخدامه داخل الـ data environment سواء في النماذج أو التقارير مع التحية  
  17. عدم ظهور رسائل الخطأ

    وعليكم السلام اليوم 22 ديسمبر وانت بألف خير ان شاء الله يمكنك الغاء الرسائل عن طريق الأمر  ON ERROR * ولكن قبل أن تفعل.... هل تظن بأن هذه أفضل طريقة ...اذا أردت الأفضل ؟؟  لماذا أساسا يستمر البرنامج بالعمل في حال عدم القدرة على ايجاد الجداول ؟؟ وما الغاية منه، وما كم المشاكل اللاحقة لذلك ؟؟  الا في حالة رغبتك بالوصول للشاشة الرئيسية لتحديد بعض الخيارات مثلا... ومنع باقي الشاشات... برأيي المتواضع عليك استخدام أوامر أخرى مثل  IF FILE('TableName.dbf') IF NOT USED('TableName.dbf') وقد تطور الى الموضوع الى انشاء Procedure خاص بالتحقق من وجود الملف أولاً وهل هو مستخدم ام لا ثانيا ، ثم تقوم باستخدامه والعودة بالنتيجة  قد يكون الـ Procedure على النحو التالي ( ونسميه مثلا  YourPrgFile.prg )  FUNCTION UseTable( tcTableName ) IF VARTYPE(tcTableName)<>"C" OR EMPTY(ALLTRIM(tcTableName)) RETURN .F. ENDIF LOCAL lcTable, llok lcTable=ALLTRIM(tcTableName) m.llok = .F. IF FILE(lcTable + '.dbf') IF NOT USED(lcTable) TRY USE (lcTable) SHARED IN 0 CATCH TO oErr ENDTRY ENDIF IF USED(lcTable) m.llok=.T. ENDIF ENDIF RETURN m.llok ENDFUNC في الملف الرئيسي للبرنامج ضع الكود Set procedure to YourPrgFile.prg واستدعي الأمر على النحو التالي من أي مكان : IF UseTable('xxx') MESSAGEBOX("Used and ready...") ELSE MESSAGEBOX("No Tab...") ENDIF معلش الاطالة للفائدة .....مع التحية
  18. اضافة Animations للنموذج

    عذرا يا صديقي كنت بدي احط رابط هذا  الموضوغ لكن اختلطت علي المواضيع الموضوع سهل جدا... واذا توفر الوقت بشرحه ان شاء الله   اذا بدك تطوير...لازم شوية تعب  في مواضيع كثيرة لا بد من متابعتها  منها  foxypreviewer activevfp ExcelXML FoxCharts   وجميعها أدوات مصممة خصيصا كاضافات للفوكس برو ومجانية بس بدها شوي شغل        
  19. اضافة Animations للنموذج

    السلام عليكم شوف هذا الموضوع ممكن يكون قريب  ease مع التحية
  20. اللهم آمين .... تسلم أخي فراس
  21. السلام عليكم ورحمة الله وبركاته عند التفكير في تشغيل البرنامج الذي قمت بتصميمه على أجهزة أخرى - على الأغلب لا يوجد عليها فوكس برو - قد تتفاجأ في بعض الأحيان بأن بعض الأمور لا تجري كما هو مخطط لها... نتيجة نسيان بعض الملفات مثل ملفات تشغيل الفوكس البرو أو ملفات DLL أو الخطوط وغيرها مما يلزم، كما انك على الأغلب قد تحتاج لعمل مجلدات خاصة حسب طريقة عمل النظام لديك.   لذا قد يكون استخدام معالج تنصيب للبرنامج وكافة المرفقات الخاصة به أفضل وأسهل ويتيح لك تنظيم ما تود نقله للأجهزة الأخرى بشكل فعال فعند تشغيل برنامج على أجهزة لا يوجد عليها الفوكس برو فانت على الأغلب عليك التأكد من اتمام التالي بشكل صحيح : - نسخ ملفات الـ Run Time الخاصة بالفوكس برو - نسخ ملفات الـ DLL والـ OCX والتأكد مما تحتاج اليه منها وتثبيتها بشكل صحيح - نسخ ملفات الخطوط وعمل تثبيت لها - وقد تحتاج لعمل مجلدات اضافية.... للجداول مثلاً أو لأي غايات أخرى -عمل اختصارات على سطح المكتب أو في القائمة الرئيسية للوندوز لذا ستجد أنه من المفيد استخدام برنامج يفعل ذلك بكل سهولة.   البرنامج اسمه Inno Setup  تستطيع تحميله من هنا : Inno Setup بعد تحميله قم بتحميل المثال الذي سأضعه في أسفل الموضوع :  ستجد فيه التالي : ملف اسمه Setup ومجلدات Fonts - Realease - Output طبعا جميع المسميات اختيارية أي أنك غير مضطر للالتزام بها ستجد برنامج التنصيب الموجود في المثال في مجلد الـ Output قم بتنصيبه وتتبعه ستجد بأنه قام بعمل المجلدات اللازمة، ونقل الملفات، وتنصيب الخطوط، وعمل الاختصارات اللازمة ----------------------------------------------------------------------------------------------- ملف الـ Setup هو الملف الرئيسي الذي عليك تنظيمه بالشكل الذي تريده : القسم الأول فيه التعريفات الاساسية  #define MyAppName "Accounting System" #define MyDefaultDirName "D:\MySystem" #define MyAppPublisher "Company Name" #define MyAppURL "http://www.Domain.com" #define MyApplication "test_system.exe" #define MyVersion "9.2.12" يليه : المكتبات المراد انشاؤها ثم الملفات المراد نسخها أو تثبيتها....وهكذا وكل ما عليك بعد تجهيز الملف كما ترغب هو عمل Compile من القائمة الرئيسية وستجد الـ Setup.exe الجديد في ملف الـ Output   مع التحية   inno sample.rar
  22. العفو أخي أحمد هذا من لطفك والحمد لله أول وآخر  
  23. الحمد لله يا برنس ... وما يهمك ما بتضايق من أي سؤال الفكرة يا عزيزي.. عند التصميم : فصل الملفات حسب النوع لتسهيل عملك ... اتخيل مثلاً لو عندك 200 نموذج... و100 تقرير... و 50 صورة و30 جدول وبدك تبحث عن اسم ملف. عند التسليم مع الملف التنفيذي : أولا : تغيير موقع الجداول بكل سهولة والوصول لها بمجرد تغيير الــ Path في الملف الرئيسي ثانيا : تجهيز عملك ليكون قابلاً للاستخدام من قبل أكثر من مستخدم في نفس الوقت، فمثلاً لو لديك ثلاثة مستخدمين لنفس البرنامج... فأنت تضع مجلد الجداول على أحد الأجهزة أو على - السيرفر- وتضع الملفات التنفيذية على أجهزة المستخدمين وتغير الـ Path الخاص بالجداول فقط ملاحظة : بالنسبة لي لا أستخدم الـ Data Environment أبداً لا بالنماذج ولا التقارير.... وانما اعتمد أسلوب الاستخدام المباشر بواسطة Use مع التحية
  24. بسيطة ولا يهمك اسم الملف الصور في مجلد الــ release  ximg  غيره لــ img  
  25. العفو عزيزي ولا يهمك   للاعتماد على الحقل تم اجراء التعديلات التالية : - اضافة مجلد جديد اسمه Img وذلك للفصل ما بين الصور التي نرغب بتسليهما مع الملف التنفيذي وبين الصورة الخاصة بالبرنامج نفسه - نقل الصورة من ملف Images الى ملف Img، وحذفها من المشروع نفسه - تغيير الـ Pah في Main.prg باضافة Img له ليصبح lcPath=lcAppDir+';db;reports;forms;images;img' - الصورة في النموذج : - تحويل Invisible الى .F. ووضع الكود التالي في Init الخاص بها للتأكد من وجودها بدلا من عرضها فارغة IF NOT USED('raie') RETURN .T. ENDIF LOCAL lcLogo lcLogo = '' lcLogo = ALLTRIM(raie.LOGO) IF FILES(lcLogo) THIS.PICTURE=lcLogo THIS.VISIBLE=FILE(THIS.PICTURE) ENDIF - التقرير : تغيير الـ Control Source والـ Print When كما يظهر في الصورة المرفقة بردي السابق باضافة  Countrol Source : iif(file(alltrim(Raie.logo)),FULLPATH(Raie.logo), '') Print When : file(alltrim(Raie.logo)) New-with Expression.rar