رفتن به مطلب
  • 0

مشکل در جستجوی دیتابیسی که چند تیبل دارد


parvin

سوال

سلام . یه دیتابیس داریم که توش چهار تا جدول  ( تیبل ) داره. میخوام وقتی یه کلمه رو جستجو میکنم هر چهار تا جدول رو جستجو کنه.چطوری میتونم اینکار رو بکنم؟ ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

12 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

در در 1395/09/30, 15:25:54، arfan2x گفته است :

سلام.

دوستان لطفاً خط زیر رو توضیح بدید که کد چی هست؟


code=cur.GetString("code")

"code" ستونی از جدول دیتابیس هست که به وسیله cur ، مقدارش در یک ردیف خاص خوانده، و داخل code (که احتمالا از نوع استرینگ هست) ذخیره شده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستان . این سوال من هنوز جواب داده نشده . ممنون میشم کمک کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

سلام این کدو امتحان کنید...

SELECT * FROM tbl1,tbl2,tbl3,tbl4 WHERE matn LIKE

سلام .این رو خودم قبلا نوشتم .این راه جواب نمیده . وقتی این کد رو مینویسم اطلاعاتی که برمیگردونه رو چندین بار تکرار میکنه .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام .این رو خودم قبلا نوشتم .این راه جواب نمیده . وقتی این کد رو مینویسم اطلاعاتی که برمیگردونه رو چندین بار تکرار میکنه .

سلام 

خیلی کاره مشکلیه ولی اجرای میشه

شما باید curها رو هر دفع پر کنید (هر بار یه جدولو بهش بدید )100درصد کار میکنه

 

واقعا مشغله کاری دارم مگرنه سورسی براتون میزاشتم

انشالله دوستان کمک میکنن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون دوست عزیز .

من فک میکنم باید ساختار دیتابیس رو تغییر بدم. البته من ویو هم ساختم برای دیتابیس ولی باز هم نشد. نمیدونم باید چیکار کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون دوست عزیز .

من فک میکنم باید ساختار دیتابیس رو تغییر بدم. البته من ویو هم ساختم برای دیتابیس ولی باز هم نشد. نمیدونم باید چیکار کنم

 

دوست عزیز من کاری که شما میخواید بکنید رو قبلا کردم 

تنها راهش اینه که curها رو هر دفع با یه جدولی پر کنید 

 

مثلا بیاید یه ساب تعیریف کنید بعد بیاید کد جستجو در دیتابیس رو بنویسید (دقیقا مثل دیتابیس تک جدولی)

بعد بیاید دوباره کد ها رو کپی و پست کنید و دفع دوم اسم جدولو عوض کنید و الی آخر

 

امیدوارم فهمیده باشید

 

موفق باشی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

توی یک کوئری نمیتونید توی تمام Table ها جست و جو کنید

دقیقا باید کاری که آقای @@afraz aa گفتند انجام بدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز من کاری که شما میخواید بکنید رو قبلا کردم 

تنها راهش اینه که curها رو هر دفع با یه جدولی پر کنید 

 

مثلا بیاید یه ساب تعیریف کنید بعد بیاید کد جستجو در دیتابیس رو بنویسید (دقیقا مثل دیتابیس تک جدولی)

بعد بیاید دوباره کد ها رو کپی و پست کنید و دفع دوم اسم جدولو عوض کنید و الی آخر

 

امیدوارم فهمیده باشید

 

موفق باشی

نمونه کد برای این قسمت دارید؟اگه دارید ممنون میشم ارائه کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نمونه کد برای این قسمت دارید؟اگه دارید ممنون میشم ارائه کنید.

سلام

اگه نامگذاری جدولهاتون منظم باشه و تفاوتش توی اندیس باشه (مثلا tbl1 و tbl2 و ...) و ستونهای جدولاتون ثابت و شبیه همه، میتونید از روش زیر استفاده کنید

For j=0 To ItemCount-1 
        
      cur=sql1.ExecQuery("SELECT * FROM tbl"& (j+1) &" WHERE col1 LIKE '%" & q & "%'")
      code=cur.GetString("code")

      For i=0 To cur.RowCount-1
         cur.Position=i
         
         اینجا هم کدهای ساخت لیست ویو یا مولتی پنل یا هر جا که میخواید نتیجه جستجو رو لیست کنید   
             
      Next
Next

itemcount هم تعداد جدولاتونه

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام .ممنون از لطف همه دوستان .

میگم با ایجاد ریلیشن بین جداول و تغییرات تو ساختار تیبل ها نمیتونم این کار رو انجام بدم؟

یعنی یه جورایی با خود sql و دستورات خود sql اینکارو بکنیم. نمیدونم شدنی هست یا نه. فقط یه ایده هست تو ذهنم.البته من به sql هم مسلط نیستم .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1394/10/28, 12:06:19، mirsedali گفته است :

سلام

اگه نامگذاری جدولهاتون منظم باشه و تفاوتش توی اندیس باشه (مثلا tbl1 و tbl2 و ...) و ستونهای جدولاتون ثابت و شبیه همه، میتونید از روش زیر استفاده کنید


For j=0 To ItemCount-1 
        
      cur=sql1.ExecQuery("SELECT * FROM tbl"& (j+1) &" WHERE col1 LIKE '%" & q & "%'")
      code=cur.GetString("code")

      For i=0 To cur.RowCount-1
         cur.Position=i
         
         اینجا هم کدهای ساخت لیست ویو یا مولتی پنل یا هر جا که میخواید نتیجه جستجو رو لیست کنید   
             
      Next
Next

itemcount هم تعداد جدولاتونه

موفق باشید

سلام.

دوستان لطفاً خط زیر رو توضیح بدید که کد چی هست؟

code=cur.GetString("code")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...