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

التعامل مع مشروع قاعدة بيانات

بدأه حسام خزعل عجمي في 30 مارس 2012 · 6 رد · 990 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم عندي فورم من خلاله ادخل اسم القسم ورقم المرحلة واسم الطالب لكي يتم ادخال درجاته علما ان بيئة الفورم تحتوي على جدول(dept) فيه اسماء الاقسام وجدول (stag) فيه المراحل وجدول اسماء الطلاب (peopl)لكن عند تنفيذ الفورم احيانا تظهر رسالة خطا وهي ( alias dept is not found) خصوصا عند تنفيذ الفورم من الفورم الرئيسي وعند النقر على i agnor تتكرر هذه الرسالة على بقية الجداول ولا ادري لماذا كون الفورم يعمل في كثير من الاحيان ,بالاضافة الى ان الفورمات الاخرى لاتظهر فيها هذه الرسالة ولاتتعمم رسالة الخطا على بقية الملفات

وهذا الكود اكتبه في load

close databses

open data1

select dept

select stag

select peopl

فهل هذه طريقة صحيحة للتعامل الاولي مع قواعد البيانات

وشكرا

#2
حسام خزعل عجمي كتب:

السلام عليكم عندي فورم من خلاله ادخل اسم القسم ورقم المرحلة واسم الطالب لكي يتم ادخال درجاته علما ان بيئة الفورم تحتوي على جدول(dept) فيه اسماء الاقسام وجدول (stag) فيه المراحل وجدول اسماء الطلاب (peopl)لكن عند تنفيذ الفورم احيانا تظهر رسالة خطا وهي ( alias dept is not found) خصوصا عند تنفيذ الفورم من الفورم الرئيسي وعند النقر على i agnor تتكرر هذه الرسالة على بقية الجداول ولا ادري لماذا كون الفورم يعمل في كثير من الاحيان ,بالاضافة الى ان الفورمات الاخرى لاتظهر فيها هذه الرسالة ولاتتعمم رسالة الخطا على بقية الملفات

وهذا الكود اكتبه في load

close databses

open data1

select dept

select stag

select peopl

فهل هذه طريقة صحيحة للتعامل الاولي مع قواعد البيانات

وشكرا

السلام عليكم

اخي العزيز في الكود المذكور تقوم اولاً بغلق قواعد البيانات

وثانيا تقوم بفتح قاعدة البيانات وهنا الخطا لان الكود خطا ويجب ان يكون كلاتي

OPEN DATABASE

ثم اسم قاعدة البيانات

تحياتي للجميع

1
#3

سلام عليكم اسف لقد كتبت الكود السابق على عجالة فوقع سهوا عدم ذكر الايعاز open بشكل صحيح

والكود الصحيح هو

close databses

open database data1

select dept

select stag

select peopl

فتظهر احيانا نفس رسالة الخطا (alias table1 is not found) وتتعمم على باقي الملفات

لكن حسب راي المتواضع وبعد ان بحث في help اللغة وجدت ان alias تعني اسم مستعار لاسم الملف ويكون في ايعاز

select فيكون الايعاز الصحيح هو

select 1

use table1

وبعدها يمكن استخدام select table1 في اي مكان في الفورم اي اننا نعطي تعريف اولي لو صح التعبير للاسم المستعار في منطقة العمل في الذاكرة وبعدها نستدعي بالاسم المستعار

ولا اعلم ان كانت نتائجي صحيحة مئة بالمئة راجين تعليقكم وشكرا جزيلا

#4

اوكي اخي اليك الكود لطريقتك

OPEN DATABASE data1
SELECT 1
USE dept
select 2
USE stag
SELECT 3
USE peopl
&& او الطريقة الثانية
OPEN DATABASE data1
USE dept
** وعند الاستدعاء select dept
USE stag
** وعند الاستدعاء select stag
USE peopl
** وعند الاستدعاء select peopl

تحياتي للجميع

1
#5

شكرا ً جزيلا ً لقد فهمت المطلب وفقك الله لما فيه الخير الصلاح

#7

السلام عليكم

ارجوا ان يكون التوضيح بمثال مرفق لتوضيح ادق واسرع

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

لا تستوجب استخدام SELECT بهذه الكثره وعن طريق load

ينصح باستخدام SELECT في الاستعلامات وعند الضرورة

مع الشكر

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

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

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

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

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