PDA

View Full Version : سوال: پرش به آخرین رکورد



jannat110
پنج شنبه 22 مهر 1389, 00:41 صبح
دوستان سلام
چطور میتونم به آخرین رکورد فایل بانک اطلاعاتی از نوع Access پرش کنیم و اطلاعات اون رو دریافت کنیم یا به رکورد مثلا 5 پرش کنیم

صباح فتحی
پنج شنبه 22 مهر 1389, 00:47 صبح
سلام شما تو جدول فیلد autoNumber گذاشتید؟

jannat110
پنج شنبه 22 مهر 1389, 00:58 صبح
بله ID
لطفا اول بگو پرش به آخرین رکورد رو
و بعد چون از تو جدول رکورد حذف میشه شماره فیلد autonumber به هم میخوره مثلا شاید رکورد 5 فیلد autonumber اون 7 باشه

صباح فتحی
پنج شنبه 22 مهر 1389, 01:06 صبح
کد آخرین رکورد:

select * from table1 where id=(select Max(id)form table1)

maryamgol
پنج شنبه 22 مهر 1389, 07:01 صبح
لطف مي كنيد بگيد اين كد را كجا بايد بنويسيم؟

alen332
پنج شنبه 22 مهر 1389, 07:22 صبح
شما اين كد رو مي تونيد پشت هر EVENT‌ كه قراره بواسطه اون Query بالا Run بشه مي تونيد بنويسيد بعنوان مثال اگه شما DataGrid داريد كه اطلاعات جدول رو نمايش ميده كافيه روي فرم CmdBtn اضافه كرده و در EVENT‌ كليك اون كد رو وارد كنيد و فرمان بديد خروجي در DataGrid نمايش داده بشه

alen332
پنج شنبه 22 مهر 1389, 07:28 صبح
بله ID
لطفا اول بگو پرش به آخرین رکورد رو
و بعد چون از تو جدول رکورد حذف میشه شماره فیلد autonumber به هم میخوره مثلا شاید رکورد 5 فیلد autonumber اون 7 باشه

در پاسخ قسمت دوم سوال دوستمون بايد بگم شما كافيه قبل از كد نوشته شده كد زير رو وارد كنيد تا AUTONUMBER.COLUMN مرتب بشه (صعودي يا نزولي)
SORT.TABLENAME="FIELDNAME"

maryamgol
پنج شنبه 22 مهر 1389, 07:41 صبح
ببخشيد منظورتان را متوجه نمي شم.
من ميخوام بعد از عمل درج اين كد را اضافه كنم تا ركوردي كه اضافه مي شود اشاره گر ديتا گريد هم به آن اشاره كنه. ولي نه خطا ميده و نه اتفاقي مي افته

alen332
پنج شنبه 22 مهر 1389, 08:53 صبح
ببين بعد از عمل درج بايد ستون NUMBER در TABLE رو با كدي كه نوشتم مرتب كني قاعدتا ركوردي كه شما ثبت ميكني آخرين ركورد TABLE هست بعد با كدي كه صباح نوشته به آخرين ركورد TABLE كه همون ديتاگريد مرتب شده است دسترسي پيدا مي كني در واقع شما بايد اطلاعات ديتاگريد رو بعد از مرتب سازي و هم سان سازي با پايگاه داده نمايش بدي و بعد فرمان نشان دادن آخرين ركورد ديتاگريد رو صادر كني كه همون ركورد درج شده است من يك نمونه برنامه نوشتم كه با متد FIND چطور ميشه ركورد مورد نظر رو پيدا كرد شما مي توني از اين برنامه هم جهت اشاره به آخرين ركورد استفاده كني

alen332
پنج شنبه 22 مهر 1389, 08:55 صبح
اينهم آدرس تاپيك
http://barnamenevis.org/forum/showthread.php?t=247523

صباح فتحی
پنج شنبه 22 مهر 1389, 12:25 عصر
لطف مي كنيد بگيد اين كد را كجا بايد بنويسيم؟
سلا م این کد رو توی CommandText بزار بعد اون رو Excute کن اگه متوجه نشدی بگو تامثال بزنم

IMANAZADI
پنج شنبه 22 مهر 1389, 14:56 عصر
دوست عزیز منم دقیقا همچین مشکلی دارم اگه لطف کنید مثال بزنید متوجه نشدم
با تشکر

صباح فتحی
پنج شنبه 22 مهر 1389, 15:51 عصر
من تو این مثال فقط فیلد id,name دارم :
private void button2_Click(object sender, EventArgs e)
{
SqlConnection cn=new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=test;Integrated Security=True");
SqlCommand cm = new SqlCommand();
cm.Connection = cn;
cn.Open();
cm.CommandText = "select * from tb where id=(select Max(id) from tb)";
SqlDataReader dr = cm.ExecuteReader();
dr.Read();
textBox1.Text = dr["namex"].ToString();
cn.Close();
}

اگه متوجه نشدید بگید توضیح بدم

IMANAZADI
پنج شنبه 22 مهر 1389, 16:33 عصر
دوست عزیز من یه همچین چیزی دارم
چطور میتونم به آخرین سطر دیتا گرید ویو برم یعنی بعد از کلید رو دکمه به سطر آخر بره




ds.Clear ();

da.SelectCommand.CommandText = "select ID, name from Main order by ID";
da.Fill (ds , "h");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "h";



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