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



مشکل دو جدول در پایگاه داده (در برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۲۱، ۰۶:۱۳ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: mehdi_1368
آخرین ارسال: mehdi_1368
پاسخ 3
بازدید 797

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل دو جدول در پایگاه داده (در برنامه نویسی اندروید)

مشکل دو جدول در پایگاه داده (در برنامه نویسی اندروید)

#1
سلام
من یه پایگاه داده دارم که شامل چندین جدول است که هر جدول داد ها و اطلاعات مختلفی رو ذخیره میکنه.
من توی اکتیویتی اصلیم چنتا دکمه دارم با عنوان های مختلف. وقتی روی دکمه اول کلیک شد وارد یه کتیویتی دیگه بشه (که شامل یه لیست ویو هست) و اطلاعات مربوط به دکمه رو از پایگاه داده نمایش بده.
یعنی من کلا یه اکتیویتی اصلی دارم شامل چنتا دکمه. و یه اکتیویتی دوم که فقط یه لیست ویو دراه و اطلاعات هر جدول رو بر اساس دکمه کلیک شده نشون میده.
حالا مشکل من اینکه نمیتونم چطوری ارتباط بین جدول های پایگاه دادم و دکمه هارو برقرار کنم.
آیا باید برای هر دکمه که وظیفه نمایش اطلاعات هر جدول رو داره کلاس جداگانه تعریف کنم یا یک کلاس کافیه؟ نحوه ارتباط بین جدول ها و دکمه ها چطوریه؟
چه کدهایی رو باید برای دیتابیسم استفاده کنم؟
خواهش میکنم روند کار و مراحل رو برام توضیح بدید. ازتون میخوام با جزییات بگید تا درست متوجه بشم.
من همه اطلاعات جدول ها رو پر کردم اما به اینجا با مشکل برخوردم.
با تشکر از مدیر و اعضای سایت کلیدستان.

   
پاسخ

مشکل دو جدول در پایگاه داده (در برنامه نویسی اندروید)

#2
سلام. 
شما مثلا وقتی روی یدکمه شماره یک کلیک میکنی باید یک نام بفرستی به صفحه ی بعدیت که همون لیست ویوت توش هست و این نام باید با نام اون جدولی که میخای اطلاعاتو ازش بخونی برابر باشه.
اینطوری نام رو بفرست که همرا با نام به صفحه ی بعدی میری.

کد پی‌اچ‌پی:
Intent in = new Intent(MainActivity.this ListView.class);
in.putExtra("name" Name);
startActivity(in); 

حالا تو صفحه ی لیست ویوت باید اون نامی رو که فرستاده بودی بگیری.
اینطوری

کد پی‌اچ‌پی:
Bundle bundle getIntent().getExtras();
String name  bundle.getString("name"); 

دقت کن باید این "name"  باید با مال صفحه قبلیت برابر باشه.

حالا باید تو کلاس دیتابیست  یک کوری اینطوری بسازی.

کد پی‌اچ‌پی:
public Integer count(String name_tables){
            
Cursor cu database.rawQuery("select * from "+name_tables+" where id  ",null);
            
int t cu.getCount();
            return 
t;
     } 

کووری بالا یک مجموع از تعداد رکورداتو برمیگردونه.
حالا برای نمایش باید کووری (query) زیرو بکار ببری

کد پی‌اچ‌پی:
public String display(int rowint feildString name_tables){
            
            
Cursor cu database.rawQuery("select * from "+name_tables+" group by id "null);
            
cu.moveToPosition(row);
            
String ab cu.getString(feild);
            return 
ab;
     } 

حالا تو کلاس نمایش لیست ویوت این دو متد  رو صدا بزن و بجای  name_tables  اون نامی رو که دریافت کردی بنویس.
پاسخ
 سپاس شده توسط admin

مشکل دو جدول در پایگاه داده (در برنامه نویسی اندروید)

#3
سلام
ممنون دوست عزیز. ولی متاسفاه من چیزه زیادی ازین راهکار شما متوجه نشدم. ممکنه پروژه رو بفرستم به ایمیلتون تا عملی راهنماییم کنید؟؟
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)