PDA

View Full Version : مشکل در دکمه Previous و Next



Yakataz
دوشنبه 13 آبان 1387, 17:34 عصر
سلام دوستان

من میخوام این دوتا دکمه رو رو برامه ام داشته باشم ولی نمیدونم چطوری؟

البته یه جای دیدم کدش با SQL بود من هم که تازه کارم هیچی ازش سر در نیاوردم، چون فعلا با Ms Access کار میکنم.

لطفا هر که میتونه یه راهنمایی + نمونه رو برام بزاره

دیتابسم اکسس است.

ممنون میشم..

sepehr.net
دوشنبه 13 آبان 1387, 18:29 عصر
سوالتون نامفهومه منظورتون از کدش با sql بود چیه؟
منظورتون دکمه هایی که اگه مثلا لیستی از افراد رو داشته باشیم بازدن این دکمه ها فرد بعدی یا قبلی رو به ما نشون میده؟

Yakataz
دوشنبه 13 آبان 1387, 20:55 عصر
منظورتون دکمه هایی که اگه مثلا لیستی از افراد رو داشته باشیم بازدن این دکمه ها فرد بعدی یا قبلی رو به ما نشون میده؟

sepehr.net (http://barnamenevis.org/forum/member.php?u=46790): جان درست گفتی منظورم همینه.

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

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



Dim bm As BindingManagerBase

این کد دکمه قبلیه

Private Sub btnprevious_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprevious.Click
bm.Position = bm.Position - 1
filla()
End Sub


اینهم از بعدی.

Private Sub btnnext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnnext.Click
bm.Position = bm.Position + 1
filla()
End Sub

این ساب فیلا چکاره است

Sub filla()
txtname.Text = ds.Tables("con").Rows(bm.Position).Item(0)
txtphonenumber.Text = ds.Tables("con").Rows(bm.Position).Item(1)
txtmobilenumber.Text = ds.Tables("con").Rows(bm.Position).Item(2)
txtemailid.Text = ds.Tables("con").Rows(bm.Position).Item(3)
txtaddress.Text = ds.Tables("con").Rows(bm.Position).Item(4)
txtarea.Text = ds.Tables("con").Rows(bm.Position).Item(5)
txtcity.Text = ds.Tables("con").Rows(bm.Position).Item(6)
txtpincode.Text = ds.Tables("con").Rows(bm.Position).Item(7)
End Sub

sepehr.net
دوشنبه 13 آبان 1387, 21:02 عصر
تفاوتی نداره sql یا اکسس بودنش
شما یه بانکی رو به برنامت متصل میکنی و اون رو تویه یک دیتا ست میریزی و با زدن هر با این دکمه ها سطر خاصی از این دیتا ست رو نشون میدی
برای این کار ابتدا یک متغیر سراسری تعریف میکنی که همیشه مقدار اون نشون دهنده ی سطر جاری دیتاسته با هر با زدن دکمه ی بعدی یک واحد به این متغیر اضافه میشه ، با هر بار زدن دکمه ی قبلی یک واحد ازش کم میشه

sepehr.net
دوشنبه 13 آبان 1387, 21:03 عصر
کار این تابع هم اینه که مقدار دیتاست رو نشون میده(در تکست باکس ها)

Yakataz
دوشنبه 13 آبان 1387, 21:45 عصر
http://i35.tinypic.com/25jk2o7.jpg

sepehr.net (http://barnamenevis.org/forum/member.php?u=46790): جان شرمنده نتونستم ارور میده.

عکس رو نگاش کن اگر ممکنه مثالش رو بنویس.

ممنون

sepehr.net
سه شنبه 14 آبان 1387, 10:45 صبح
من یه برنامه ساده برای این کار با اکسس نوشتم
اگه میخوای با sql هم جواب بده فقط کافیه con.conectionstring رو برای sql بنویسی
البته روش دیگری برای این کار هم هست (استفاده ا زbindingcontext) که به نظر من این روش بهتره :چشمک: