大家早上好,这是我第一次在这个论坛上写作,如果我做错了,我很抱歉!!!
我正在Visual Studio中处理一个项目,我正在连接到Access数据库。最重要的是这个数据库不是我的,我无法修改它,因为它每天都会被另一个自动软件更新。 我不得不认为这个数据库是" Read Only"。 这个数据库只有主键表,但表之间没有关系.....它看起来真的像Excel表格不同!!!
我在Visual Studio项目的DatagridView中导入表格没有问题,但在这些表格中,数据不容易被理解,例如:
我想做什么?
我希望在我的DataGridView中不会显示数字而是显示颜色名称,所以我需要在显示数据之前修改我的DataGrid源。
我的项目怎么样?
我有我的DatagridView,其数据源是一个BindingSource,它有一个数据集作为DataSource。在我的Load事件中,我使用"填充"我的TableAdapter的方法来显示我的表数据
有人可以建议我在显示之前如何修改数据吗?
非常感谢
贾科莫
答案 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