访问数据库 - 显示不同的数据

时间:2017-11-18 10:34:29

标签: database visual-studio ms-access datagridview

大家早上好,这是我第一次在这个论坛上写作,如果我做错了,我很抱歉!!!

我正在Visual Studio中处理一个项目,我正在连接到Access数据库。最重要的是这个数据库不是我的,我无法修改它,因为它每天都会被另一个自动软件更新。 我不得不认为这个数据库是" Read Only"。 这个数据库只有主键表,但表之间没有关系.....它看起来真的像Excel表格不同!!!

我在Visual Studio项目的DatagridView中导入表格没有问题,但在这些表格中,数据不容易被理解,例如:

  • 有一个名为" Color"的列。颜色填充的数字,但没有其他表包含颜色代码。我知道在我的脑海里,颜色1 =红色,2 =橙色,3 =棕色等......

我想做什么?

我希望在我的DataGridView中不会显示数字而是显示颜色名称,所以我需要在显示数据之前修改我的DataGrid源。

我的项目怎么样?

我有我的DatagridView,其数据源是一个BindingSource,它有一个数据集作为DataSource。在我的Load事件中,我使用"填充"我的TableAdapter的方法来显示我的表数据

有人可以建议我在显示之前如何修改数据吗?

非常感谢

贾科莫

1 个答案:

答案 0 :(得分:0)

如果您正在处理的是一个或两个字段中的有限数量的值,您可以使用查询选择记录并获取颜色,如下所示:

SELECT Table1.ID, Table1.FldA, Table1.ClrFlag,  IIf([clrflag]=1,"RED",IIf([clrflag]=2,"Orange",IIf([clrflag]=3,"Brown","Unknown"))) 
AS MyClr
FROM Table1

如果要做很多查找,我会用代码转换表创建自己的数据库,并加入两个数据库来生成我的结果。以下是从两个数据库中提取SQL的示例: https://support.microsoft.com/en-us/help/113701/how-to-access-multiple-databases-in-an-sql-query-in-vb-3-0