如何检索db中任何字段的特殊记录?

问题描述:

我们是一个进步的新人,我们喜欢在现有的数据库中检索特定的记录,例如:如果我们在该记录中有500条记录,我需要精确地检索一条记录。为此我能做什么..? 请帮助我们的示例代码..如何检索db中任何字段的特殊记录?

我们获取我们这里的代码..

def var sum as int. 
def var a as int no-undo. 
def var i as int no-undo. 
for each po_mstr break by po_nbr. /select count from po_mstr./ assign a = 583. 
    if first-of (po_nbr) then 
    do i = 1 to a:enter code here if (i = 1) then sum = sum + 1. 
     if (sum = 400) 
      then disp po_nbr po_vend po_ship po_ord_date. 
    end. 
end. 
+0

问题不明确。如果你想要500条记录中有一条记录,那么应该有一个过滤条件。那是什么? – Austin

你需要在WHERE子句中的每条语句。

例如,如果你想PO-NBR 123你可能会对代码:

FOR EACH po_mstr NO-LOCK WHERE po_mstr.po_nbr = 123: 
    DISPLAY 
    po_nbr po_vend po_ship po_ord_date 
    . 
END. 

而且 - 如果你只想要一个单一的,唯一的记录,你可以代码:

FIND po_mstr NO-LOCK WHERE po_mstr.po_nbr = 123 NO-ERROR. 
IF AVAILABLE(po_mstr) THEN 
    DISPLAY 
    po_nbr po_vend po_ship po_ord_date 
    .