【问题标题】:MSH Flex Grid VB6 - formattingMSH Flex Grid VB6 - 格式化
【发布时间】:2015-11-13 16:23:50
【问题描述】:

我正在使用 VB6 中的 MSH FlexGrid。我有一个从 SQL Server 中提取这些数据的存储过程。对于某些值"sex",我将值保存为01 - 0(男性)1(女性)。当我填充弹性网格时,我希望它显示MALEFEMALE 而不是01。此外,在 FLEX GRID 中填充的出生日期旁边有时间。我该如何解决?

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

【问题讨论】:

  • 如果我需要将日期固定为只有 MM/DD/YYYY,这将如何工作。它一直显示为 DOB 的日期和时间
  • 要格式化您的日期,请尝试CONVERT(varchar(10), DOB, 101) AS DOB
  • 谢谢你,完美!

标签: sql-server vb6


【解决方案1】:
SELECT [First Name], MI, [Last Name],
    CASE 
      WHEN Sex=1 THEN 'Male'
      WHEN Sex=2 THEN 'Female'
      ELSE 'Unknown'
    END
    , DOB  
FROM `myTable`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2014-11-10
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多