PDA

View Full Version : سوال: سورت كردن اعداد شته اي در Gridview



arnica
یک شنبه 12 آذر 1391, 10:27 صبح
سلام به همه اساتيد محترم
در برنامه از بانك اطلاعاتي Acceess استفاده كردم و فيلدي دارم كه نوع آن Text است و در آن اعداد رشته اي ذخيره ميكنم ولي در زمان سورت كردن بصورت يكاني عمل ميكند كه مشكل ساز شده و ميخواهم اين گونه نباشد.
مثلا
1
10
2
3
4
4-1
4-2
5

در حالي كه بايد اين گونه باشه :
1
2
3
4
4-1
4-2
5
10
لطفا راهنمائي كنيد .و از هرگونه راهنمائي شما كمال تشكر را دارم

محمدجواد67
یک شنبه 12 آذر 1391, 13:35 عصر
سلام
من این مشکل رو داشتم و به این طریق حلش کردم
یک فیلد جدا به جدول اضافه کردم و نوع آن را از نوع int انتخاب کردم و بعد از اضافه کردن text به فیلد دیگر ، به این فیلد هم(فیلد جدایی که از نوع int هست) یک شماره بر حسب اولویت دادم و در نهایت DataGrid رو بر حسب فیلد int سورت کردم .
مسئله حل شد .

باز اگر مشکلی بود بگو در حد بزاعت در خدمتیم.

MohammadGh2011
یک شنبه 12 آذر 1391, 16:52 عصر
سلام به همه اساتيد محترم
در برنامه از بانك اطلاعاتي Acceess استفاده كردم و فيلدي دارم كه نوع آن Text است و در آن اعداد رشته اي ذخيره ميكنم ولي در زمان سورت كردن بصورت يكاني عمل ميكند كه مشكل ساز شده و ميخواهم اين گونه نباشد.
مثلا
1
10
2
3
4
4-1
4-2
5

در حالي كه بايد اين گونه باشه :
1
2
3
4
4-1
4-2
5
10
لطفا راهنمائي كنيد .و از هرگونه راهنمائي شما كمال تشكر را دارم
سلام عليکم
از دستور sql استفاده کنيد،بدين ترتيب:
Adodc1.RecordSource = "SELECT * From table1 ORDER BY avg ASC"
Adodc1.Refresh

table1 : نام جدول
avg : نام فيلد




موفق باشيد

black_binary
یک شنبه 12 آذر 1391, 17:45 عصر
موقع ذخیره کافی هست چک کنه اگر عددت تک رقمی هست یک صفر قبلش بذاره بعد ذخیره بشه
اینطوری دیگه به مشکل بر نمی خوری