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

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

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

 

مسقط التصفح :

هو برنامج لقراءة صفحة الانترنت ، واستخراج اسماء الحقول ، لإرسال البيانات اليها من برنامج الاكسس ، او استيراد البيانات منها الى الاكسس:smile:

وبما ان برمجة صفحات الانترنت تختلف من مبرمج الى آخر ، فبرنامجنا لن يشتغل على جميع الصفحات / المواقع ، وبالتجربة فقط نستطيع معرفة الصفحات التي يشتغل عليها البرنامج:smile: 

 

طريقة العمل:

  • النموذج frm_browse يحتوي على (1) كائن Microsoft Web Browser (والذي لا يحتوي على جميع مكونات البرنامج الاصل Internet Explorer ، ولكنه يفي بالغرض) ،
  • ندخل اسم الموقع في (2) حقل التحرير والسرد url_Address ، ثم نضغط على (3) الزر Go ، والذي سيفتح الموقع في النموذج ، وسيتم حفظ عنوان الصفحة ، واعطائة رقم مسلسل في الجدول tbl_url_address ،

Clipboard01.jpg.588b7216f776da5b84d2c55979578b48.jpg

  • الزر (4) "احفظ csv" سيقرأ كائنات الموقع ، ويحفظها في ملف بصيغة csv (اللي ينفتح بالاكسل) ، ثم يفتح الملف ، وفيه 3 طرق لإرسال معلومات الى اي حقل تريد (يعني يعطيك الكود جاهز لكل حقل) ، والافضل استعمال الكود الذي في العمود "Usage2" ، حيث ليست جميع الحقول لها اسماء (للأسف في بعض المواقع) ،
  • الزر (5) "احفظ في الجدول" ، حيث سيحفظ كائنات الموقع في جدول tbl_Send_Get في البرنامج ، والاصعب كان استخراج بيانات حقول التحرير والسرد من الصفحة ، والتي يتم حفظها في الجدول tbl_Options ،
  • ولما يستخلص البرنامج جميع حقول الصفحة ، سيفتح النموذج frm_Send_Get ،
  • الزر (6) "تجربة ارسال ، استيراد بيانات لهذا الموقع" يفتح نفس النموذج frm_Send_Get وبه كائنات الموقع واسماء الحقول (حسب اسمها في البرنامج وليس حسب ظهورها على الموقع ، فالموضوعين غير مرتبطين للأسف في برمجة الموقع)  ،

Clipboard02.jpg.96963de944013e323e20f2fd1162bffc.jpg

  • هنا نرى الحقول التي استطاع البرنامج التعامل معها ،

      (8) رقمها المتسلسل في الصفحة (والتي سنتعامل معها برمجيا لاحقا) ،

      (9) نوع الحقل والذي قد يختلف من صفحة الى اخرى ،

      (10) اسم الحقل في الصفحة (والتي سنتعامل معها برمجيا لاحقا) ، (يجب ادخال اي اسم في الحقول الفارغة)

  • واذا كان الحقل عبارة عن مربع تحرير وسرد ، وللحصول على قيمه ، انقر على الاسم مرتين ، فينبثق النموذج frm_Options بالاختيارات (تابع الشرح لاحقا) ،
  • هنا نستطيع تجربة اذا كان بإمكاننا ارسال/استرجاع بيانات الى/من الموقع ، فتختار اي حقل تريد التجربة عليه ، وتكتب المعلومة التي تريد ارسالها في الحقل (11) Send_Data وبالنقر المزدوج على  المعلومة ، وسترى انه تم ادخالها في الحقل في صفحة الموقع الموقع ، ويمكن التأكد كذلك من امكانية قراءة معلومة الحقل بالنقر المزدوج على الحقل (14) Get_Data ، والمهم في هذه التجارب هو معرفة صيغة قبول الحقل للمعلومة ،
  • بالنسبة لحقول التحرير والسرد وكما اشرت سابقا ، فالموضع يختلف قليلا ، لأنه مثل الاكسس ، فالمعلومة التي تراها في الصفحة في اختيار المعلومة من هذا الحقل ، ليس معناه انها نفس القيمة التي تُحفظ في الجدول ، لذلك يجب عليك النقر المزدوج على الحقل ref_Name ، فيعطيك قائمة الاختيار من النموذج frm_Options ، وبالنقر المزدوج على الحقل Opt_Value ستنتقل المعلومة الى الحقل  في Send_Data النموذج frm_Send_Get ، والتي يمكن بالنقر المزدوج عليها ان ترسل المعلومة الى الحقل في الموقع (وهنا قد لا ترى التغير على الحقل في الموقع ، ولكن عندما تنقر عليه لتختار ، ستجد ان الاختيار قد تم حسب رغبتك) ،

      (12)  يجب اختيار اي من الحقول التي تريد ان تستعملها من الموقع ، 

      (13)  وهنا تختار تسلسل الحقول التي تريد ارسال البيانات الى صفحة الموقع ، يعني تختار زر الارسال بعد اختيارك لبقية الحقول ، والحقول التي لا يهمك ترتيبها ، فدعها فارغة ،

      (12) و (13) هما اساس الخطوة التالية ،

 

الى هنا وينتهي العمل مع صفحة الموقع ، والتي نختصرها:

  • ادخل عنوان الصفحة (2) ،
  • اضغط على (5) "احفظ في الجدول" ،
  • جرب اذا الحقول تعمل ، ثم (12) تختار الحقول التي تريد التعامل معها ، و (13) ترتيبها ،

 

  • الزر (7) "عمل نموذج ارسال ، استراد بيانات لهذا الموقع" ، وسيفتح النموذج frm_Make_Form للصفحة التي انت عليها الآن ،

Clipboard03.jpg.370158a9f3ced2bd945ede24c6aa3918.jpg

من هنا سيقوم البرنامج بعمل:

  • عمل قاعدة بيانات جديدة (برنامج اكسس) خارجية متكاملة بالاسم والمسار الذي اخترته في (15) ، بالجداول والنماذج وازرار النماذج والاحداث التي على هذه الازرار ، لصفحة الموقع التي اخترتها ، للإرسال والاستيراد ،
  • واذا هذا البرنامج تم عمله سابقا (يعني عندك برنامجك الخاص واسمه ومساره في (15)) ، فسيقوم البرنامج بإضافة الجداول والنماذج وازرار النماذج والاحداث التي على هذه الازرار ، لصفحة الموقع التي اخترتها ، للإرسال والاستيراد ،
  • نختار اين نريد ان نعمل الجداول والنماذج وازرار النماذج والاحداث التي على هذه الازرار ، لصفحة الموقع التي اخترتها ، للإرسال والاستيراد ،
  • الزر (16) يقوم بكل هذا العمل  ،

 

قاعدة البيانات / البرنامج الخارجي:

  • افتح النموذج frm_web_Sites ، فيعطيك اسماء الصفحات التي قمت بعملها في (16) ،

Clipboard05.jpg.f29fb928833f20c34d5a01a912f23ffb.jpg

وهذا نموذج التعامل مع صفحة الموقع ، وجميع الحقول التي اخترتها في (12) موجودة هنا ، وطريقة استخدامه:

  • قم بتعبئة البيانات التي تريد ارسالها للموقع ، واذا كان عندك زر ارسال فيجب عمل صح عليه لإستعماله ،
  • قم بفتح المتصفح بالضغط على الزر "Open Browser" ، والذي سيفتح المتصفح Internet Explorer خارجي ، ولا علاقة لك به ، فالكود سيتعامل معه :smile:
  • اضغط على الزر "Send Data" ، وستكون البيانات قد تم تصديرها من نموذجك ودخلت في صفحة الموقع ،
  • او اضغط على الزر "Get Data" ، وستكون البيانات قد تم استيرادها من صفحة الموقع الى نموذجك ،

Clipboard06.jpg.d27a50e70967bdf9d80a6d10f7891ff7.jpg

 

وهذا جزء من الكود الموجود في النموذج ، وسترى ان تسلسل ترتيب ارسال البيانات هو حسب الاختيار في (13) ، وغالبا (99% من الوقت) لن تحتاج الى عمل تغيير في الكود:

Clipboard07.jpg.60d66e54558ff898194ad27d5923121e.jpg

.

الزر (16) فيه تُحف فنية ، فلا تتردد من الدخول في الكود والغوص فيه والخروج بلآلئ فريدة :smile:

 

جعفر

Muscat_Browsing.zip

  • Like 11
رابط هذا التعليق
شارك

  • 1 year later...
  • 1 month later...

السلام عليكم

حياك الله أستاذ جعفر

لقد قمت بتصميم برنامج شبيه بهذا و ذلك بالإستعانة ببرنامجك

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

حاولت تجربة العديد من الأكواد و لكن لم تفلح معي

رابط هذا التعليق
شارك

وعليكم السلام اخي صالح

 

يجب ان نعرف عمود/حقل تخزين قيمة المربع ، فكما نعرف في الاكسس ، فالقيمة الحقيقة لمربع التحرير والسرد قد لا تكون العمود الاول!!

اعطني رابط الموقع واشوفه لك ان شاء الله:smile:

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

أنا استخدم هذا الرقم

و هو بيشتغل معي صح

لكن اسم المديرية لا يظهر و كأن المربع فارغ مع العلم أنني عندما أدخل كلمة المرور و اسم المستخدم يفتح الموقع.

 

رابط هذا التعليق
شارك

في الواقع انا لم اكن اعرف هذا الامر ولم استعمله سابقا ، وبحثت عنه البارحة ، وارفقته لك ،

وقبل هذا ، جربته على الصفحة التي ارسلتها لي ، وعمل كما يجب!!

 

جعفر

رابط هذا التعليق
شارك

استاذي الفاضل جعفر الخير ربي يحميك من كل شر يارب 

الحمد لله على عودتك للمنتدى جزاك الله خيرا 

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

رابط هذا التعليق
شارك

نعم أخي جعفر لما أشتغل على صفحة الويب المحفوظة لدي يعمل الكود بشكل جيد

أما إذا جربتها على الصفحة مباشرة على الأنترنت فلا تعمل معي

  • Like 1
رابط هذا التعليق
شارك

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.

×
×
  • اضف...

Important Information