الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا ننقل قاعدة بيانات من أكسس إلي فيجوال بيسك ؟

مغلق
بدأه محمود إبراهيم في 23 فبراير 2001 · 4 رد · 2,042 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخي الفاضل ألأستاز خضر .. السلام عليكم .

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

ألسؤال :- لماذا نضطر ( او يفضل ) نقل قاعدة البيانات التي أنشئت في أكسس إلي فيجوال بيسك ؟ . ماذا يضيف برنامج الفيجوال بيسك إلي قاعدة البيانات ؟ هل يضيف كائنات لا يمكن إنشاؤها في أكسس ؟

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

سؤال ثان :- كيف يمكن عمل نموزج إفتتاحي لبرنامج قاعدة بيانات أنشئت في أكسس بحيث يظهر هذا النموزج عند بداية تشغيل البرنامج للمرة ألأولي فقط . و يظهر في هذا النموزج أداة تحكم لعرض نص أنشيء في برنامج

Notepad

يحتوي علي نص

Licence Agreement

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

Licence Agreement in NotePad

في أي وقت يشاء . إلا أن هذه الشاشة ألإفتتاحيه يجب الا تظهر للمستخدم الموافق مرة ثانية أبدا .

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

جزاك ألله كل خير . ألسلام عليكم

محمود إبراهيم.

#2

بالنسبة لموضوع نقل قواعد البيانات من Access الى Visual Basic فالموضوع رائي شخصي في النهاية ، فهناك الكثير يعتقد مسبقا بان Access لغة برمجة رديئة وذلك نظرا لانه لا تتوفر مراجع لطريقة استخدامها بالطريقة الصحيحة

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

ومنها البحث والفلترة وطرق عرض البيانات على شكل جدول وعلى شكل نموذج ، وفي Access XP امكانية عرضها على شكل مخططات بيانية وعلى شكل جداول هرمية لاتخاذ القرارات ، والكثير من الامور الاخرى

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

وذلك كما يفعل برنامج Oracle Developer 2000

لا عيبفي البرمجة والكن الافضل ان تركز وقتك على النتيجة المطلوب الحصول عليها من البرنامج وليس على لغة البرمجة

بالنسبة لعرض نموذج يفتح لاول مرة فذلك سهل للغاية ، حيث يجب بناء النموذج ووضعه في Tools - Startup ووضع كود بداخله ان تمت عملية فتحه من قبل ، وذلك الكود يجب ان يضع عند الفتح ، فلو تمت عملية تشغيله من قبل فيتم اغلاقه داخليا بالكود قبل فتحه بالامر

Docmd.Close

#3

أخي الفاضل الأستاز خضر .. السلام عليكم .. شكرا جزيلا علي ردكم البليغ الوافي و ألسريع فلقد وجدت ردكم بعد ساعات قليله من كتابة الرساله .. أوافق علي رأيكم تماما و أؤيده و أتبعه . و لكن أرجو أن يتفضل ألإخوه ألأفاضل مبرمجو ألفيجوال بيسك بألإدلاء برأيهم في ألموضوع ليس ( لاسمح ألله ) لنقص في رأيكم و لكن لكي نري وجهة نظرهم و لكي تعم ألفائده . و لقد كتبت نفس مضمون تلك الرساله في صفحة المبرمجين المبتدئين . أرجو أن ينتبه إليها ألإخوه ألأفاضل المشرفين علي الصفحه . و أرجو ياأستاز خضر أن تسمح لي بإعادة طرح الموضوع في صفحة مبرمجوا ألفيجوال بيسك علي أن يكون ألنقاش في صفحتكم . و لن أقوم بذلك إلا إذا أذنتم لي .

يتبقي شيء بسيط لم يتضح لي :- كيف نقوم بعمل ملف :

Licence Agreement in NotePad

و نضعه في الشاشه ألإبتدائيه بحيث يتمكن المستخدم من قراءته قبل تشغيل البرنامج و كذلك يتمكن من الرجوع إليه وقتما يشاء .

أكرر جزيل شكري لكم . وفي إنتظار موافقتكم . جزاكم ألله كل خير و السلام عليكم .

محمود إبراهيم .

#4

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

:) :) :)

بالنسبة لسؤالك الثاني بوضع ملف نص ليظهر من خلال الشاشة الخاصة باتفاقية الترخيص وهي شاشة ترغب ببنائها فذلك سهل ويمكن القيام بع بعدة طرق

الطريقة الاولى ان تصنع الشاشة وتكتب النص في الفيجوال بيزك ليتم وضعه في الشاشة لحظة فتح النوذج ، وذلك عملية غير مريحة للغاية خصوصا اذا كان النص كبير

ومثال عليها

c = " TEXT TEXT TEX" _

& "TEXT TEXT TEXT TEXT" _

& "TEXT TEXT TEXT"

حيث ان c هي text box عادي

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

وتقوم في نفس الوقت ايضا بايقاف عمليات الاضافة والتعديل والفلترة ومن هذه الامور عن طريق الخصائص مع اخفاء ادوات التنقل بين السجلات والادوات الاخرى

الطريقة الثالثة هو ان تضع البيانات في ملف نص وان تطلب من البرنامج تحميلها الى الكائن text box لحظة فتح النموذج ولكن الطريقة بطيئة في حال كان الملف كبير

مثال

dim a as string

open "abc.text" for input as #1

c = ""

do until eof(#1)

input #1, a

c = c & a

loop

close #1

لم افحص المثال على الكومبيوتر فقد يحتوي على خطا بسيط وقد لا

وقد يستخدم البعض طرق اخرى ايضا

#5

بالنسبة لي ايويد كلامك اخواني ان ان نقل قاعدة البيانات للفيجول بيسك ليس من الضروري بل ان امكانيات اكسيس كبيرة وتوفر الكثير الكثير من الجهد في اعداد البرامج التي تعتمد على قواعد البيانات، ولكني كا استعمل قواعد بيانات اكسيس مع الفيجول بيسك لكوني لا اجيد استعمال اكسيس وحاولت ان اتعلمها ولكني لم استطع انجاز مشروع واحد بها ليكون كامل واغلب المشاكل التي وقعت لم استطع حلها ، كما اني لم استطع السيطرة الكاملة على البرنامج من خلال النمادج بالتحديد اي ان المشكلة كنت في انا بالتحديد لجهلي باستعمال خبايا اكسيس ، وسبب هذا الجهل هو انني لم اجد يشرح طرق متقدمه فيها حتى الكتب التي تاتي مع البيكج الاصلي لها تشرح مواضيع جيدة استفدت منها الكثير ولكني لم استطع التمرس بهذه اللغة، ولكني كنت كا مستعمل لقواعد بيانات فوكس برو سابقا اجد ان نقل قواعد البيانات لفيجول بيسك ليس بالعمل الرائع، ولذا انا تعلمت استخدام قواعد بيانات اوراكل واستخدم معها برنامج ديفوليبر 2000 لكونهما يعطيني العديد من المزايا التي توفر عليك عنا البرمجة مثلما ما تفضلت اخ خضر عن الاستفسارت مثلا حيث بدون عمل اي كود يمكن للمستخدم توفير اي استفسار حول اي حقل بينما يتطلب هذا وقت ع الفاضي من الفيجول بيسك اي ان الواحد يضيع وقته من اجل مسائل تكون محلولة اصلا،

انا مشغول الان وساطر للانصراف اسف لعم الاكمال

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

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…