当前位置: 代码迷 >> VFP >> 怎样可以读取dbf数据库的某行某列的数据并保存在变量中,该怎么处理
  详细解决方案

怎样可以读取dbf数据库的某行某列的数据并保存在变量中,该怎么处理

热度:10315   发布时间:2013-02-26 00:00:00.0
怎样可以读取dbf数据库的某行某列的数据并保存在变量中
现在我需要处理的数据是要用特定某表的某行某列数据和另一个表的某行某列数据进行运算处理,然后更新给另一个表中的某行某列数据
local xu21,zhao8

有表 ksysb 
需要此表中 列[yl] 的第 7 行数据保存至临时变量 xu21 和第 9 行数据保存至临时变量 zhao8
格式类似如下:

id dwmc ... yl
  ...
 7 徐21 ... 480
  ...
 9 肇8 ... 62

我需要用一种方法使得 xu21 =480, zhao8 = 62
因为 grid 只有一个text1 ,而查询语句我写了一个提示语法错误,暂时不知道用什么办法好了,各位前辈有什么好方法么

select yl as xu21 from ksysb for dwmc = '徐21'

我这样写提示语法错误,若是sql语言该怎么写可以将查询结果存储到指定变量呢

------解决方案--------------------------------------------------------
探讨
现在我需要处理的数据是要用特定某表的某行某列数据和另一个表的某行某列数据进行运算处理,然后更新给另一个表中的某行某列数据
local xu21,zhao8

有表 ksysb
需要此表中 列[yl] 的第 7 行数据保存至临时变量 xu21 和第 9 行数据保存至临时变量 zhao8
格式类似如下:

id dwmc ... yl
...
7 徐21 ... 480
……

------解决方案--------------------------------------------------------
方法三:
在表单的LOAD中,代码如下:
SELECT ksysb
LOCATE FOR ALLTRIM(DWMC)=="徐21"
IF FOUND()
xu21 = yl
ENDIF
LOCATE FOR ALLTRIM(DWMC)=="肇8"
IF FOUND()
zhao8 = yl
ENDIF
或者:
SCAN
IF ALLTRIM(DWMC)=="徐21"
xu21 = yl
ENDIF 
IF ALLTRIM(DWMC)=="肇8"
zhao8 = yl
ENDIF 
ENDSCAN
  相关解决方案