PDA

View Full Version : انتخات رکورد و فیلد مشخص



bahramsport
یک شنبه 23 اردیبهشت 1386, 17:59 عصر
با سلام
آیا در sql دستوری وجود داره که من بتونم با اون مثلا مقدار موجود در ردیف 3 ستون 4 رو در بیارم ؟؟

AminSobati
یک شنبه 23 اردیبهشت 1386, 23:18 عصر
اگر مظورتون اینه که با Table به شکل یک ماتریس برخورد کنین، باید بگم بستگی به پیچیدگی کارتون داره. معمولا با توابع میشه این کار رو انجام داد

bahramsport
دوشنبه 24 اردیبهشت 1386, 12:28 عصر
تقریبا منظورم همینه مثل dtagrid در .net که مثلا مقدار ستون 3 و 4 را بدست می آوریم ؟؟
میشه راهنمایی کنید که چگونه میشه اینکارو انجام داد یا یک help به من بدین ؟؟؟
با تشکر

AminSobati
دوشنبه 24 اردیبهشت 1386, 13:33 عصر
در نگاه اول چیزی که به نظر ضروری میرسه اینه که جدول شما باید یک فیلد Rank داشته باشه. این فیلد به کمک تابع Identity میتونه خیلی راحت بوجود بیاد و اعداد رو از 1 تا n برای رکوردها توزیع کنه. مسئله اصلی سر انتخاب فیلد هستش. اگر قصد داشته باشین تابعی بنویسید که روی هر جدولی به این شکل کار کنه، پس به جدول syscolumns باید رجوع کنین تا ترتیب فیلدها رو برای یک جدول تشخیص بده و بوسیله Dynamic TSQLخودتون Query رو با فیلد مورد نظر بوجود بیارین.
یک راه حل دیگه میتونه این باشه که ماتریس رو اساسا به شکل Relational در جدول ذخیره کنین. مثلا جدولی دارای سه ستون؛ یکی RowID و یکی ColID و یکی Value. این روش میتونه برای Query از نظر سرعت خیلی خوب عمل کنه. ولی شاید عیبش این باشه که وقتی میخواین جدول رو بخونین و به کاربر به شکل ماتریس نشون بدین کد نویسی بیشتری لازم داره.