PDA

View Full Version : میخوام یکی از ستونهای FlexGrid به این فرمت باشه 29/01/87



UpgradeVB6Code
پنج شنبه 29 فروردین 1387, 19:42 عصر
سلام
مگه برای اینکه یکی از ستونهای FlexGrid به فرمت تاریخ در بیاد نباید این کد رو بنویسیم ؟؟؟


VSFlexGrid.ColFormat(2) = "##/##/##"

پس چرا اعمال نمیشه ؟

Mbt925
پنج شنبه 29 فروردین 1387, 20:20 عصر
' format numbers
fg.ColFormat(1) = "#,###.##" ' number with thousand separators
fg.ColFormat(2) = "#.###%" ' percentage
fg.ColFormat(3) = "#,.##" ' thousands
fg.ColFormat(4) = "Currency" ' thousands

' format Booleans
fg.ColDataType(5) = flexDTBoolean
fg.ColFormat(5) = "Probably;Hardly" ' Boolean

' format dates
fg.ColFormat(6) = "ddd, mmmm d, yyyy"
fg.ColFormat(7) = "Medium Date"
fg.ColFormat(8) = "Medium Time"

' set some cells
fg.TextMatrix(1, 1) = 1234.56
fg.TextMatrix(1, 2) = 0.5432
fg.TextMatrix(1, 3) = 125250
fg.TextMatrix(1, 4) = -1234.5
fg.TextMatrix(1, 5) = True
fg.TextMatrix(1, 6) = #7/4/1969#
fg.TextMatrix(1, 7) = #7/4/1969#
fg.TextMatrix(1, 8) = #7/4/1969#

UpgradeVB6Code
پنج شنبه 29 فروردین 1387, 20:37 عصر
ممنون
اما بازم نشد
من توی یکی از ستون هام یه عدد مثل 870129 قرار میگیره به عنوان تاریخ حالا میخوام به شکل 29/01/87 نمایش داده بشه
بقیه جاهای برنامه با این نوع فرمت درسته فقط توی فلکس گرید عمل نمیکنه ؟؟؟

Mbt925
پنج شنبه 29 فروردین 1387, 20:44 عصر
VSFlexGrid1.ColFormat(1) = "yy / mm / dd"

UpgradeVB6Code
پنج شنبه 29 فروردین 1387, 21:15 عصر
خیلی جالبه
این کد فرمت رو به شکل درست نمایش میده اما مثلا عدد 870120 این جوری میشه
21/04/82

یعنی تاریخ رو عوض میکنه ؟؟؟
احتمالا باید یه پراپرتی داشته باشه که به فرمت Text تغییرش بدیم ؟

Mbt925
پنج شنبه 29 فروردین 1387, 21:28 عصر
دوست عزیز شما که نباید یه عدد ورودی بدید.
باید یه تاریخ ورودی بدید :



87/01/20



یا



VSFlexGrid1.TextMatrix(1, 1) = Format("870120", "##/##/##")

UpgradeVB6Code
پنج شنبه 29 فروردین 1387, 21:44 عصر
آخه این عدد از دیتا بیس خودنده میشه و در واقع رکوردست رو میدم به فلکس گرید
اما الان بهتره بیام مثل این کد دوم شما توی یه حلقه دونه دونه این سلول ها رو بخونم بعد به فرمت مورد نظر تبدیلش کنم
چون این کد دوم جواب میده