我正在创建一个使用Access 2010更新表的表单。我有一个字段,开始日期,一个子表单。这在表属性中被设置为必需的。我在子表单之外有一个结束日期的字段。当用户输入开始日期时,结束日期应自动使用此值填充。
我尝试了以下操作,但是我收到了一条消息:“您必须在Position.StartDate‘字段中输入一个值。
Private Sub StartDate_AfterUpdate()
If Not IsNull(Me.StartDate) Then
Me.StartDate = Me.EndDate
End Sub
我想要创建一个触发器,其中子表从父表中提取所有存在的记录。
我在新表中创建了将父表主键引用为外键的子表。
CREATE OR REPLACE TRIGGER trigger name
AFTER INSERT ON table_name(parent_table)
FOR EACH ROW
BEGIN
insert statement for child table;
END;
上面的触发器是为将要插入post到子表创建的记录创建的,我想将所有旧记录(在创建子表之前都存在)推到新的子表中。扳机能帮你调出所有的旧唱片吗?
我有父表产品和子表product_1 ..。基于字段存储ID的product_N。每天对所有商店显式(并在不同时间)执行更新操作一次。所以现在我想在某个字段上添加索引,我不确定哪个表应该有这个索引。父表还是每个子表都应该有自己的索引?还是两者都有?
UPD
UPDATE product p SET
...
FROM newitems n
WHERE n.new_prod='0' AND
n.internal_product_id is not null AND
p.sku = n.sku AND
p.distributor_id=M and
我试图根据子表条件来获取数据,但是它返回了一个错误的结果。
如果子表日期小于今天,则会将IsActive更新为true,否则更新为false。
父表有1条记录,子表有20条记录。
select *
from parenttable
where exist (select *
from childtable child, parenttable parent
where changedate < getdate()
and parent.id = child.id)
Subquery返回正确的答案。但我
我正在开发一个审计跟踪模块,它要求我从原始表创建一个巨大的影子表列表。我正在考虑编写一个存储过程,它可以从另一个表生成一个影子表。该表可以是任何表,可以是由任意数据类型的3个字段组成的table_A,也可以是由任意数据类型的10个字段组成的table_B,并且可以基于传递给存储过程的参数。
我知道我可以从syscolumn和systables检索特定table_A可用的字段列表,如下所示:
select * from syscolumns where tabid = (select tabid from systables where tabname='table_A')
这条
我的数据库有三个表: Holder、Product (这是一个account)和Transaction。我已经从Holder表中设置了一个表单,该表单具有来自Product表的一个子表单,而Product子表单具有作为子表单的Transaction表。在表单的Holder部分,我放置了一个未绑定的未绑定文本字段,该字段应显示transaction表中尚未支付的事务的总金额和税费字段(由Transaction表上的复选框指示)。我已经将未绑定文本框的控件源设置为=calcOutstanding(),并为表单编写了以下函数。
公共函数calcOutstanding()
Dim db As Data