|
هناك مشكلة في قواعد البيانات المنشأة ببرنامج Visual Data Manager المصاحب لفيجول بيسك من ناحية البحث والفرز منذ عدة سنوات عندما كنا نقوم بتصميم برامج قواعد بيانات كنا نصمم قاعدة البيانات ببرنامج Visual Data Manager الملحق مع الفيجول بيسك، ولكننا كنا نواجه مشكلة فعندما كنا نريد ترتيب العناصر العربية كان البرنامج يرتبها بطريقة غريبة لا تمت للترتيب الأبجدي بأية صلة، وكانت تواجهنا مشكلة أخرى في البحث فعندما نريد البحث عن الحقول التي تحتوي على كلمة معينة نفاجأ بأن البرنامج يعرض علينا حقول لا تحتوى على الكلمة المرادة وفي نفس الوقت يتجاهل بعض الحقول التى يفترض أنها تحتوى على المطلوب البحث عنه. بعد العديد من المحاولات اكتشفنا الخطأ والذي سنوضحه بعد قليل. منذ عدة أسابيع راسلنا أحد الأصدقاء والذين تعرفنا عليه من خلال الموقع وهو الاستاذ عبد الرحمن يعرض علينا مشكلته حيث أنه عندما يريد البحث خلال قاعدة بياناته عن الاسماء التي تحتوي على كلمة "حمد" كان البرنامج يعرض مجموعة من الاسماء لا تحتوي على هذه الكلمة، رددنا عليه وكنا نتوقع أن يكون الخطأ في قاعدة SQL التي يكتبها ولكنه بعد أن أرسل لنا الكود ووجدنا أن الـ SQL صحيحة تذكرنا تلك المشكلة القديمة التي يسببها برنامج VisData وبالطبع بمجرد معرفة شبب المشكلة تمكنا من حلها. لحل هذه امشكلة قم بإنشاء قواعد بياناتك ببرنامج MS Access 97 ، وإذا كنت قد قمت بتصميم قاعدة البيانات ببرنامج VisData فيجب أن تعيد تصميم قاعدة البيانات مرة أخرى بأكسس 97 أو يمكنك فتح هذه القاعدة بأكسس 2000 لتحويلها إلى تلك الصيغة الأخيرة ثم إعادتها لصيغة أكسس 97.
واجهتني مشكلة عندما قمت بتصميم مشروع بالإصدارة السادسة وأردت أن أفتحه بالإصدارة الخامسة من الفيجول بيسك من المفترض أن النسخ الأحدث من البرامج يجب أن تكون متوافقه مع الإصدارات التي تسبقها ولكن العكس هل لابد منه؟ بالطبع لا، ولكن لهذه القاعدة شواذ، فمثلا برنامج MS Word 2000 يمكن فتح ملفاته من خلال Word 97 ، ولكن ماذا عن الفيجول بيسك 5 و 6 . عندما قمت بإنشاء مشروع بالإصدارة السادسة من الفيجول بيسك ثم حاولت فتحه بالإصدارة الخامسة أعطانا البرنامج رسالة خطأ ولم يقم بفتح المشروع ، بعد مراجعتنا لملف المشروع والذي يحمل الإمتداد .vbp تمكنا من معرفة الخطأ وحل المشكلة. كل ما عليك هو أن تحذف السطر Retained=0 من نهاية ملف المشروع، ولا تقلق فلن يؤثر هذا الحذف على المشرو سواء كنت ستعمل على الإصدارة السادسة أو الخامسة من الفيجول بيسك.
عندما أعرض كلمة ما على الفورم ولتكن علي مثلا كيف أغيرشكلها عند وضع زر الفأرة علي؟ من منا لم يحلم بعمل برنامج به خاصية الهايبرتكست HyperText أو ما نعربه للنص المتشعب، هناك الكثير من الطرق لعمل ذلك ولكننا هنا سنذكر أبسط طريقة، هذه الطريقة لا تصلح إلا للقليل من الأشياء. لنفترض أنه يوجد لدينا Label باسم Label1 موضوع على النموذج عند الضغط عليه يت تغيير شكل مؤشر الماوس ليد ووضع خط تحت الكلمة المكتوبة وعند النقر عليها يقوم البرنامج بعرض أية معلومات. قم بتغيير خاصية MouseIcon الخاصة بـ label1 لصورة يد، يمكنك الحصول عليها من مجموعة الصور الملحقة بالفيجول بيسك أو يمكنك تصويرها من أي برنامج وحفظها بصيغة Ico بأي برنامج أيقونات ومن أفضلها برنامج Ax-Icons 4.5 . قم بتغيير الخاصية MousePointer الخاصة بـ Label1 للقيمة 99 أو Custom. في الحدث Mousemove الخاص بـ Label1 قم بكتابة الكود التالي : Label1..ForeColor=qbcolor(9) Label1.FontUnderline=True قم بكتابة الكود المراد تنفيذه في الحدث Label1_Click : قم بكتابة الكود التالي في الحدث Form_Mousemove الخاص بالنموذج : Label1..ForeColor=qbcolor(0) Label1.FontUnderline=False
|
|
|