الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تصفح Next Record Button من الداتا بيس

بدأه BLEACHHeart في 3 يوليو 2009 · 19 رد · 1,741 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا..

حاب أاتصفح الريكورد من الداتابيس (السكول سيفير)

المشكلة أني أقدر أجيب الريكورد الاول ، بس البقية مو قادر.. ممكن تقدر تساعودني..

لأني أبغي أسوي Next,Previous Button

شكراً

Public Sub Button4_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button4.Click

Dim sql As String

sql = "Select * from Customer"

Dim cmd As New SqlCommand

Dim da As SqlDataAdapter

conn.Open()

cmd = New SqlCommand(sql, conn)

Dim ds As New DataSet

da = New SqlDataAdapter(cmd)

da.Fill(ds, "Customer")


Dim row_number As Integer = -1
Dim dbmaxnumrows As Integer = ds.Tables("Customer").Rows.Count - 1

If row_number <> dbmaxnumrows Then

row_number = row_number + 1

TextBox1.Text = ds.Tables("Customer").Rows(row_number).Item("Cust_name")

TextBox2.Text = ds.Tables("Customer").Rows(row_number).Item("custid")

End If

End Sub
#2

وعليكم السلام ورحمه الله

استخدم select top فى السيكول

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#3

شكراً أخي العزيز

لكن هذا راح أخليني أتصفح الريكورد..

ممكن تكتب السكول الخاص بهذا

#4

أخي العزيز

جربت الكود لم يجدي نفعاً.. لا زال أول ريكورد فقط يظهر

#5

يمكنك استخدام select top لاظهار اول صف

select top desc لاظهار اخر صف

وتبعت براميتر برقم الصف الحالى للحصول على التالى select top where

وتبعت براميتر برقم الصف الحالى للحصول على السابق select top desc where

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#6

أخي العزيز لا يوجد لدي براميتر..

أنما مجرد زر أضغط عليه..

هممم

:(

#7
اقتباس
أخي العزيز لا يوجد لدي براميتر..

أنما مجرد زر أضغط عليه..

فى كل مره تضغط على الزر تظهر بيانات ومن البيانات الظاهره تاخذ الباراميتر

وفى هذه الحاله لابد من عمل procedure ياخذ الباراميتر وياتى بالنتيجه

والباراميتر فى هذه الحاله يكون identity وهذه جمله الselect

select top 1 from table desc where field<param .......previos record

select top 1 from table where field>param.................next record

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#8

مرحبا أخي ..

بالواقع حاولت طاول اليوم .. لحل هذه المشكلة لا فائدة ..

لا أعرف كيف أصنع الستورد بروسجر أنام حاولت و أظن محاولتي صحيحة..

أتمني منك أن تراه يمكن يمكنك لله فيه .. في Next Button

أتمنى تره

في أمان لله

App._Portal.zip

#9

أخي العزيز أنتظر ردك على أحمر من الجمر

#10

اسف اخى على التاخير فى الرد

نعم ما فعلته انت كان صحيحا ولكن كان ينقصك انت ترسل قيمه البراميتر للprocedure

ولابد ان يكون cust_id = identity

لكى نضمن الترتيب التصاعدى للارقام

المثال مرفق

App._Portal.rar

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#11

السلام عليكم ورحمة الله وبركاته

بعد وضع الـ Records في DataTable OR DataSet

قم باستخدام الأكواد التالية مع التعديل عليها بما يتناسب مع مشروعك

static int Counter = 0; // يتم تعريفه في الـ Class

Move Last Button:

Counter = DT.Rows.Count - 1;
		TextBox1.Text = DT.Rows[Counter]["empFname"].ToString();
		TextBox2.Text = DT.Rows[Counter]["EmpSalary"].ToString();
		TextBox3.Text = DT.Rows[Counter]["EmpHDate"].ToString();
		btn_Next.Enabled = false;
		btn_Last.Enabled = false;
		btn_First.Enabled = true;
		btn_Prev.Enabled = true;

Move Next Button:

		if (Counter < DT.Rows.Count - 1)
		{
			Counter++;
			TextBox1.Text = DT.Rows[Counter]["empFname"].ToString();
			TextBox2.Text = DT.Rows[Counter]["EmpSalary"].ToString();
			TextBox3.Text = DT.Rows[Counter]["EmpHDate"].ToString();
			btn_First.Enabled = true;
			btn_Prev.Enabled = true;
		}
		if (Counter == DT.Rows.Count - 1)
		{
			btn_Next.Enabled = false;
			btn_Last.Enabled = false;
		}

Move Previous Button:

 if (Counter > 0)
		{
			Counter--;
			TextBox1.Text = DT.Rows[Counter]["EmpFName"].ToString();
			TextBox2.Text = DT.Rows[Counter]["EmpSalary"].ToString();
			TextBox3.Text = DT.Rows[Counter]["EmpHDate"].ToString();
			btn_Next.Enabled = true;
			btn_Last.Enabled = true;
			btn_First.Enabled = true;
			btn_Prev.Enabled = true;
		}
		if (Counter == 0)
		{
			Counter = 0;
			btn_First.Enabled = false;
			btn_Prev.Enabled = false;
		}

Move First Button:

  Counter = 0;
		TextBox1.Text = DT.Rows[0]["empFname"].ToString();
		TextBox2.Text = DT.Rows[0]["EmpSalary"].ToString();
		TextBox3.Text = DT.Rows[0]["EmpHDate"].ToString();
		btn_Next.Enabled = true;
		btn_Last.Enabled = true;
		btn_First.Enabled = false;
		btn_Prev.Enabled = false;

إن شاء الله يشتغل معاك بدون مشاكل

بالتوفيق

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#12
deepfreeze كتب:
اسف اخى على التاخير فى الرد

نعم ما فعلته انت كان صحيحا ولكن كان ينقصك انت ترسل قيمه البراميتر للprocedure

ولابد ان يكون cust_id = identity

لكى نضمن الترتيب التصاعدى للارقام

المثال مرفق

سلا عليكم

عذراً على التأخير

أخي العزيز.. الكود الذي وضعته يقوم فقط بتصفح ريكورد واحد فقط أول ريكورد ثم يتوقف

أخي مينديو هل تسطيع أن تضع الكود كاملاً..

تم تعديل هذه المشاركة بواسطة BLEACHHeart في 12 يوليو 2009 في 10:29

#13
اقتباس
أخي العزيز.. الكود الذي وضعته يقوم فقط بتصفح ريكورد واحد فقط أول ريكورد ثم يتوقف

الخطا فى كود الpage_load

ضع هذا الشرط if page.postback

حتى نضع القيمه مره واحده وليس مع كل postback

او احزف كود الpage_load تماما واجعل قيمه textbox2.text=34

جل من لايسهو :)

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#14

استخدم ViewState لحفظ المتغيرات على نفس الصفحه واستدعائها عند postback

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#15

شكراً أخي العزيز Deepfreeze على مجهودك عسى لله أن يجازيك خيراً و يوسع في أمورك و جعل لك لكل هم و غم منه فرجا..

زر نسكت نجح الآن في زر بريفيس لا يقوم بأرجع ركورد ريكورد بل يرجع مباشرة للريكورد الأول

قم بتغيير في الستورد برسيجر الى custid < @ identity

و تغيير الكود لكن لا زال نفس الشيء لكل لك من مساعدة ..

و شيء أخر هل أقدر على أظاهر عدد الريكورد و المتبقى منه..

أخي العقد هل لك من توضيح في الآمر

#16

المثال مرفق

App._Portal.rar

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#17

مرحبا.. أخي..

شكراً رحمه لله والديك .. و و فرج عنك كل هم و غم

و جعل حياتك في أحسن حال

فرج عني هم ..

رحم لله والديك

تم تعديل هذه المشاركة بواسطة BLEACHHeart في 14 يوليو 2009 في 10:45

#18

يا حبيبي اربط الsql tool مع gridview

وبعدين صير استخرج المعلومات بجملة فور لوب تمر على الجرد فيو

واذا ما بتعرف احكيلي عشان اكتبلك الكود كامل

#19

أشكرك أخي

أعرف .. لكن مطلوب كتابة الكود وليس أستخدام كمبونت جاهز إلا و كنت سأرتاح

شكرك عزيزي..

#20

مافيه طريقة اسهل ياجماعة ؟

انا محتاج زر التالي والسابق

ياليت اخوي ماندو تشرح لنا الطريقة من البداية مع المثال جاهز

او الاخ easy_3a3 يشرح طريقته او اي واحد

مع مثال

لاني صراحه حملة المثال هذا ولا استفدت شي حاولت اطبقه على مشروعي وماقدرت

مواضيع مشابهة