在多列Vb.net列表视图中拆分Access 2003数据库列

时间:2014-04-07 12:59:58

标签: sql-server vb.net

我需要帮助才能在列表视图中加载访问数据 Access2003一列数据加载两个clumn就像使用sliit的日期时间一样。

列示例:
| logid | logtime |
| 01271000 | 04/02/2014 08:02:04 AM |
| 01271000 | 04/02/2014 06:08:10 PM |
| 01271000 | 05/02/2014 08:05:14 AM |
| 01271000 | 05/02/2014 06:02:34 PM |

我需要在ListView中查看如下:

Logid | Logtime | Time_AM | Time_PM |
01271 | 04/02/2014 |上午08:02:04 |下午06:08:10 |
01271 | 05/02/2014 |上午08:05:14 | 06:02:34 PM |

1 个答案:

答案 0 :(得分:0)

以下是一个与数据结构非常相似的示例。

enter image description here

下面的SQL将产生以下结果:

enter image description here

请注意,这是" Access SQL"因此,您可以在Access中创建一个视图,然后将ListView连接到视图。

SELECT Table1.MyID, Table1.Logtime, Table1_1.Logtime, 
 Format([Table1].[Logtime],"yyyy-mm-dd")  AS Dt,
 Format([Table1].[Logtime],"hh:nn:ss AM/PM") AS DtTime, 
 Format([Table1_1].[Logtime],"yyyy-mm-dd") AS Dt1, 
 Format([Table1_1].[Logtime],"hh:nn:ss AM/PM") AS DtTime1
FROM Table1 LEFT JOIN Table1 AS Table1_1 ON Table1.MyID = Table1_1.MyID
WHERE (((Table1.Logtime)<>[Table1_1].[Logtime]) AND ((Table1_1.Logtime)>[Table1].[Logtime]));