آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش افزودن رکورد در جاوا

ما سه دکمه داریم که به رکوردهای جدید اشاره می کنند: New Record, Save New Record و Cancel New Record. دکمه New Record فقط Text Fields را پاک کرده و آن ها را برای داده ی جدید آماده می سازد. ما می توانیم دکمه ی New Record را غیرفعال سازیم. کار دیگری که می توانیم انجام دهیم تهیه ی یک یادداشت از رکوردی می باشد که اخیرا بارگذاری شده است. اگر یک یوزر تصمیم خود را عوض کند، می تواند همه ی دکمه ها را با کلیک کردن بر روی دکمه ی Cancel مجددا فعال سازد. با کلیک کردن بر روی دکمه ی Save New Record ، در واقع داده را در دیتابیس ذخیره کنید.

اگر این برنامه کمی گیج کننده است، مورد زیر را امتحان کنید. روی دکمه ی Save New Record کلیک کنید تا آن را انتخاب کنید. در بخش Properties در سمت راست، پراپرتی Enabled را قرار دهید:

آموزش جاوا

تیک مربوط به باکس سمت راست enabled را بردارید. Save New Record غیرفعال خواهد شد. همین کار را برای دکمه ی Cancel New Record انجام دهید. این دکمه نیز غیرفعال خواهد شد. وقتی فرم شما بارگذاری می شود، مانند تصویر زیر خواهد بود:

آموزش جاوا

حتی اگر کدی برای این دو دکمه داشتید، در صورت کلیک کردن روی هرکدام از آنها هیچ اتفاقی نخواهد افتاد. وقتی دکمه ی New Record کلیک می شود، می توانیم دکمه های زیر را غیرفعال کنیم:

First Previous Next Last Update Record Delete Record New Record

به هرحال دکمه های Save و Cancel می توانند فعال شوند. اگر یوزر روی Cancel کلیک کند، می توانیم دکمه ها را مجددا به حالت قبل بازگردانیم.

روی دکمه ی New Record کلیک کنید تا یک code stub ایجاد کنید. خطوط زیر را به آن اضافه کنید:

btnFirst.setEnabled( false );
btnPrevious.setEnabled( false ) ;
btnNext.setEnabled( false );
btnLast.setEnabled( false );
btnUpdateRecord.setEnabled( false );
btnDelete.setEnabled( false );
btnNewRecord.setEnabled( false );‎
btnSaveRecord.setEnabled( true );
btnCancelNewRecord.setEnabled( true );‎

بنابراین با استفاده از پراپرتی setEnabled هفت دکمه خاموش شده و دو دکمه روشن می شوند.

ما می توانیم عکس این کار را برای دکمه ی Cancel انجام دهیم. به ویو Design بازگردید. روی دکمه ی Cancel New Record دابل کلیک کنید تا یک code stub جدید ایجاد کنید. موارد زیر را به آن اضافه کنید:

btnFirst.setEnabled( true ); 
btnPrevious.setEnabled( true ) ; 
btnNext.setEnabled( true ); 
btnLast.setEnabled( true ); 
btnUpdateRecord.setEnabled( true ); 
btnDelete.setEnabled( true ); 
btnNewRecord.setEnabled( true );‎
btnSaveRecord.setEnabled( false ); 
btnCancelNewRecord.setEnabled( false );‎

اکنون برنامه را اجرا کرده و آن را امتحان کنید. روی دکمه ی New Record کلیک کنید که فرم شما مانند زپتصویر زیر خواهد بود:

آموزش جاوا

روی دکمه ی Cancel New Record کلیک کنید که پس از آن فرم شما مانند تصویر زیر خواهد بود:

آموزش جاوا

کار دیگری که باید انجام دهیم ثبت ردیفی است که اخیرا بارگذاری شده است. به عبارت دیگر ردیفی که اخیرا در Text Fields بارگذاری شده است. لزوم این کار به این خاطر است که قرار است Text Fields پاک شوند. اگر دکمه ی Cancel کلیک شده باشد، سپس کی توانیم داده ی حذف شده را مجددا بارگذاری کنیم.

متغیر عدد صحیح زیر را به بالای کد خود و درست زیر خطوط Connection, Statement و ResultSet اضافه کنید:

int curRow = 0;‎

بالای کد شما باید مانند تصویر زیر باشد:

آموزش جاوا

اکنون به کد New Record بازگردید.

برای درک این قضیه نشانگر به کدام ردیف اشاره می کند، متودی به نام getRow وجود دارد. این متود به شما اجازه می دهد تا شماره ی ردیفی را که نشانگر در حال خاضر روی آن است را ذخیره کنید:

curRow = rs.getRow( );‎ 

ما از شماره ی این ردیف در کد Cancel New Record استفاده خواهیم کرد.

تنها چیز دیگری که برای دکمه ی New Record باید انجام دهیم، پاک کردن Text Fields می باشد. این کار بسیار ساده می باشد:

textFirstName.setText(""); 
textLastName.setText(""); 
textJobTitle.setText(""); 
textID.setText("");‎

بنابراین ما فقط در حال تنظیم پراپرتی Text در یک رشته ی خالی می باشیم.

از آنجایی که از متود ResultSet استفاده کرده ایم، لازم است که موارد را در یک بلوک try … catch قرار دهیم. کد مربوط به دکمه ی New Record باید مشابه زیر باشد:

آموزش جاوا

برای دکمه ی Cancel، نیاز به گرفتن ردیفی داریم که قبلا بارگذاری شد و داده را در Text Field قرار داد.

برای بازگرداندن نشانگر به ردیفی که قبلا به آن اشاره می کرد، می توانیم از متود absolute استفاده کنیم:

rs.absolute( curRow );‎ 

متود absolute نشانگر را به یک موقعیت ثابت در ResultSet حرکت می دهد. ما می خواهیم مقداری را که در متغیر curRow ذخیره کردیم، جابه جا کنیم.

اکنون که نشانگر در حال اشاره به ردیف درست می باشد، می توانیم داده ها را در Text Fields بارگذاری کنیم:

textFirstName.setText( rs.getString("First_Name") ); 
textLastName.setText( rs.getString("Last_Name") ); 
textJobTitle.setText( rs.getString("Job_Title") ); 
textID.setText( Integer.toString( rs.getInt("ID" )) );‎

قرار دادن تمام این کد در بلوک try … catch، کد زیر را به ما ارائه می دهد:

آموزش جاوا

وقتی که افزودن کد مربوط به دکمه های New و Cancel را تمام کردید، برنامه ی خود را اجرا کرده و آن را امتحان کنید.

قبل از اینکه روی دکمه ی New Record کلیک کنید، فرم مانند زیر خواهد بود:

روی دکمه ی New Record کلیک کنید تا Text Fields پاک شده را مشاهده کنید:

آموزش جاوا

با کلیک کردن روی دکمه ی Cancel، داده را مجددا بارگذاری خواهید کرد:

آموزش جاوا

اکنون که دکمه های New و Cancel تنظیم شده اند، می توانیم جلوتر برویم و داده ی وارد شده در فیلدهای متن را ذخیره کنیم.

  • 2699
  •    1132
  • تاریخ ارسال :   1394/07/27

دانلود PDF دانلود سورس کد دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .