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

لماذا يتكرر عندي المعلومات في اكسس

مغلق
بدأه الهوتي في 23 يوليو 2003 · 13 رد · 1,258 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لكن المشلة اللي ذبحني هي ان كل مرة اضيف في جدول ما بينانات ضم افتح الاستعلام اجد البيانالت متكررة

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

البرنامج مرفق في الاسفل للتعديل

alhootti.zip

#2

انا لم افتح الملف المرفق

ولكن يبدو ان لا توجد علاقة سليمة بين الملفات اي علاقة راس باطراف

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

#3

طيب يا أخي اعمل لي معروف و عدل العلاقات في الملف المرفق و اكون لك من الشاكرين

غفر الله لك

#4

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

#5

اخي فعلت ذلك و لكن بدون جدوى:confused:

#6

انا لم اشغل برنامج الفيجول الخاص بك ولكن فتحت قاعدة البيانات و وجدت عدد 2جدول المهم يلي فهمته ان هناك علاقة بين جدولين

جدول الادوية وجدو المريض

لو نظرت بتمعن قليلا الي العلاقة كا التالي

المريض له اكثر من دواء يعني ان العلاقة من بين جدول المريض وجدول الادوية علاقة واحد الي مجموعة

ولو نظرا من الجهة الاخرى نجد ان الدواء له اكثر من من مريض يعني ان العلاقة من جدول الادوية الي جدول المريض واحد الي مجموعة

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

ومن هنا يستعصي تطبيق هده العلاقة برمجيا مباشرة !!! ، إذا ما الحل ؟

اقول لك ياحبيبي ان تقوم بالتالي هو ان تنشئ جدول اخر بحيث يضم حقلين ( عمودين ) العلاقة بين الجدولين بحيث تكون كا التالي الجداول الثلاثة

جدول المريض يتكون من

رقم المريض ( الفتاح الاساسي وغير قابل للتكرار )

اسم المريض

باقي البيانات الشخصية

جدول الادوية ويتكون من

رقم الدواء ( الفتاح الاساسي وغير قابل للتكرار )

اسم الدواء

الاسم الكيميائي للدواء

وباقي بيانات الدواء

ومن تم جدول اخر وهو للربط بين الجدولين الاسبقين

جدول المرضى والادوية

رقم المريض ( له علاقة بملف المرضى)

رقم الدواء ( وله علاقة بملف الادوية )

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

ارجو ان اكون قد اوضحت لك

لك تحياتي

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

#7

الله يجزيك الخير وغفر الله لك

بس لو تعمل لي ملف الاكسس مثل ما قلت ليكون مثال استفيد منه لأكون لك من الشكرين

لأني لا أعرف الكثير عن العلاقات

مشكور مرة اخرى

سامحني على الازعاج بارك الله فيك

#8

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

التجربة هي خير وسيلة للنجاح

لك تحياتي

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

#9

جزاك الله خيرا يا اخي فعلا حلينا المشكلة لكن هناك مشكلة اخرى

و هي كيف اجمع هذه الجدوال المتفرقة

بحيث يكونوا في مكان واحد كالتالي :

رقم المريض

اسم المريض

الجنسية

اسم الدواء

نوع الدواء

تأريخ الفحص

نتيجة الفحص

انظر الملف المرفق

db1.zip

#10

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

بين إذا كان الربط المطلوب لنوافذ ذاتها أم لتقارير فقط.

SELECT patent.[رقم المريض], patent.[اسم المريض], patent.الجنسية, fahes.[رقم الفحص], fahes.[تأريخ الفحص], fahes.[نتيجة الفحص], drugs.[رقم الدواء], drugs.[اسم الدواء], drugs.[نوع الدواء]

FROM drugs INNER JOIN (fahes INNER JOIN (patent INNER JOIN Tabel ON patent.[رقم المريض] = Tabel.المريض) ON fahes.[رقم الفحص] = Tabel.الفحص) ON drugs.[رقم الدواء] = Tabel.الدواء;

معذرة على أن البيانات وضعت جهت اليسار لكني لا أعرف كيف أضيف كوداً بعد داخل حقل مربع أبيض

mysin3.gif
#11
SELECT patent.[رقم المريض], patent.[اسم المريض], patent.الجنسية, fahes.[رقم الفحص], fahes.[تأريخ الفحص], fahes.[نتيجة الفحص], drugs.[رقم الدواء], drugs.[اسم الدواء], drugs.[نوع الدواء]

FROM drugs INNER JOIN (fahes INNER JOIN (patent INNER JOIN Tabel ON patent.[رقم المريض] = Tabel.المريض) ON fahes.[رقم الفحص] = Tabel.الفحص) ON drugs.[رقم الدواء] = Tabel.الدواء;
#12

جزاك الله خيرا يا أخي

لكن الشئ الذي اريد الوصول إليه كالتالي :

ان عندي جدول يضم (المريض + الدواء + الفحص ) -----> Tabel

وعندي جداول اخرى مثل الفحص و الدواء ----> fahes and drugs

المطلوب :

جدول drugs فيه حقل رقم تلقائي

كيف إذا اضفت سجل جديد فيه drugs مثلا (طبعا سوف يضيف رقم إلى حقل رقم الدواء تلقائي ) انا اريد هذا الرقم ينكتب اوتوماتيكي الى جدول tabel في حقل المريض و هكذا دواليك

الهدف :

اريد عمل برنامج للمرضى فإذا سجلت اسم مريض فهذا الاسم يبقى ثابت بحيث اسجل له بيانات يومية في جدول الدواء و الفحص و من ثم اظهر البيانات

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

#13

الأخ الكريم صف لي برنامجك عن طريق وصف إما تحليلي أو شاشات الإدخال والإخراج وخصاصها، وهل برنامجك على Acsses أم على VB وهل هو نظام شبكي أم مباشر.

mysin3.gif
#14

برنامجي على فيجوال بيسك لكن مربوط باكسس

كل ما في الامر

ان هناك مريض زارني مرة فسجلت بياناته الاسم و الجنسية ...

و سجلت له دواء

و الفحص

فهذا المريض إذا زارني مرة اخرى طبعا بيكون له ملف مسبق بس انا اضيف له الدواء او الفحص

و هكذا كل مرة يزورني

يعني الاسم و الجنسية يبقوا بس يتغير الدواء و الفحص

و هكذا كل زيارة و من ثم اظهر البينات على داتا غريد عن طريق البحث

ممكن المثال المرفق في الأعلى يوضح اكثر

و الله يوفقك

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

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