منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] عمل عمود يتم فية عمل مسلسل لنتائج البحث من قاعدة البيانات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : [سؤال] عمل عمود يتم فية عمل مسلسل لنتائج البحث من قاعدة البيانات (/showthread.php?tid=457)



عمل عمود يتم فية عمل مسلسل لنتائج البحث من قاعدة البيانات - السندباد المصري - 09-10-13

عند البحث عن تلاميذ معينين تظهر نتائج البحث ويكتب بجوار كل تلميذ رقمة في قاعدة البيانات
انا اريد استبدال هذا العمود بعمود اخر يوجد بة مسلسل للتلاميذ نتائج البحث يبدا من 1 وينتهي بانتهاء نتائج البحث
عمل عمود يتم فية عمل مسلسل لنتائج البحث من قاعدة البيانات


RE: عمل عمود يتم فية عمل مسلسل لنتائج البحث من قاعدة البيانات - @@أبورائد@@ - 10-10-13

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



بالنسبة لـ SQL Server:
توجد خدمة إضافة رقم تسلسلي للصفوف واعطه اسماً مثلا RowNumber يضاف في جملة الاستعلام وتتعامل معه في عرض البيانات وكأنه موجود في قاعدة البيانات (طبعاً ليس موجود حقيقةً وانما لتنسيق العرض)
كود :
SELECT * , ROW_NUMBER() OVER (ORDER BY ID) AS RowNumber FROM [table1]

بالنسبة لـ Access:
بعد تعبئة DataTable أو DataSet يتم إضافة عمود جديد بالكود باسم مثلا RowNumber تتعامل معه في عرض البيانات وكأنه موجود في قاعدة البيانات (طبعاً ليس موجود حقيقةً وانما لتنسيق العرض)
الكود التالي موجود لدي بـ VB.NET قمت بتحويله لـ #C (إن شاء الله ما فيه خطأ)
كود :
DataTable mDataTable = new DataTable();
mDataAdapter.Fill(mDataTable);

if (mDataTable.Rows.Count > 0) {
    mDataTable.Columns.Add("RowNumber");
    for (i = 0; i <= mDataTable.Rows.Count - 1; i++) {
        mDataTable.Rows[i]["RowNumber"] = i + 1;
    }
}

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