回 帖 发 新 帖 刷新版面

主题:表中字段的操作

表一

A    B    C    D
1    b1    c1    d1
2    b2    c2    d2
3    b3    c3    d3
4    b4    c4    d4
5          b5         c5        d5
表二
M    B    C    D
m1    b2    c1    d1
m2    b1    c2    
m3    b3    c3    d3
m4    b4    c4    
两表中的B,C,D字段类型相同,表二字段B的数据一定在表一字段B中可以找到(即表一B字段数据包含表二B字段)
请问如何将表二中D字段中空缺的数据在表一中找到,并加到表二中。

回复列表 (共2个回复)

沙发

如果两表的记录是对应的,试试:
sele 1
USE 表2
USE 表1 IN 2
SCAN
    IF EMPTY(表2.d)
        GO RECNO(1) IN 2
        REPLACE 表2.d WITH 表1.d
    endif
endscan

板凳

不管两表的记录是对应的,还是不对应的:

use 表一 in 1
use 表二 in 2

sele 表二
SCAN
    IF EMPTY(表二.d)
  sele 表一
  locate for allt(表一.b)== allt(表二.b)
  if !eof() or !bof()
  go recno()
   REPLACE 表二.d WITH 表一.d
  endif    
    endif
endscan

我来回复

您尚未登录,请登录后再回复。点此登录或注册