PDA

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



teymoorei
پنج شنبه 17 آذر 1390, 09:58 صبح
سلام
من می خوام داده های DataGrid من بر اساس تاریخ شمسی از بالا به پایین مرتب شود .
درضمن این تاریخ داخل هر رکورد از قبل ذخیره شده .
بعد هم می خوام یک شرط هم همراه آن باشه .
مثلا نامه هایی را بر اساس تاریخ مرتب کند که به آنها پاسخ داده شده .
اما همان مرحله ی اول از همه مهم تر است .

teymoorei
پنج شنبه 17 آذر 1390, 16:34 عصر
یعنی سوال من اینقدر سخته ؟

mgh64120
پنج شنبه 17 آذر 1390, 16:48 عصر
سلام دوست عزيز
توي دستور SELECT عمل مرتب سازي رو انجام بده:

SELECT * FROM <TableName> ORDER BY <FieldName> [Asc]/[Desc]

Asc : صعودي و Desc : نزولي
موفق باشيد

teymoorei
پنج شنبه 17 آذر 1390, 23:32 عصر
ممنون از توجه تون اما تاریخ من شمسیه
مثلا : 1390/02/09
آیا میشه این کار رو کرد ؟

mgh64120
جمعه 18 آذر 1390, 09:06 صبح
سلام دوست عزيز
نوع داده(DataType) فيلد تاريخ شما چيه؟
اگر از نوع DateTime باشه ميشه.
موفق باشيد.

teymoorei
جمعه 18 آذر 1390, 23:23 عصر
سلام
من اصولا چون تاریخم هجری شمسی هستش از نوع text ذخیره می کنم .
نظر شما چیه ؟
باید چیکار کرد ؟

mgh64120
جمعه 18 آذر 1390, 23: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, 14:42 عصر
شمسی و میلادی فرقی نمیکنه. شما از همون order by استفاده کنی حله