2017-11-18 198 views
0

大家早上好,这是我第一次在这个论坛上写,所以,如果我做了一些错误,我很抱歉!访问数据库 - 显示不同的数据

我正在Visual Studio中的一个项目中连接到Access数据库。最重要的是,这个数据库不是我的,我不能修改它,因为它是由另一个自动软件每天更新​​。 我不得不认为这个数据库是“只读”。 这个数据库只有主键的表,但表之间没有关系.....它看起来像不同的Excel表!

我没有问题导入我的Visual Studio项目的一个DataGridView但这些表中的数据是不容易的表可以理解,例如:

  • 有一个名为“色列“颜色填充像数字,但没有另一个表格包含颜色代码。我知道在我心中,颜色1 =红色,2 =橙色,3 =棕色等.....

我想要做什么?

我想在我的DataGridView不会显示数字,但颜色名称,所以我需要修改我的DataGrid源之前显示数据。

我的项目是怎么样的?

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

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

非常感谢

贾科莫

回答

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