• الإعلانات

    • فيصل الحربي

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

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

Hisham_wz

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

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

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

كل شيء نشر بواسطة Hisham_wz

  1. في 2008 مايكروسوفت أعلنت عن خدمة الـ RemoteApp وخدمة الـ RemoteApp عبارة عن مشاركة للبرامج بمعناها الحرفي. يعني ايه الكلام ده؟ المتعارف عليه في المشاركة هو مشاركة مجلد؛ مشاركة ملف؛ مشاركة خدمة "زي الأنترنت"؛ مشاركة هاردوير "زي الطابعة"؛ ده كان المعروف أو المتاح؛ لحد ما مايكروسوفت قالت طيب أيه المشكلة لو عملنا مشاركة لبرنامج؟ مثلا: نعمل مشاركة لبرنامج زي الفوتوشوب؛ بحيث أنه ينزل علي جهاز واحد في الشبكة وأي جهاز تاني يقدر يفتحه ويشتغل عليه من غير ما يحتاج انه يحمل الفوتوشوب على جهازه. الفكرة ممتازة وليها مكاسب؛ أهمها توفير المال والمجهود. لأنك بالطريقة دي تقدر تشارك برنامج مع اكتر من مستخدم بتصريح واحد. مش بس كده؛ ده أنت كمان حتدير الشبكة بشكل احترافي؛ لأنك حتحدد مين حيستخدم ايه بطريقة أسهل؛ كمان عمليات الصيانة والنسخ الاحتياطي حتبقي أسهل؛ لأنها بتم على جهاز واحد بس "اللي هو السيرفر". طيب؛ هل الكلام ده ممكن ينطبق على قاعدة بيانات مايكروسوفت أكسيس؟ بشكل تاني هل ممكن مشاركة قاعدة بيانات مايكروسوفت أكسيس باستخدام خدمة الـ RemoteApp؟ الإجابة: نــــعـــم ممكن مشاركة قاعدة بيانات مايكروسوفت أكسيس باستخدام خدمة RemoteApp مش بس كده؛ ده أنا أوعدك أن أكبر مشكلة في مايكروسوفت أكسيس مع الشبكات حتنتهي! أكبر مشكلة بتقابل اللي شاغلين على مايكروسوفت أكسيس هي بطيء قاعدة البيانات لما تيجي تعمل لها مشاركة على الشبكة؛ وكان الحل أنك بترفع قاعدة البيانات من مايكروسوفت أكسيس إلى مايكروسوفت SQL؛ وفي الحقيقة ده كان مرهق للبعض؛ رغم أنه حل ممتاز. تعالي بقا باستخدام خدمة RemoteApp أنت مش حتشوف أي بطيء في الموضوع نهائـــــي. وده سببه أن العمليات كلها بتم في الـ Server Site مش عندك؛ يعني اللي بيظهر عندك هو مجرد صورة من اللي بيتم في جانب السيرفر:D  حاجة كده أشبه بالاتصال بسطح المكتب البعيد "أن مكنش فعلا هو اتصال بسطح المكتب البعيد" ولكن بشكل محترف جدا. باختصار شديد خدمة الـ RemoteApp هو فتح البرنامج أو الملف على السيرفر وإظهاره ليك بشكل كأنه شغال على جهازك أنت. طيب الطريقة دي محتاجة أيه علشان تتم؟ في الواقع مش محتاجة أي متطلبات خاصة؛ وان كانت محتاجة هاردوير محترم؛ علشان السيرفر يقدر يقدم الخدمة بشكل محترم؛ لان خالي بالك من حاجة؛ كل مستخدم حيتصل بالسيرفر علشان يشغل البرنامج أو قاعدة البيانات هو في الحقيقة بيحجز جلسة على السيرفر؛ وده معناه انه واخد حته من الهاردوير الخاص بالسيرفر. المتطلبات والخطوات اللي حنعملها: 1-      جهاز عادي "أو جهاز وهمي مثلا VMware" وحنزل عليها Windows Server 2008 R2 SP1 2-      بعد ماننزل نسخة الويندوز سيرفر حنفعل الـ Terminal Services 3-      بعد كده حنعمل إعدادات RemoteApp وحنبدأ نعمل مشاركة لقاعدة بيانات 4-      حنجرب الاتصال بقاعدة البيانات من جهاز تاني على الشبكة 5-      وفي الاخر حشرح طريقة فتح قاعدة البيانات من خلال الموبيل أو من خلال الايباد؛ مع العلم أننا حنجرب على نظام IOS نظام Apple؛ بس متقلقش تقدر تعملها على نظام اندرويد.     بالفيديو: تشغيل قاعدة بيانات مايكروسوفت اكسيس عن بعد باستخدام RemoteApp مع ويندوز سيرفر 2008   أضغط هنا لمشاهدة الفيديو علي اليوتيوب:         اتمني التوفيق للجميع    
  2. السلام عليكم ورحمة الله وبركاته الموضوع به 32 صورة برجاء الانتظار للتحميل اخواني الكرام : وانا في احدى الجولات في المنتدي في الصباح وجدت استفسار من اخ كريم مقدم وفضلت ان يكون الرد في موضوع مستقل ليكي يكون مرجع الي غيره من الاخوة. موضوعنا اليوم عن كيفية ربط شاشات الاكسيس مع قاعدة بيانات MySQL هل يمكن ذلك ؟؟؟ الاجابة وبكل ثقة نــــــــــــــــــــــــــعــــــــــــــم يمكن ذلك نعم يمكن ان تكون الشاشات للبرنامج مصممه علي اكسيس وكذلك التقارير وفي النهاية قاعدة البيانات MySQL طيب ندخل علي الشغل : كيف يمكن ذلك ؟ الموضوع وبمنتهي البساطة يدور في محور ( odbc Open Database Connectivity ) يعني الاتصال المفتوح لو انت عايز معلومات عن odbc خد عندك : http://en.wikipedia.org/wiki/Open_Database_Connectivity http://www.c4arab.com/modules.php?name=Encyclopedia&op=content&id=1080 تمام لحد كده ....... حضرتك المطلوب منك ايه علشان تقدر تشتغل .... والله المطلوب كاالتالي : 1- مايكروسوفت اكسيس ( أكيد موجود ) . 2- سيرفر محلي علشان تجرب عليه ( أفضل ليك سيرفر اسمه wampserver بيشتغل فيستنا واكس بي ). 3- قاعدة بيانات MySQL ( وهي بتجي مع السيرفر المحلي wampserver ). 4- اعداد MySQL للعمل مع odbc وذلك من خلال اعداده بملف تنفيذي . قم اولا بتنزيل السيرفر المحلي من هذا اللينك (مباشر) : ( 16 ميجا ) http://garr.dl.sourceforge.net/sourceforge/wampserver/WampServer2.0h.exe لمعلومات عن هذا السيرفر المحلي : http://www.wampserver.com/en/ لتزيل الملف الذي يقوم باعداد MySQL للعمل مع odb حمل من هنا مباشرة : ( 4.4 ميجا ) http://mirror.cogentco.com/pub/mysql/Connector-ODBC/5.1/mysql-connector-odbc-5.1.5-win32.msi كده يبقي انت فاضل ليك اعداد السيرفر المحلي عندك علي الجهاز : جميل الموضوع بسيط جدا وفي منتهي السلاسة و مصور ؛؛ هات كوباية شاي واتفرج ( ولو انت سعودي هات كاس شاي ;) ) الان سوف نبدأ في أعداد MySQL للعمل مع odb قم بتشغيل الملف المسمي mysql-connector-odbc-5.1.5-win32.msi الان سوف نقوم بانشاء قاعدة بيانات جديدة وانشاء جدوال داخل هذه القاعدة من خلال Localhost الان سوف نقوم بتجهيز ملف الاتصال بقاعدة البيانات لكي نسطتيع ربط الجدول مع الاكسيس قم بفتح اي قاعدة بيانات اكسيس لكي تقوم بربط الجدول من MySQL مع الاكسيس انا محولتش اني ادخل في الامور بشكل كبير حاولت ان الامور تكون مبسطه كفكرة عامة لاننا في الاول والاخر في منتدي يخص قسم الاكسيس . اليك بعض الخبرات في هذا الموضوع : انا اقوم باستخدام هذا الموضوع من فترة قصيرة ولكن وصلت لنتائج كبيرة ؛ اهمها بدل ما يكون السيرفر المستخدم لقاعدة البيانات هو سيرفر محلي ممكن يكون سيرفر علي الانترنت وفعلا انا اقدرت اربط بين الجدوال وقاعدة البيانات الخاصة بموقعي علي الانترنت ( ولكن للاسف هي ليست مجانية حتي اقدم شرح مصور ) كل ما قمت بعمله هو وضع الاي بي الخاص بقاعدة البيانات الخاصة بي علي الانترنت مكان localhost وانا اقوم بانشاء الاتصال . المشكلة الاخري التي قابلتني : وهي السرعه ؛ من حيث سرعة نقل البيانات من جهازي الي السيرفر واليك المقايس : انا استخدم انترنت بسرعه 8 ميجا واقوم بترحيل 1000 سجل يحتوي كل سجل علي 7 اعمدة في دقيقة واحدة . واليك المفاجاة اذا قمت بعمل استعلام حذف اقوم بحذف 1000 سجل مبني علي معيار في اكثر من 11 دقيقة !!!!!!!!!!!!!!! ولذلك قمت بتوظيف هذا الموضوع بجه وسطي مابين ان اقوم بوضع قاعدة البيانات كاملة علي الانترنت او اضع بعض الجدوال وقد وصلت ان اقوم بوضع النتائج فقط مثلا اقوم بترحيل كل ساعه رصيد المخزن الخاص بالشركة لكي تتمكن باقي الفروع من معرفة الرصيد الموجود . وكل شخص يمكن ان يقوم بالتوظيف علي حسب الذي يتهي له ارجو ان اكون قد قدمت لكم شي مفيد ..... ولو انت عايز تدوس اكتر في MySQL دي دروس عربي بالصوت والصورة علي اللينك ده : http://www.freeforarab.com/ علي فكرة انا معرفش صاحب الموقع لحسن حد يقولي انا بعمل دعاية والله اعلم اني بعمل كده لوجه الله تعالي . في النهاية لا اريد الا الدعاء لي ولاهل بيتي بالتوفيق للجميع
  3. ماشاء الله ممتاز ولكني لا اريد أكل السمك ؛ أنا أريد تعلم الصيد برجاء الافادة عن الطريقة   تستحق التقييم  
  4. الاخ العزيز Hosain21 كلمة المرور خطأ إذا كنت تستطيع قراءة الكود الموجود داخل الدالة برجاء كتابته موفق ان شاء الله
  5. اخي ابو جمانة مرفق قاعدة بيانات مزودة بكلمة مرور VBA  ارجو منك فك الحماية عنها وتوضيح الطريقة. انا بدور علي الموضوع ده من زمان ؛ وأخر معلوماتي انه صعب جدا. برجاء الافادة. قاعدة البيانات المحمية بكلمة المرور: ArabTeam2000.rar  
  6. أخي الكريم قم بمراجعة الاتي: 1- قم بالتأكد أن جميع الجداول تحتوي علي مفاتيح أساسية. 2- قم بإنشاء فهرس (index) لكل جدول ؛ ويمكنك إنشاء أكثر من فهرس لنفس الجدول. يمكنك البحث عن ذلك. 3- قم بالتأكد أنه ليس هناك خلفيات لشاشات البرنامج. "بالأخص إذا كانت صور الخلفيات كبيرة الحجم". 4- قم بعمل ضغط وإصلاح لقاعدة البيانات.   ثم قم بتشغيل قاعدة البيانات. لا تنسي قبل عمل كل ذلك عمل نسخة أحتياطية من قاعدة البيانات.    
  7. يوجد برامج محاولة تخمين الباسورد "إحتمالية ضعيفة جدا" انما كسر الباسورد لن تجد مهما كانت العنوايين البراقة علي الانترنت :D
  8. إطلاقا لن تكون بطيئة عند الـ 19 ميجا هل تعمل القاعدة علي شبكة ؟  
  9. أخي الكريم هل إصدار (ويندوز 8 ) أو إصدار (أوفيس 2013)   64بت ؟؟ إذا كانت الاجابة نعم قم بتغير الإصدار إلي 32بت أعتقد أن هناك كود يقوم بإستدعاء مكتبة ؛ ولكن طريقة كتابة الكود غير متوافقة علي نواة الـ 64 برجاء الافادة لتكملة الاحتمالات  
  10. السلام عليكم   لدي قاعدة بيانات يستخدمها عدة مستخدمين في نفس الوقت؛ ولدي stored procedure يقوم بتنفيذ عدة عمليات داخل قاعدة البيانات. أريد منع اي مستخدم من تشغيل الـ stored procedure أثناء تشغيله من قبل مستخدم أخر؟ أو حتي يعطل طلب المستخدم الثاني حتي يقوم المستخدم الاول من الانتهاء من الخطوات الموجودة داخل الـ stored procedure مدام قد التشغيل.   شكرا مقدما  
  11. أستخدم DSum لو كان في مثال حيبقي أفضل ؛ علي العموم شكلها يكون ممثال للشكل: T:DSum("SumWhat","TableName","fieldValueEq=2") غير اسماء الحقول واسماء الجدول حسب اللي موجود عندك SumWhat أسم الحقل المراد جمع قيمته TableName أسم الجدول اللي موجود فيه الحقل fieldValueEq اسم الحقل اللي لما تكون قيمتة 2   جرب
  12. @KARIMSOFT هل منعي ذلك : أن استخدام الـ transaction في تنفيذ مجموعة اوامر بدلا من الـ stored procedure سوف يبطي من سرعة استجابة قاعدة البيانات؟ اما ان التاخير سوف يكون اجزاء من الثانية او ثواني علي اقصي تقدير؟  
  13.   جرب كده الملف المرفق   db1.rar      
  14. تمام في الحالة دي يبقي انت مش محتاج مربع نص "م" يكون ليه مصدر من الجدول او الاستعلام نحتاج هنا ان يكون قيمة مربع النص "م" هي 1 ؛ ونطلب من البرنامج انه يزود واحد عليه في كل سطر يظهر في التقرير وبالتالي نوصل لنتيجة التسلسل مع كل سجل حتي لو غيرت انت الفلتر او الترتيب. ممكن نعمل الموضوع ده من خلال الكود ؛ وممكن من خلال الاعدادت نبتدي من خلال الكود: هما سطرين بس انسخهم في التقرير في حدث عن الفتح ... on open   Me.[م].ControlSource = "=1" Me.[م].RunningSum = 2   الطريقة التانية عن طريقة تغير مصدر عنصر التحكم لمربع النص "م" نخليه "1=" وندور في خصائص مربع النص "م" علي الخيار Running Sum  ونختار منه الخيار Over All   موفق ان شاء الله  
  15. وعليكم السلام المشكلة قد تكون من اكتر من سبب   من خصائص النموذج الذي تقوم بالادخال والتعديل من خلاله تاكد من الامر التالي:   راجع طريقة المشاركة عن طريق الويندوز ؛ تاكد ان صلاحيات المجلد المشترك تسمح بالتعديل والاضافة لاي شخص      
  16. store.rar   وعليكم السلام إذا كان هذا ماتريد قم بتحميل المرفق   موفق ان شاء الله    
  17. كود ايقاف

    وعليكم السلام يمكنا إنشاء دالة نستخدم فيها While علي ان نقوم بتكرراها بزمن التاخير الذي نريد قم بإنشاء وحدة نمطية جديدة باي أسم والصق فيها الامر التالي: Public Function Pause(NumberOfSeconds As Variant) On Error GoTo Err_Pause Dim PauseTime As Variant, start As Variant PauseTime = NumberOfSeconds start = Timer Do While Timer < start + PauseTime DoEvents Loop Exit_Pause: Exit Function Err_Pause: msgbox Err.Number & " - " & Err.Description, vbCritical, "Pause()" Resume Exit_Pause End Function   ثم نقوم بتشغيل هذه الـ Function من اي مكان داخل البرنامج ونحدد لها عدد الثواني المراد انتظارها: Pause(5) في هذا الامر نقوم بتعطيل الامر لمدة 5 ثواني.   قمت بإنشاء مثال لك يقوم بإظهار رسالة بها نص "السلام عليكم" تظهر بعد عدد ثواني تحددها في مربع نص   * هذا الكود موجود علي الانترنت وليس انا من قمت بكتابته. حمل المرفق Pause.rar   موفق ان شاء الله    
  18. السلام عليكم بالفعل يمكن ذلك. سوف نقوم بفعل ذلك من خلال أوامر SQL من الاستعلامات   إذا كنت تريد إنشاء جدول جديد بترقيم تلقائي يبدأ من رقم معين أستخدم هذا الامر: CREATE TABLE myTableIss ( Id AUTOINCREMENT(500,1) ) ثم قم بعد ذلك باضافة الحقول علي الجدول كيفما تشاء من خلال تعديل الجدول.   أما اذا كنت تريد أعادة الترقيم التلقائي لجدول أنشئ من قبل استخدام هذا الامر: ALTER TABLE myTableNameIss ALTER COLUMN Id AUTOINCREMENT(500,1)   قم بتغير أسم الجدول وأسم حقل الترقيم التلقائي حسب الموجود في جدولك   موفق ان شاء الله
  19. السلام عليكم ضع هذا الامر في النموذج في حدث ... on current On Error Resume Next If Me.[bank] = "استعلام سلبي" Then MsgBox "استعلام سلبي" End If   اتمني لك التوفيق      
  20. من النموذج الذي تعمل عليه ؛ ادخل في وضع التصميم ؛ ومن خصائص حقل تاريخ الميلاد تأكد من: Control Source "أو مصدر التحكم إذا كنت تستخدم اللغة العربية" ليست خالية ,انما مصدر عنصر التحكم هو حقل تاريخ الميلاد الموجود في الجدول      
  21. ربط الاكسل ب الاكسيس

    لو تقدر ترفع الملفين (الاكسيس - الاكسيل) يكون أفضل    
  22. البرنامج يعمل علي إصدار 2003 و والاصدارات اللاحقة بدون مشاكل. تأكد من إظهار الجداول من خلال النقر علي النقاط الملونة باللون الاصفر كما ف الصورة   أطيب الاماني      
  23. قاعدة بيانات معطوبة

    السلام عليكم ورحمة الله وبركاته   مرفق ملف مضغوط ؛ به قاعدتين بيانات ؛ افتح القاعدتين وأنظر أي قاعدة بيها بيانات أكثر وأختارها :)  .. تمت عملية الاسترجاع بطرقتين مختلفتين ؛ لذلك كان الناتج قاعدتين مختلفتين بالطبع هناك كائنات لم تعد كما كائنات ؛ وهناك من رجع بسلام ...   Edit.rar   أطيب الاماني