View Full Version : سوال: نحوه نمایش چندین جدول در دیتا بیس با کلیک روی Button
omidandroid
دوشنبه 30 دی 1392, 10:03 صبح
سلام و خسته نباشید خدمت همه دوستان و اساتید!
من تمامی مطالب رو گشتم و نتونستم جواب سوالم رو پیدا کنم واسه همین ، این تاپیک رو زدم!
من یه برنامه دارم که یک دیتا بیس خارجی رو که یک جدول داره در یک لیست ویو شخصی سازی شده نمایش میده و تا اینجا مشکلی نداشتم!
حالا من اون دیتا بیس رو تعداد جداولش رو زیاد کردم و میخوام یک صفحه درست کنم با چندین دکمه که با کلیک بر روی هر Button یکی از این جداول رو نمایش بده!
من خیلی سعی کردم اما نتونستم! حدسم این بود که باید از switch استفاده کنم اما بازم نتونستم!
ممنون میشم اگر از دوستان کسی میتونه بنده رو راهنمایی کنه!
تشکر!
reza_azizi2010
دوشنبه 30 دی 1392, 10:09 صبح
الان مشکل کجاست؟
شما با هر کلیک میتونی یک کوئری از هر کدوم از تیبهایی که نیاز داری بگیری . کافیه هر دفعه اسم تیبلت رو تغییر بدی
omidandroid
دوشنبه 30 دی 1392, 10:23 صبح
یه دنیا ممنونم از پاسختون دوست عزیز!
من مشکلم اینه که نمیدونم دقیقا باید چطوری این کارو انجام بدم!
ببینید این برنامه ی منه :
دانلود (http://gigpars.com/upload/1b7f_zdbtest2014.rar)
البته این الان دیتا بیسش یک جدول بیشتر نداره!
اما ممنون میشم برنامه رو ببینید و راهنماییم کنید چطوری میتونم این کارو انجام بدم! بعد خودم جداول رو اضافه میکنم!
مثلا واسه 2تا جدول و 2تا button !
بازم ممنون از پاسختون!
reza_azizi2010
دوشنبه 30 دی 1392, 12:33 عصر
فرض میکنیم شما یه دیتابیس داری که چندتا تیبل داره
و دیتابیست رو توی این مسیر کپی کرد : DATABASE_DIR /databasename
یه اشاره گر بهش میدی
SQLiteDatabase database= SQLiteDatabase.openOrCreateDatabase(DATABASE_DIR + "/databasename", null);
بعدش میتونی از هرکدوم از جدولها یه کوئری بگیری :
cursor = database.rawQuery("SELECT * FROM tabalename WHERE ...", null);
بجای اون حلقه for میتونی از حلقه while استفاده کنی :
while (cursor.moveToNext()) {
code...
}
cursor.close();
این قسمت با توجه به شرطی که گذاشتی همه رکوردهای متناسب رو میده بهت و میتونی بریزی توی یک آرایه یا هر کار دیگه
واسه بقیه جدولها هم فقط کافیه اسم تیبل رو تغییر بدی
omidandroid
دوشنبه 30 دی 1392, 18:58 عصر
ممنونم آقا رضای عزیز ، خیلی لطف کردین!
شرمنده اینقدر سوال میپرسم! راستش بازم یکم گیج شدم! :خجالت:
من نتونستم این کدها رو وارد برنامه کنم! دیتا بیسم هم که داخل پوشه assets در برنامه هستش!
بعد نمیدونم چطوری button بزارم و بگم مثلا btn1 جدول1 رو باز کنه و btn2 جدول2 و ...!
اینکه روی btn کلیک کنم و برم به صفحه دیگه رو بلدم اما اینجوری نه!
اگر واستون زحمتی نیست و وقتش رو دارین ممنون میشم برنامه ای که واستون فرستادم رو واسه یکی دوتا btn بازنویسی کنین واسم و آپلود کنین که من نمونش رو یاد بگیرم! میدونم واسه شما کار 1 دقیقست ولی کلی به من کمک میکنید!
یه دنیا تشکر بابت راهنمایی هاتون!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.