2015-11-13 28 views
1

我正在使用VB6中的MSH FlexGrid。我有一個存儲過程從SQL Server中提取這些數據。對於"sex"的某些值,我將這個值保存爲01 - 0對於女性爲1。當我填充flex網格時,我希望它顯示MALEFEMALE而不是01。此外,在FLEX GRID中填充的出生日期在其旁邊有Time。我將如何解決這個問題?MSH Flex Grid VB6 - 格式化

With Me.fgrdClient 
    Set Me.fgrdClient.DataSource = rs 
    .FormatString = "|<First Name|<MI|<Last Name|<Sex|<DOB" 
    .ColWidth(0, 0) = 0  'Column label 
    .ColWidth(1, 0) = 1500  'First 
    .ColWidth(2, 0) = 1000  'MI 
    .ColWidth(3, 0) = 1500  'LAST 
    .ColWidth(4, 0) = 1600  'SEX 
    .ColWidth(5, 0) = 1000  'DOB 
End With 
+0

如何將這項工作,如果我需要解決的日期,因此只有MM/DD/YYYY。它不斷顯示爲DOB的日期和時間 – barry17

+0

要格式化日期,請嘗試使用'CONVERT(varchar(10),DOB,101)AS DOB' – jac

+0

謝謝,完美無缺! – barry17

回答

1
SELECT [First Name], MI, [Last Name], 
    CASE 
     WHEN Sex=1 THEN 'Male' 
     WHEN Sex=2 THEN 'Female' 
     ELSE 'Unknown' 
    END 
    , DOB 
FROM `myTable` 
+0

謝謝!這工作完美! – barry17