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

مشكلة غريبة

مغلق
بدأه Logic#7 في 27 أغسطس 2004 · 5 رد · 578 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

إخواني أساتذة اللغة الخطيرة جدا الفيجوال بيسيك

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

Microsoft DAO 3.51 object library

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

1) أعلنت عن database في الموديول وهي D ثم أعلنت عن recordset أيضا في الموديول وهي T..

في كود الفورم مثلا لو عندي عدد من السجلات 10 في جدول t فإن هناك دالة تعطينا عددهم.. وهي t.recordcount

فإن:

t.recordcount = 10

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

لقد وجدت خاصيتين أعتقد أن لهما علاقة وهما:

t.PercentPosition

وهي تعمل عندي و تظهر رقم السجل الحالي بالنسبة المئوية لعدد السجلات وهناك

t.AbsolutePosition

وهذه لا تعمل عند وتظهر هذه الرسالة عند الوصول لهذه الخطوة

Operation is not supported for this type of object.

فما الحل؟؟

2) أريد أن أعرف ما هي فائدة وضع علامة صح أمام Microsoft DAO 3.51 ولماذا إختارها الأستاذ goldnoil بالذات وما معنى باقي القائمة؟؟

3) سمعت أن الفيجوال بيسيك به عيب أنه لا يستطيع أن يصنع برامج Stand alone فأي ملف تنفيذي من الفيجوال بيسيك يكون حجمه صغير جدا و إذا تم تشغيله على نظام لا يوجد عليه فيجوال بيسك فيظهر أخطاء وسمعت أن برنامج Delphi لا يوجد به هذا العيب وينتج برامج صالحة للعمل على أي نظام وتكون ملفاته التنفيذيه أكبر من أمثالها من الفيجول بيسيك.. ما مدى صحة هذا الكلام ؟؟ أريد الوضيح بالتفصيل الممل من فضلكم

#2

لماذا لم يرد أحد أهي مشكلة صعبة إلى هذه الدرجة ؟؟

إخواني من فضلكم أنا أريد حل لهذه المشكلة

#3

أخي العزيز (Logic)

بالنسبة للسؤال الاول يرجى وضع مثال حتي أقوم بالتعديل عليه ،، وهذا سيفيدك انت . من ان أقوم بعمل مثال كامل ،، بتعريفات جديدة .

الرد علي السؤال الثاني :

Microsoft DAO 3.51 هذه مكتبة للتعامل مع قواعد البيانات أكسس ويتم تحميلها لمشروعك حتي تهيئه للتعامل مع قواعد البيانات ، واضافة الدوال الخاصة للتعامل مع قاعدة البيانات والحقول والسجلات داخلها.

-- ويمكنك ايضا اضافتها بطريقة سريعة وسهلة وهي عن طريق أضافة أداة (Data) الموجودة ضمن الادوات القياسية ، علي أي فورم (Form) في مشروعك ومن ثم حذفها مباشرة ، لانه في حالة أضافتها سيقوم بتحميل المكتبة الخاصة(Microsoft DAO 3.51) فورا.

- وباقي القائمة تكبر وتصغر حسب البرامج الموجودة لديك علي الجهاز ،، لان هذه البرامج معضمها يمكن التواصل معها من خلال المكتبات التي تضاف الي هذه القائمة .والاستفادة منها .

الرد علي السؤال الثالث :

هذا الكلام صحيح ولكن لا نعتبره عيب ،، لانه لا يشترط وجود فيجوال بيسك كامل بل يحتاج الي ملف واحد فقط وهو Msvbvm60.dll بالاضافة الي الادوات التي تستخدمها داخل المشروع. مثل (Winsock.ocx , ComCtl32.ocx الخ الخ)

تحياتي لك

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#4

يوجد طريقة لمعرفة رقم السجل .

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

هذه مجرد فكرة سريعة ،، ولكن يوجد دائما الافضل

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#5

شكرا أخي Prof_1982 على هذا الرد المفصل جعله الله في ميزان حسناتك

أنا لم أريد أن أبعت الملف نفسه لأني كنت سأبعته كاملا بعدما سأنهي هذه المشكلة لأرى آراء الناس فيه وفي طريقة الإستعلام التي وضعتها مع العلم أني ما زلت مبتدئ ولكن هاوي..

وفي النهاية لم أجد بدا من أن أرسله إليك ولكني سأرسله لك على الإيميل إذا سمحت لي بذلك..

ما هو إيميلك؟؟

#6

كنت أفضل ان يكون المثال في المنتدي ولكن ،، كما تريد فهذا من حقك

بريدي الخاص

Prof_1982@hotmail.com

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

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

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