这里的had不是过去完成时.这里的had只是动词have的过去式.表示have(有)这个动词的过去式.
You had a visit from the stork yesterday.这句话的意思是,昨天有Stork那边的人来拜访你.
表示的是have—— 有的意思.就如同句子:I have an idea.我有一个主意.I have a sister.我有个姐姐.跟这里have的用法一样.
而你说的过去完成时,则是另外一种用法 had+done(动词的分词形式)
表示过去的事情之前发生的事情.
例如:I had left by the time he got there.意思是:他当时到之前,我就已经离开了.
所以你的问题的根源在于,have这词有两种用法,一个作为动词“有”使用,另一个则是表示过去完成时这样一个结构时需要用到的词.