منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : البحث في جدولين مترابطين
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
sajad كتب :السلام عليكم

المثال في المرفقات



اخي الكريم سجاد لك جزيل الشكر

ولكن ماذا لو اردت ان اعرض البيانات عن طريق textbox
اخي العزيز هل النتائج تتعدى سجل واحد؟ يعني أكثر من سجل أحيانا؟

اذا هكذا فالافضل Datagridview
اخي الكريم سجاد لك كل التحيه

بالنسبه للنتائج سوف يكون لدي طريقتين للبحث

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

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

ولكن المطلوب الان اخي العزيز هو الجزء الاول

لكل كل الود والمحبه
السلام عليكم

اخي العزيز تفضل

كود :
[color=#D4D4D4] [/color][color=#FF8811]Dim [/color][color=#D4D4D4] [/color][color=#C4C4C4]row[/color][color=#D4D4D4] = [/color][color=#C4C4C4]_mytable[/color][color=#D4D4D4].[/color][color=#C4C4C4]Select[/color][color=#D4D4D4]([/color][color=#FA8072]"fname = '"[/color][color=#D4D4D4] & [/color][color=#C4C4C4]txtsrch[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] & [/color][color=#FA8072]"'"[/color][color=#D4D4D4]).[/color][color=#C4C4C4]GetValue[/color][color=#D4D4D4](0)[/color]
[color=#D4D4D4]        [/color][color=#C4C4C4]txtname[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] = [/color][color=#C4C4C4]row[/color][color=#D4D4D4]([/color][color=#FA8072]"fname"[/color][color=#D4D4D4])[/color]
[color=#D4D4D4]        [/color][color=#C4C4C4]txtactivity[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] = [/color][color=#C4C4C4]row[/color][color=#D4D4D4]([/color][color=#FA8072]"activity"[/color][color=#D4D4D4])[/color]

أضف زر جديد وبداخله اكتب الكود أعلاه

أما بالنسبة للبحث العام فيكون بهذا الشكل

كود :
[color=#FF8811]Dim [/color][color=#D4D4D4] [/color][color=#C4C4C4]row[/color][color=#D4D4D4] = [/color][color=#C4C4C4]_mytable[/color][color=#D4D4D4].[/color][color=#C4C4C4]Select[/color][color=#D4D4D4]([/color][color=#FA8072]"fname like '%"[/color][color=#D4D4D4] & [/color][color=#C4C4C4]txtsrch[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] & [/color][color=#FA8072]"%'"[/color][color=#D4D4D4]).[/color][color=#C4C4C4]GetValue[/color][color=#D4D4D4](0)[/color]
[color=#D4D4D4]        [/color][color=#C4C4C4]txtname[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] = [/color][color=#C4C4C4]row[/color][color=#D4D4D4]([/color][color=#FA8072]"fname"[/color][color=#D4D4D4])[/color]
[color=#D4D4D4]        [/color][color=#C4C4C4]txtactivity[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] = [/color][color=#C4C4C4]row[/color][color=#D4D4D4]([/color][color=#FA8072]"activity"[/color][color=#D4D4D4])[/color]

sajad كتب :السلام عليكم

اخي العزيز تفضل

كود :
[color=#D4D4D4] [/color][color=#FF8811]Dim [/color][color=#D4D4D4] [/color][color=#C4C4C4]row[/color][color=#D4D4D4] = [/color][color=#C4C4C4]_mytable[/color][color=#D4D4D4].[/color][color=#C4C4C4]Select[/color][color=#D4D4D4]([/color][color=#FA8072]"fname = '"[/color][color=#D4D4D4] & [/color][color=#C4C4C4]txtsrch[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] & [/color][color=#FA8072]"'"[/color][color=#D4D4D4]).[/color][color=#C4C4C4]GetValue[/color][color=#D4D4D4](0)[/color]
[color=#D4D4D4]        [/color][color=#C4C4C4]txtname[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] = [/color][color=#C4C4C4]row[/color][color=#D4D4D4]([/color][color=#FA8072]"fname"[/color][color=#D4D4D4])[/color]
[color=#D4D4D4]        [/color][color=#C4C4C4]txtactivity[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] = [/color][color=#C4C4C4]row[/color][color=#D4D4D4]([/color][color=#FA8072]"activity"[/color][color=#D4D4D4])[/color]

أضف زر جديد وبداخله اكتب الكود أعلاه

أما بالنسبة للبحث العام فيكون بهذا الشكل

كود :
[color=#FF8811]Dim [/color][color=#D4D4D4] [/color][color=#C4C4C4]row[/color][color=#D4D4D4] = [/color][color=#C4C4C4]_mytable[/color][color=#D4D4D4].[/color][color=#C4C4C4]Select[/color][color=#D4D4D4]([/color][color=#FA8072]"fname like '%"[/color][color=#D4D4D4] & [/color][color=#C4C4C4]txtsrch[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] & [/color][color=#FA8072]"%'"[/color][color=#D4D4D4]).[/color][color=#C4C4C4]GetValue[/color][color=#D4D4D4](0)[/color]
[color=#D4D4D4]        [/color][color=#C4C4C4]txtname[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] = [/color][color=#C4C4C4]row[/color][color=#D4D4D4]([/color][color=#FA8072]"fname"[/color][color=#D4D4D4])[/color]
[color=#D4D4D4]        [/color][color=#C4C4C4]txtactivity[/color][color=#D4D4D4].[/color][color=#C4C4C4]Text[/color][color=#D4D4D4] = [/color][color=#C4C4C4]row[/color][color=#D4D4D4]([/color][color=#FA8072]"activity"[/color][color=#D4D4D4])[/color]


اخي العزيز سجاد

انا اسف لكثرت اسالتى


ولكن اخي الكريم
بالنسبه للكود الذي وضعته

اولا شاهد صوره لقاعده البيانات
[ATTACH=CONFIG]3756[/ATTACH]

كما تلاحظ بانه كل سجل في الجدول الاول ممكن يحتوى على اكثر من سجل باقصى حد 13 سجل

بالنسبه للربط كما لاحظ الارقام بجوار كل سجل انا اريد ان اربط كل صف من السجلات بالصف المناسب لها كما في الشكل التالي

[ATTACH=CONFIG]3757[/ATTACH]


اما بالنسبه للكود الذي تكرمت ووضعته

كود :
Dim row = _mytable.Select("fname = '" & txtsrch.Text & "'").GetValue(0)
txtname.Text = row("fname")
txtactivity.Text = row("activity")

ممكن تنفع هذي في الصف الاول من السجل ولكن كيف اربط مع الصف الثاني وهكذا " اعتقد لا بد من ان يتم ربطها عن طريق الكود او ما شابه ذلك"

اتنمى تكون الفكره وصلت

ولك جزيل الشكر
اخي العزيز كما بينت لك أن الحل في هذه الحالة هو عرض النتائج في الGridView
sajad كتب :اخي العزيز كما بينت لك أن الحل في هذه الحالة هو عرض النتائج في الGridView

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

بالنسبه للاستعلام من جدولين الافضل استخدم left join او right join
هذا شرح لكيفيه كتابه الكود هنــــا

بالنسبه للنقطه الثانيه وضع ناتج الاستعلام في تكست بوكس اليك الطريقه
1 انشي دااتا تيبل وضع به البيانات العائده من الاستعلام
2 اربط كل خليه في الداتا تيبل بالتكست بوكس المقابل لها
في حالتك ستحتاج ان تربط حوالي 60 تكست بوكس تقريبا Smile

وفقك الله
Mr_MGM كتب :السلام عليكم ورحمه الله وبركاته

بالنسبه للاستعلام من جدولين الافضل استخدم left join او right join
هذا شرح لكيفيه كتابه الكود هنــــا




بالنسبه للنقطه الثانيه وضع ناتج الاستعلام في تكست بوكس اليك الطريقه
1 انشي دااتا تيبل وضع به البيانات العائده من الاستعلام
2 اربط كل خليه في الداتا تيبل بالتكست بوكس المقابل لها
في حالتك ستحتاج ان تربط حوالي 60 تكست بوكس تقريبا Smile

وفقك الله



اخي العزيز Mr_MGM

لك كل الشكر على التفاعل

بالنسبه للنقطه الثانيه اتمنى قليل من التفصيل
كيف اقوم بها

لكل كل الشكر وانا في الانتظار
الصفحات : 1 2 3