我有一个名为 的表assets,其中资产可以属于用户、团队或部门,也可能属于每个用户、团队或部门的多个。我的问题是资产变化很大,并且可能具有与每项资产不同的相关属性。
前任。这些可能是资产:
1.)
type:workbench
cost:200
vendor:Acme Co.
color:black
2.)
type:microscope
serial_no:BH-00102
purchase_date:1337800923
cost:2040
Run Code Online (Sandbox Code Playgroud)
对于数百到数千种不同类型的资产,这种情况可能会持续下去。
如何以易于查询的标准化方式存储此类数据,而无需在每次添加新资产类型时更改表?有些字段也存在于所有资产中,例如成本。
到目前为止,我认为我应该:
assets
id,cost,purchase_date,asset_type_id
asset_types
id,name
division_assets
division_id,asset_id
user_assets
user_id,asset_id
Run Code Online (Sandbox Code Playgroud)
但我不知道将变化的数据放在哪里
我正在尝试格式化我使用PHPExcel创建的文档的单元格宽度,但是当我使用getColumnDimension('A') - > setWidth(7)方法时,它不会在生成的xlsx文件中准确生成.
我在Excel中格式化文档,以便找到我想要的单元格的值,我得到两个值,一个在Excel单位,另一个在英寸.
例如:
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth('7');
Run Code Online (Sandbox Code Playgroud)
最终会给我一个6.17而不是7的列宽.我已经尝试过使用字符串和int值,没有任何变化.有任何想法吗?
我有一份在 PowerPoint 中生成的报告,在许多图表的下方,都有文字告诉读者参考附录中的页面。我希望能够动态引用这些幻灯片。
例如,在图表下,我可能会显示文本“请参阅附录第 54 页”,但我需要将 54 链接到幻灯片,以便如果我插入另一张幻灯片,它会显示“55”。
这可以在 VBA 中实现吗?我不希望有人为我编写代码,我只是想在花几个小时尝试这样做之前知道这是否合理。
旁注:我觉得在这里问一个关于 MS Office 的问题很糟糕,但因为我相信它需要在 VBA 中实现(我不认为这个功能是默认内置的),所以我认为这是一个相关的问题。
我的查询中有一个字段[Metrics].[Aligned],即Yes/No。我需要它在我的报告中显示为两个字符串之一,具体取决于它是真还是假。我有以下表达式来做到这一点:
Alignment: CStr(IIf([Metrics].[Aligned],"Aligned Metrics","Non-Aligned Metrics"))
但是当我从这个查询创建报告时,它仍然显示为一个Yes/No复选框。有什么建议?