View Full Version : سوال: مرتب کردن بر اساس تاریخ شمسی
teymoorei
پنج شنبه 17 آذر 1390, 10:58 صبح
سلام
من می خوام داده های DataGrid من بر اساس تاریخ شمسی از بالا به پایین مرتب شود .
درضمن این تاریخ داخل هر رکورد از قبل ذخیره شده .
بعد هم می خوام یک شرط هم همراه آن باشه .
مثلا نامه هایی را بر اساس تاریخ مرتب کند که به آنها پاسخ داده شده .
اما همان مرحله ی اول از همه مهم تر است .
teymoorei
پنج شنبه 17 آذر 1390, 17:34 عصر
یعنی سوال من اینقدر سخته ؟
mgh64120
پنج شنبه 17 آذر 1390, 17:48 عصر
سلام دوست عزيز
توي دستور SELECT عمل مرتب سازي رو انجام بده:
SELECT * FROM <TableName> ORDER BY <FieldName> [Asc]/[Desc]
Asc : صعودي و Desc : نزولي
موفق باشيد
teymoorei
جمعه 18 آذر 1390, 00:32 صبح
ممنون از توجه تون اما تاریخ من شمسیه
مثلا : 1390/02/09
آیا میشه این کار رو کرد ؟
mgh64120
جمعه 18 آذر 1390, 10:06 صبح
سلام دوست عزيز
نوع داده(DataType) فيلد تاريخ شما چيه؟
اگر از نوع DateTime باشه ميشه.
موفق باشيد.
teymoorei
شنبه 19 آذر 1390, 00:23 صبح
سلام
من اصولا چون تاریخم هجری شمسی هستش از نوع text ذخیره می کنم .
نظر شما چیه ؟
باید چیکار کرد ؟
mgh64120
شنبه 19 آذر 1390, 00:44 صبح
سلام دوست عزيز
من از ديتاتايپ Int استفاده مي كنم مثلا (13900918) و در ديتاگريد اون رو بصورت فرمت تاريخ در ميارم(18/09/1390).
Dim objDateCellStyle As New DataGridViewCellStyle
objDateCellStyle.Format = "####/##/##"
objDateCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
GridName.Columns(ColumnName).DefaultCellStyle = objDateCellStyle
موفق باشيد ...
vbworm
دوشنبه 21 آذر 1390, 15:42 عصر
شمسی و میلادی فرقی نمیکنه. شما از همون order by استفاده کنی حله
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.