热情软件屋

 

单独运行时无误,但连编后要求用独占方式打开


编号:QA003494
建立日期: 2000年11月2日 最后修改日期:2000年11月2日
所属类别:

yangming:
    操作系统:win98
    编程工具:vfp5.0
    问题:在VFP中单独运行该表单时无误,但连编后运行则出现找不到某视图,或表正在使用,或要求用独占方式打开。程序段如下:
    IF THISFORM.CHECK1.VALUE=0 .AND. THISFORM.CHECK2.VALUE=1
    sele vfy
    zap
    sele * from 费用 where 费用.日期>=thisform.text2.value .and. 费用.日期<=thisform.text3.value into cursor cc
    sele cc
    SCAN
     SCATTER memvar
     INSERT into vfy from memvar
     ENDSCAN
    sele vfy
    replace all vfy.票数 with n
    sort to dd on 货代公司
    use dd
    total to cw on 货代公司
    use cw
    repl all cw.其他 with cw.港杂费+cw.关税+cw.换单费+cw.监管手续费+cw.铅封+cw.规费
    repo form 财务report to print preview
    use
    ENDIF
    该表单数据环境为:费用表,视图VFY,最终目的调用报表-财务REPORT进行打印,报表数据环境为CW表,其中费用为数据库表,VFY为视图,DD,CW为自由表。
    另外,还想问一下:"文件必须以独占方式打开",该提示在什么情况下出现 ,一般为什么错误?
    水平: 刚入门

回答:

    阿强的意见:
    VFP中的数据库缺省方式下是共享打开的,但Sort命令要求独占方式打开。
    
    SUN的意见:
    试用:
     if not used('vfy') then
     use vfy excluse in 0
    else
     select vfy
     use
     use vfy excluse in 0
    end if;
    select vfy
    zap
    use vfy
    use vfy in 0
    select vfy
    select * from 费用......

此问题由SUN等回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio