![]() |
|
[سؤال] مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها (/showthread.php?tid=14520) |
مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - احمد عبد الحكيم - 26-01-16 بسم الله الرحمن الرحيم السلام عليكم شباب عندى مشكله فى البحش بين جدولين يتم تكرار البيانات اذا كان بالجدولين صف واحد يتم استدعائه صف عادى لاكن اذا كان صفين يتك استدعائه اربع مرات يعنى يتم تكراره مرتين كمان هذا هو كود البحث PHP كود : Using DataAdapter1 As New SqlDataAdapter("SELECT * FROM [hagz1],[hagz2] WHERE [studntname] = @name ", con)RE: مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - abdhassan - 26-01-16 Using DataAdapter1 As New SqlDataAdapter("SELECT * FROM [hagz1],[hagz2] WHERE [studntname] = @name ", con) يجب وجود علاقة بين الجدولين اى حقل رقم الطالب ويكون موجدو فى الجدولين مثل جدول الطلبة والنتائج select * from student,result where student.nostudent=result.nostudent RE: مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - احمد عبد الحكيم - 26-01-16 اخى الكريم شكرا لاكن لم تحل المشكلة المشكلة وهى ان انا باقوم بالبحث عن الاسم داخل الجدول الثانى وبناء عليه يقوم بئحضار البيانات انا ماليش دخل بالرقم كل الى انا محتاجو انو يظهرلى بيانات الاسم من الجدولين RE: مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - silverlight - 26-01-16 يمكنك أن تقرأ البيانات الخاصة بالعمود االموجود به الاسماء لا غير و تحوله الي مصفوفة PHP كود : ' تعريف الجدولعلي فكرة يمكنك استخدام نفس الاسلوب مع كل عمود موجود في Table الأصلي ثم تبني DataTable جديد و تضيف له بيانات مصفوفة كل عمود علي هيئة عمود جديد و بهذا تكون تخلصت من التكرار RE: مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - احمد عبد الحكيم - 27-01-16 اخى الكريم silverlight اولا شكرا لك ثانيا وانا اسف دائما ردودك صعبة الفهم اخى انا لسه باول الطريق ما افهم الكلام الكبير ده وانا اسف تانى مره ممكن تفهمنى ايه المعنى وايه الفكرة RE: مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - ناجي إبراهيم - 27-01-16 السلام عليكم... عندما تستخدم جملة استعلام بهذا الشكل: كود : SELECT * FROM [hagz1],[hagz2] WHERE [studntname] = @nameدون تحديد علاقة بين الجدولين، فأنت تلقائياً تنشئ علاقة من النوع Cross Join أي علاقة تقاطع بين الجدولين حيث يتم ربط كل سجل من الجدول الأول بجميع السجلات من الجدول الثاني (لأن محرك قواعد البيانات في هذه الحالة لا يعرف كيف يربط بين السجلات). عدد السجلات الناتجة سيكون حاصل ضرب عدد السجلات المسترجعة من الجدولين. فإذا مثلاً أعاد الاستعلام سجلين من الجدول الأول و ثلاثة سجلات من الجدول الثاني فإن الناتج سيكون ستة سجلات (2 × 3). للحصول على سجل واحد (أو سجلات مترابطة) من الجدولين يجب بناء علاقة ربط (Join) بينهما. نفرض أن ما يربط الجدولين هو رقم الطالب (الحقل student_id) الموجود في كلا الجدولين: كود : SELECT * FROM hagz1موضوع علاقات الربط موسع قليلاً، و لكن أساسياته متشابهة في كل قواعد البيانات. نرجو الاستفادة و السلام. RE: مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - احمد عبد الحكيم - 27-01-16 اخى الكريم ناجى ابراهيم نفس المشكلة يتم التكرار مع العلم اى اعمل على قاعدة بيانات sql server هذا هو الكود PHP كود : Using DataAdapter1 As New SqlDataAdapter(" SELECT * FROM hagz1 INNER JOIN hagz2 ON hagz1.idtet = hagz2.idtet WHERE hagz2.studntname = @name ", con)RE: مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - احمد عبد الحكيم - 27-01-16 جدول hagz1 [attachment=9213] جدول hagz2 [attachment=9214] RE: مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - abdhassan - 27-01-16 السلام عليكم نرجع الى اصل الحكاية من البداية عند تصميم قاعدة البيانات يتم تقسيم البيانات الى عدة جدوال وهى فى الاصل جدول واحد مثلا بيانات الطالب الرقم الاسم تاريخ الميلاد العنوان رقم المادة اسم المادة الفترة النهائى والمجموع منعا للتكرار يتم فصل البيانات الى جدولين جدول طلبة الرقم الاسم تاريخ الميلاد العنوان جدول النتائج رقم المادة اسم المادة الفترة النهائى والمجموع ويظهر هنا سوال كيف يتم معرفة نتيجة المادة لاى طالب فيتم اضافة رقم الطالب لجدول النتائج جدول النتائج رقم الطالب رقم المادة اسم المادة الفترة النهائى والمجموع ارجو ان اكون وضحت RE: مشكلة فى البحث بين جدولين يتم تكرار البيانات عند استدعائها - احمد عبد الحكيم - 27-01-16 اخى الكريم والعزيز بارك الله فيك يارب وازادك من علمه لاكن انت فهمت مشكلتى بالطريقة الخاظئة انا لا اريد اسم الطالب فقط انا اريد عند البحث فى الجدولين مثلا يقوم باحضار بيانات الطالب من الجدول الثانى وبيانات المدرس فى الجدول الاول مع العلم انا اقوم بحفظ رقم المدرس فى كلا الاثنين مثل ما موضع فى صور الجداول بمعنى مثلا الطالب (احمد ) تم شراء (مزكرة لغة عربية) من المدرس(محمد) بوجد بيانات مثل هذا واكثر فى الجداول اريد احضار اسم الطالب احمد مثلا عند البحث عنه فى مربع النص مع العلم انلا لست عامل علاقات بين الجدولين غير بالكود فقط اخوانى الاعزاء شكرا جزيلا لكم لاكن المشكلة تم حلها لاكن ظهرت لى مشكلة اخرى ما اعرف ما هى بعد ما قمت بعمل علاقة بين الجدولين فى قاعدة البيانات [attachment=9218] |