小编Sti*_*vdk的帖子

如何在Excel中对另一个工作簿进行相对引用?

我正在制作一张纸来计算价格.该表必须引用其他几个工作簿来获取不同组件的价格.这在我的计算机上工作正常,但当我将它们移动到服务器或另一台计算机时,它找不到引用.

我的文件夹结构如下:

Folder
|-- prices.xlsx
|-- Fixed Components
|   |-- ComponentsA.xlsx
|   +-- ComponentsB.xlsx
|
+-- Variable Components
    |-- ComponentsC.xlsx
    +-- ComponentsD.xlsx
Run Code Online (Sandbox Code Playgroud)

prices.xlsx是引用其他工作表的主要工作表.在我的计算机上,它使用绝对路径构建引用,因此当我复制文件时,路径保持固定在我的机器上,而不是引用另一台PC上的文件.

有没有办法使引用相对,以便我可以在主表中放入类似的东西='\Variable Components\[ComponentsC.xlsx]Sheet1'!A1.我不想为此使用VBA,因为人们不倾向于信任宏,然后抱怨功能不起作用.

excel reference

18
推荐指数
2
解决办法
12万
查看次数

如何在EGit中查看eclipse中单个分支的历史记录

在使用EGit插件查看eclipse中的代码时,在将其合并到develop分支之前,切换到分支并查看哪些文件随该分支上的提交而更改.为此我想看 - 只是 - 当前签出分支的提交.使用Team - > Show in History时,我可以获得所有分支的完整历史记录.

如何仅查看当前签出分支的提交,而不必通过完整的GIT历史记录搜索以查找相关提交?

使用像Gerrit这样的评论工具不是一种选择.

eclipse git egit

8
推荐指数
1
解决办法
1万
查看次数

无法设置PivotItem类(VBA)的Visible属性

我试图通过VBA操作Excel 2007数据透视表,以便我可以循环使用数据透视表的类别,将所有设置为不可见但只有一个,将工作表另存为pdf并继续下一个类别.为此,我使用以下代码.

Dim pf As PivotField
Set pf = ActiveSheet.PivotTables("PivotTable1").PivotFields("NAME")

Dim pi as PivotItem
For Each pi In pf.PivotItems

    If pi.Visible = False Then
        pi.Visible = True 'Error here
    End If

    Dim pi2 As PivotItem
    For Each pi2 In pf.PivotItems
        If pi2 <> pi Then
            pi2.Visible = False
        End If
    Next pi2

    'Saving to PDF goes here
Next pi
Run Code Online (Sandbox Code Playgroud)

循环似乎是第一次工作.取消选择每个类别,但第一个类别输出一个漂亮的PDF文件.下次进入循环时,它会在指定的行给出"无法设置PivotItem类的Visible属性"错误.我知道在一个数据透视表中必须至少选择一个项目,但这不是问题,因为我试图将可见性设置为TRUE而不是FALSE.

我尝试通过检查它来修复它,因为可能你不允许将已经可见的PivotItem设置为可见,但这似乎不起作用.

任何帮助将非常感谢!

excel vba pivot-table excel-vba

4
推荐指数
3
解决办法
3万
查看次数

Postgresql 具有软删除行的排除约束

我正在尝试对下表完成 PostgreSQL 约束:

CREATE TABLE contracts
(
    id bigint NOT NULL,
    startdate date NOT NULL,
    enddate date NOT NULL,
    price numeric(19,2) NOT NULL,
    deleted boolean NOT NULL,
    supplier_id bigint NOT NULL,
)
Run Code Online (Sandbox Code Playgroud)

它包含不同价格的供应商合同。在给定时间内,给定供应商只能存在一份合同。我制定了以下约束来强制执行:

ALTER TABLE contracts ADD CONSTRAINT overlaping_contracts EXCLUDE USING GIST (
        supplier_id WITH =,
        daterange(startdate, enddate) WITH &&
);
Run Code Online (Sandbox Code Playgroud)

这确保了不能插入与现有合同重叠的新合同。现在我们还支持合约的“软删除”。这会使旧合同无效并将“已删除”标志设置为 true。现在我想插入同一时期的新合同,但这重叠触发了约束。

我尝试将条件唯一索引与上述约束结合起来,但无法使其工作。有关排除约束的文档非常少。

我的直觉告诉我我必须添加类似的东西

deleted = false
Run Code Online (Sandbox Code Playgroud)

到排除约束,但我找不到正确的语法来执行此操作。

如何将排除约束与条件唯一索引结合起来,以便仅对已删除 = false 的行强制执行重叠约束?

sql postgresql exclusion-constraint

2
推荐指数
1
解决办法
1427
查看次数