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

راهنمای برای ساخت دیتابیس ( چند موضوعی )


Negan

سوال

سلام عزیزان و استادان گرامی

بعد کلی جستجو توی انجمن

کلی سورس گرفتم و کلی گیج تر شدم

 

من یه کتاب دارم مینویسم

که چندتا موضوع داره

 

و اومدم مثلا از کوئری پایین برای دسته بندی استفاده کردم و توی دیتابیسم یه فیلد به اسم m اول موضوع گذاشتم

 Select * from tblfehrest Where m = 1

این میاد و موضوع اول رو میگیره

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

یعنی کاربر رو یک کلیک کنه میره اکتیویتی بعدی و ای دی یک رو میگیره ! و مطالبشو نشون میده

تا اینجا مشکل نیست

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

 Select * from tblfehrest Where m = 2

و بعد کلیک پوزیشن رو میگیره و ای دی مطابق به اون رو میگیره

مثلا پوزیشن یک رو میزنه میره ای دی یک رو از تیبل بعد میگیره که میشه مطلب اول دسته اول من

امیدوارم منظورمو متوجه شده باشین

 

حالا چ روشی پیشنهاد میدین که دسته بندی کنم موضوعاتمو و توی جستجو و علاقه مندی به مشکل نخورم

مرسیی

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

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

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

سلام آقای فرجی

قبل از پاسخ دادن تشکر میکنم از آقای اسکندری بخاطر اینکه ایشون این مشکلو حل کردن

فرض کنیم کدای آریا شما به این صورته البته فقط for رو مینویسم

For i = 0 To cur.RowCount - 1
	cur.Position = i
	l4.InsertAt(i,cur.GetInt("id"))
	l1.Add(cur.GetString("titr"))
	l2.Add(cur.GetString("sub"))
    l3.Add(LoadBitmap(File.DirAssets,cur.getString("pic")))
Next

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

l4.InsertAt(i,cur.GetInt("id"))

ما هردفعه اومدیم عدد لیست چهارم رو از آیدی که روش کلیک شده میگیریم و برای کلیکش به این صورت مینویسیم

 myMeghdar = l8.Get(position)
 StartActivity()

حالا مقدار هم یه متغیری هست از نوع string

که شما بعدش میای تو اکتیوتی بعدی کوئری رو به این صورت میگیرین

cursor1 = sql1.ExecQuery("SELECT * FROM tbl2 WHERE fasl= '"& viewpager.myMeghdar &"'")

فکم اگه به این صورت پیاده کنین دیگه مشکلی پیش نیاد

یه بار چک کنین نتیجه رو اعلام کنین

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

سلام آقای فرجی

قبل از پاسخ دادن تشکر میکنم از آقای اسکندری بخاطر اینکه ایشون این مشکلو حل کردن

فذض کنیم کدای آریا شما به این صورته البته فقط for رو مینویسم

For i = 0 To cur.RowCount - 1
	cur.Position = i
	l4.InsertAt(i,cur.GetInt("id"))
	l1.Add(cur.GetString("titr"))
	l2.Add(cur.GetString("sub"))
    l3.Add(LoadBitmap(File.DirAssets,cur.getString("pic")))
Next

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

l4.InsertAt(i,cur.GetInt("id"))

ما هردفعه اومدیم عدد لیست چهارم رو از آیدی که روش کلیک شده میگیریم و برای کلیکش به این صورت مینویسیم

 myMeghdar = l8.Get(position)
 StartActivity()

حالا مقدار هم یه متغیری هست از نوع sting

که شما بعدش میای تو اکتیوتی بعدی کوئری رو به این صورت میگیرین

cursor1 = sql1.ExecQuery("SELECT * FROM tbl2 WHERE fasl= '"& viewpager.myMeghdar &"'")

فکم اگه به این صورت پیاده کنین ئیگه مشکلی پیش نیاد

یه بار چک کنین نتیچه رو اعلام کنین

ببخشید من اینجاشو متوجه نشدم 

l4.InsertAt(i,cur.GetInt("id"))

و 

 myMeghdar = l8.Get(position)
 StartActivity()

اینجاشو  مقدار گیج شدم 

یعنی میایم و پوزیشنو برابر با ای توی تیبل فهرست میزاریم ؟

و توی تیبل بعد هم طبق ای دی سلکت شده رکورد رو پیدا میکنیم درسته ؟

خیلی ممنون 

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

ببخشید من اینجاشو متوجه نشدم 

l4.InsertAt(i,cur.GetInt("id"))

و 

 myMeghdar = l8.Get(position)
 StartActivity()

اینجاشو  مقدار گیج شدم 

یعنی میایم و پوزیشنو برابر با ای توی تیبل فهرست میزاریم ؟

و توی تیبل بعد هم طبق ای دی سلکت شده رکورد رو پیدا میکنیم درسته ؟

خیلی ممنون 

 

کاری که من گفتم اصلا این کاری که شما انجام دادید نیست

ببینید کلا این کار با لیست ویو خیلی سخت تر از همین کار با مولتی پنل هست

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

ببخشید من اینجاشو متوجه نشدم 

l4.InsertAt(i,cur.GetInt("id"))

و 

 myMeghdar = l8.Get(position)
 StartActivity()

اینجاشو  مقدار گیج شدم 

یعنی میایم و پوزیشنو برابر با ای توی تیبل فهرست میزاریم ؟

و توی تیبل بعد هم طبق ای دی سلکت شده رکورد رو پیدا میکنیم درسته ؟

خیلی ممنون 

ببینید

i اینجا در اصل پوزیشن سطر های اریا لیست ویو توی تمامی لیست هاست

این که درست

ایشون اومدن توی هر پوزیشن، ای دی مربوط به اون پوزیشن رو ریختن توی لیست 8

موقع کلیک ، وقتی که ما روی مطالب پوزیشنِ یک کلیک میکنیم ، این میاد از لیست 8 ای دی پوزیشنِ یک مارو میگیره و سند میکنه به اکتیویتی بعدی

توی اون اکتیویتی ، ما دیگه ای دی اون سطر رو داریم و میتونیم مطالب اون ای دی رو بگیریم

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

اگه مشکل حل نشد شما یه عکس از دیتابیس اگه ممکنه بذار و اون چیزی که میخوایین پیاده کنین رو رو دیتابیس عکس گرفته توضیح بدین

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

سلام

حقیقتا اصلا متوجه نشدم  :wacko1:

ما وقتی که میاییم میگیم m = 1 یا m = 2 خب فقط میایید رکورد هایی رو میگیری که m = 1 یا m = 2 هستند.

 

 

فکر کنم نفهمیم به این قسمت مربوط بشه :

 

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

یعنی کاربر رو یک کلیک کنه میره اکتیویتی بعدی و ای دی یک رو میگیره ! و مطالبشو نشون میده

تا اینجا مشکل نیست

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

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

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

اونم توی موضوع دوم

پوزیشن میشه یک

و میره توی رکورد ها و ای دی یک رو میگیره

ولی ای دی یک برای ی بخش دیگست 

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

فکر کنم متوجه شدم

فقط سوال آخر:

شما با اینکه دسته بندی انجام دادید ولی آیدی هارو کلا اومدید از 0 تا x زدید درسته ؟

یعنی به هر دسته مختلف یک رنج آیدی خاص که از 1 تا x باشه اختصاص ندادید... درسته ؟

 

 

البته این مشکل شما فقط توی مورد listview وجود داره هااا. اگر با multi panel کار میکردید همچین مشکلی نبود.

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

فکر کنم متوجه شدم

فقط سوال آخر:

شما با اینکه دسته بندی انجام دادید ولی آیدی هارو کلا اومدید از 0 تا x زدید درسته ؟

یعنی به هر دسته مختلف یک رنج آیدی خاص که از 1 تا x باشه اختصاص ندادید... درسته ؟

 

 

البته این مشکل شما فقط توی مورد listview وجود داره هااا. اگر با multi panel کار میکردید همچین مشکلی نبود.

بله دقیقا 

من میخوام از اریا لیست ویو استفاده کنم 

مولتی پنل هم تا به الان کار نکردم 

 

ببخشید یه سوال دیگ

اگ برای هر دسته یه رنج خاض تعریف کنم مشکل حل میشه ؟

میشه بپرسم چطوری ؟ :gerye:

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

شما میخای چندتا موضوع داشته باشی 

فک کنم این سورس یه کارتون بیاد 

سورس فصل بندی کتاب (تو در تو)

 

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

شما میخای چندتا موضوع داشته باشی 

فک کنم این سورس یه کارتون بیاد 

سورس فصل بندی کتاب (تو در تو)

 

اقای بیات این رو موقع سرچ دیدم اما به کارم نیومد :(

 

کار با مولتی پنل سخته ؟

 

ی آموزشی چیزی ندارین ک واضح توصیح داده باشه مرسی

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

دوستان میخوام تو نویکت 500 تا رکورد درست کنم کوئری اون چیه ؟ 

 

اگ سه تا فیلد به اسم ID

                         onvan

                        fave

داشته باشم

توی نویکت چه کوئری باید بدم ؟

مرسی

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

بله دقیقا 

 

ببینید با لیست ویو یه خورده سخت کردین کار خودتون رو.

اگه میخواهید به همین صورت ادامه بدید باید یک فیلد دیگه بسازید مثلا به اسم pos

بعد بیایید برای هر مطلب شماره گذاری کنید از 1 تا x

حالا وقتی کلیک انجام شد بیایید position+1 کنید و برابر یک int قرار بدید مثلا به اسم i

حالا 

select * from tbl where m = 1 AND pos = " & i 

همچین چیزی هست... !!!

 

اما در مورد مولتی پنل

شما این دو تا آموزش رو ببینید اگر یاد نگرفتید به بنده بگید ریشامو میزنم :

اول این رو ببینید :

http://answercenter.ir/topic/2213-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D8%A7-multi-panel/

دوم :

http://answercenter.ir/topic/2807-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-tag-%D9%88-sender-%D8%AF%D8%B1-multi-panel/

 

 

ده ها مثال و آموزش از مولتی پنل توی انجمن موجوده که دو تای بالایی رو خودم شخصا آموزش دادم. استقبال خیلی خوبی هم شده ازش.

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

ببینید با لیست ویو یه خورده سخت کردین کار خودتون رو.

اگه میخواهید به همین صورت ادامه بدید باید یک فیلد دیگه بسازید مثلا به اسم pos

بعد بیایید برای هر مطلب شماره گذاری کنید از 1 تا x

حالا وقتی کلیک انجام شد بیایید position+1 کنید و برابر یک int قرار بدید مثلا به اسم i

حالا 

select * from tbl where m = 1 AND pos = " & i 

همچین چیزی هست... !!!

 

اما در مورد مولتی پنل

شما این دو تا آموزش رو ببینید اگر یاد نگرفتید به بنده بگید ریشامو میزنم :

اول این رو ببینید :

http://answercenter.ir/topic/2213-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D8%A7-multi-panel/

دوم :

http://answercenter.ir/topic/2807-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-tag-%D9%88-sender-%D8%AF%D8%B1-multi-panel/

 

 

ده ها مثال و آموزش از مولتی پنل توی انجمن موجوده که دو تای بالایی رو خودم شخصا آموزش دادم. استقبال خیلی خوبی هم شده ازش.

مرسی استاد  :53:  :give_rose:  :give_rose:  :give_rose:  :give_rose:  ♥  ♥

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

ببینید با لیست ویو یه خورده سخت کردین کار خودتون رو.

اگه میخواهید به همین صورت ادامه بدید باید یک فیلد دیگه بسازید مثلا به اسم pos

بعد بیایید برای هر مطلب شماره گذاری کنید از 1 تا x

حالا وقتی کلیک انجام شد بیایید position+1 کنید و برابر یک int قرار بدید مثلا به اسم i

حالا 

select * from tbl where m = 1 AND pos = " & i 

همچین چیزی هست... !!!

 

اما در مورد مولتی پنل

شما این دو تا آموزش رو ببینید اگر یاد نگرفتید به بنده بگید ریشامو میزنم :

اول این رو ببینید :

http://answercenter.ir/topic/2213-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D8%A7-multi-panel/

دوم :

http://answercenter.ir/topic/2807-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-tag-%D9%88-sender-%D8%AF%D8%B1-multi-panel/

 

 

ده ها مثال و آموزش از مولتی پنل توی انجمن موجوده که دو تای بالایی رو خودم شخصا آموزش دادم. استقبال خیلی خوبی هم شده ازش.

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

شبیه این کارو برای یکی از کاربران عزیز انجام داده بودم، پیداشون کردم میگم که توضیح بدن براتون اگه تونستن

:gol: :gol:

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

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

شبیه این کارو برای یکی از کاربران عزیز انجام داده بودم، پیداشون کردم میگم که توضیح بدن براتون اگه تونستن

:gol: :gol:

اگه بشه ک خیلی عالی میشه

خدا خیرتون بده

من به خاطر ظاهر و سرعت خوب اریا لیست ویو میخوام ازش استفاده کنم  ♥  ♥  :give_rose:

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

اگه بشه ک خیلی عالی میشه

خدا خیرتون بده

من به خاطر ظاهر و سرعت خوب اریا لیست ویو میخوام ازش استفاده کنم  ♥  ♥  :give_rose:

میشه چون پیاده شده تو اپ ایشون

البته کاری که ایشون کردن پیاده شد، شاید روش فصل بندیت فرق کنه، منم دقیق یادم نیست چی کار کرده بودم تو کدا

بهشون ادرس تاپیک رو میدم :gol:♥♥

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

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

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