使用来自一个.dbf的数据作为另一个.dbf的搜索字符串

时间:2016-08-09 08:28:34

标签: visual-foxpro

对不起,我甚至不知道用这个问题的正确用语。请注意,我不是官方的技术支持,也没有写任何有问题的程序。我是那个试图解决问题的人,等待官方技术支持公司通过所有的"你有没有把它关闭再打开"他们到达我们之前的门票。

我们商店的主程序将所有患者数据存储在一大堆.DBF中。我想为所有没有记录出生日期(pbirthdate)的患者删除一个名为IHI(Ihino)的值。

不幸的是,存储大部分患者数据(包括pbirthdate)的patient.dbf与存储IHI值的患者数据不同(Ihino在HIPatientExt.dbf中)。它们之间有一个共同的价值。 patient.dbf有一个名为pnumber的值,它与HIPatientExt.dbf中的ihipatno值相对应(即这些数字指的是同一患者)。

我可以访问数据库命令输入。那么使用它,是否有办法使用另一个数据从搜索中清除/替换一个dbf中的值。我知道这可能措辞不好。换句话说,让我们说它们在同一个.dbf中,我运行的命令将是

leave_date DATE NOT NULL DEFAULT '0000-00-00'

我认为它可能涉及输出所涉及的数字列表。我已经使用repl Ihino with "" for empty(pbirthdate)创建一个大的.txt文件,其中包含所有患有pbirthdate的患者的pnumbers。但我不知道如何使用这个庞大的列表作为repl命令的一部分。如果可能的话。

对不起这个问题的通风性质。我已经按照我需要的方式选择了VFP9命令,因为我需要它们。由于大多数VFP教程可能是用石碑写的,我希望这里有人知道如何完成我想要做的事情。

此致

Lobsta

2 个答案:

答案 0 :(得分:0)

VFP支持用于查询,更新,添加和删除数据的SQL命令。根据您提供的表格和列名称,我认为这样的事情应该有效。

UPDATE ;
    HIPatientExt ;  && Table to Update
SET ;
    HIPatientExt.Ihino = '' ;  && Column(s) to Update
FROM ;
    Patient, ;  && List of Tables
    HIPatientExt ;
WHERE ;
    HIPatientExt.ihipatno = Patient.pnumber ;  && How to Relate Tables
    AND EMPTY(Patient.pbirthdate)  && Filter

答案 1 :(得分:0)

设置关系并转到:

\n