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

عرض البيانات الحديثه في قاعده البيانات بطريقة فلاشية

بدأه arsenal في 24 فبراير 2009 · 4 رد · 600 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

منذ فتره اعددت صفحه بالـــــ asp.net مستخدما VB.net الفكره منها عرض البيانات الحديثه من قاعده البيانات ولكن واجهتني مشكله اتمنى ان اجد حلا لها هنا في هذا المنتدى بين الاعضاء .

استخدمت الاتي :

Update panel , Timer , datagrid

تقوم الفكره على الاتي :

في البدايه تكون هناك مقارنه خلال فتره زمنية بين السجلات الموجوده في قاعده البيانات عند تشغيل البرنامج ونفس قاعده البيانات بعد مرور فتره زمنيه

فاذا كانت هناك سجلات حديثه يتم عرضها ويتم عرض الصفوف(blinking ) تنبيه بوجود صفوف جديده

المشكله تتمثل في الاتي عند اضافه مثلا 4 سجلات جديده يتم عرضها جميعا ولكن يتم عمل ( blinking ) فقط للصف الاول والمفروض ان يتم عمل ذلك لجميع الصفوف الجديده

لقد قمت بكتابه for statment لذلك ولكن لا اعلم لماذا لايتم ذلك لجميع الصفوف فقط الصف الاول

اتمنى من الاخوان الاطلاع على ماقمت به وارشادي الى الطريق الصحيح ولكم الشكر مقدما .

وهذا هو المشروع عباره عن صفحتين

الاولى (default.aspx) وهي تقوم بعد الصفوف في بدايه تشغيل البرنامج

الثانيه ( default2.aspx) وفيها يتم عرض الجدول وتحديثه اليا كل فتره زمنيه واضافه الصفوف الجديده بخلفيه مميزة كالفلاش " بالعاميه تبرق (: " .

http://www.geocities.com/muhrrq/WebSite6.zip

اتمنى من الاخوان في المنتدى مساعدتي ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة arsenal في 24 فبراير 2009 في 21:34

#2

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

قمت بعمل تجربة على مشروعك والحمد لله نجحت وهناك ملاحظة بسيطة حتى يعمل الكود داخل البرنامج بشكل صحيح وبدون مشاكل

يجب أن يتم حفظ عدد السجلات الجديدة داخل Session أو متغير Static

وذلك حتى يمكن إستخدامه داخل التايمر

		For i As Integer = start To Gv1.Rows.Count - 1
			' Dim NewRowsCount As Integer = Integer.Parse(Session("NewRowCount").ToString())
			If Gv1.Rows(i).RowIndex <= 3 Then
				If Gv1.Rows(i).BackColor = Drawing.Color.Green Then
					Gv1.Rows(i).BackColor = Drawing.Color.White
				Else
					Gv1.Rows(i).BackColor = Drawing.Color.Green
				End If
			End If
		Next

لاحظ أني قمت بعمل كومنت على السطر

Dim NewRowsCount As Integer = Integer.Parse(Session("NewRowCount").ToString())

طبعا حضرتك في البرنامج هتشيل الكومنت وقبل ما تشغل التايمر هتجيب عدد السجلات الجديدة في قاعدة البيانات وتحطها داخل الـ Session علشان تقدر تشوفها داخل التايمر

ويفضل استخدام الـ Static Variable حتى تتفادى مشكلة انتهاء وقت الـ Session اذا وقف المستخدم على الصفحة بدون نشاط لفترة طويلة

وأخيراً ستقوم بحذف الرقم 3 وتضع المتغير NewRowsCount مكانه

تمنياتي لك بالتوفيق

ولا تنسى الدعاء في ظهر الغيب

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

#3

شكرا لك اخي الكريم على ردك وسعه صدرك والله يوفقك ان شاء الله دنيا واخره

لكن مازالت المشكلة مستمره في السابق كانت جميع البيانات تضاف الى الجدول ولكن الوميض يعمل للصف الاول فقط

أما الان فان جميع البيانات الحديثه تضاف الى الجدول ايضا ولكن يحدث الوميض لجميع عناصر الجدول

الفكره ----> يجب عمل الوميض فقط للبيانات الجديده فقط

مثلا اذا تم اضافه 4 سجلات جديده في قاعده البيانات سيتم تحديثها تلقائيا الى الجدول وبالتالي سوف يعمل الوميض فقط لهذه الاربع سجلات فقط

المشكله في الـــ for loop لا اعلم لماذا يتم عمل الكود فقط للصف الاول

شكرا لك اخي الكريم مره اخرى واتمنى ان ارى ردك في الموضوع مره اخرى

وجزاكم الله خير الجزاء

#4

أخي الكريم...

أنا عندي شغال بدون مشاكل وبيعمل وميض لأول 4 صفوف

أرفقت لك المشروع مع التعديلات

جرب واخبرني بالنتيجة

WebSite6.rar

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

#5

مشكور يالطيب وجزاك الله الف خير

المشروع مثل ماقلت يعمل وميض لاول اربع سجلات

وعند عمل التعديلات التي ذكرتها في المشاركة السابقه يصبح الوميض في جميع الصفوف

أرجو التجربه وذلك باضافه سجل او اكثر من خلال قاعده البيانات الموجوده في ملف App_data

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

لقد وجدت طريقه لعمل السابق ولكن بدون وميض فقط تغيير اللون :(

لدي سؤال اخر : هل يوجد كود في المنتدى للبحث فعلى سبيل المثال اذا اردت البحث عن (ID) معين وذلك بادخال الرقم في تكست بوكس والبحث خلال قاعده البيانات ؟

وشكرا مره اخرى

والله يجعله في ميزان حسناتك

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…