首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

为什么没有插入记录?解决思路

2012-03-07 
为什么没有插入记录??**设置运行环境SETTALKOFF&&关闭命令显示SETESCAPEOFF&&禁止运行的程序在按Esc键后被

为什么没有插入记录??
**设置运行环境
SET   TALK   OFF                                     &&关闭命令显示
SET   ESCAPE   OFF                                 &&禁止运行的程序在按   Esc   键后被中断
&&SET   EXCLUSIVE   OFF                           &&数据库表以共享方式打开
SET   DELETED   ON                                 &&过滤掉已带删除标记的记录
SET   HELP   ON                                       &&当按下   F1   键后,显示帮助窗口
**SET   HELP   TO   Mysoft_HELP.CHM       &&指定帮助文件
SET   CONSOLE   OFF                               &&不将结果输出到活动的用户自定义窗口中
SET   DATE   ANSI                                   &&设定日期的年份为   4   位数
SET   CENTURY   ON                                 &&指定日期表达式的显示格式为YY.MM.DD
SET   SAFETY   OFF                                 &&指定在改写已有的文件时不显示对话框
SET   OPTIMIZE   ON                              
SET   SYSMENU   OFF                              
SET   STATUS   BAR   OFF                        

 
set   procedure   to   "getconnect.prg "
ServerConnect   =   GetServerDBConnect()
Ac=SQLEXEC(ServerConnect, "Select     *     From     SS1PRODM ", "SS1PRODM ")  


OPEN     data   SRM
&&     拷贝最近的SS1Prodem到本地
set   exclusive   on

USE   SS1PRODM_SRM   IN   0
SELECT   SS1PRODM_SRM  
ZAP
APPEND   FROM   DBF( 'SS1PRODM ')


use   GOODSINS  
update   GOODSINS   set   DSTATUS   =   'Y '   where   DSTATUS   =   'N '

use   GOODSDEL    
update   GOODSDEL     set   DSTATUS   =   'Y '   where   DSTATUS   =   'N '


SCAN
selectpnum   as   GoodsCode   ,exnum   as   GoodsNameCHN   ,desc   as   GoodsNameENG   , ' '   as   GoodsSPEC   ,size   as   PPUNIT   , ' '   as   PSUNIT,   size   as   SPUNIT   ,   ' '   as     SSUNIT   ,   group   as   CATALOG   ,date()   as   CREATEDATE,     "12Hilton "   as   COMPANY   ,       'N '   as   DSTATUS     ,           date()   as   COPYTIME   ,   ctot( "01/01/1900 "   )   as   TRANSTIME       from   ss1prodm_srm     where   pnum     not   in     (   select   pnum   from     ss1prodm_srm_bak   )   into   arra   dd;


use   GooDSins  
appe   from   arra   dd
ENDSCAN

我在命令中SELECT查是有数据。
但写在程序里面就没有了??
哪儿写错了呀?  



[解决办法]
再优化一下:

Select * From SS1PRODM_SRM into cursor AA
IF !USED( 'SS1PRODM_SRM_Bak ')
use SS1PRODM_SRM_Bak IN 0
ENDIF
select SS1PRODM_SRM_Bak
ZAP
appe from dbf( 'AA ')
use IN SS1PRODM_SRM_Bak

热点排行