佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: samm4u

[问]fox pro PROGRAM问题

[复制链接]
发表于 7-7-2005 08:56 PM | 显示全部楼层
samm4u 于 7-7-2005 04:07 PM  说 :
replace model with model


replace itn.model with tempitn.model
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 22-7-2005 03:49 PM | 显示全部楼层

怎样AUTO NUMBER

我又回来了
怎样AUTO NUMBER
例:前一次开PROGRAM 时NUM是12345
下一次开PROGRAM时NUMBER 变12346
回复

使用道具 举报

发表于 22-7-2005 10:55 PM | 显示全部楼层
原帖由 samm4u 于 22-7-2005 03:49 PM 发表
我又回来了
怎样AUTO NUMBER
例:前一次开PROGRAM 时NUM是12345
下一次开PROGRAM时NUMBER 变12346


方法一

用 odbc 连接其他 database (mdb, postgresql, mysql, ...) 这些都有 auto number, 以及其他方便的功能


方法二

制造一个 table 来记录每一个 table 的 last running number
回复

使用道具 举报

 楼主| 发表于 29-7-2005 03:51 PM | 显示全部楼层

radio button 问题

radio button code
@ 5,9 GET m.reason ;
    PICTURE "@*RVN FINISHED GOOD DISPATCHED;SEMI FINISHED GOODS TO SUB-CON;S SEMI FINISHED GOODS COLLECTED BY SUB-CON;DEFECTIVE GOOD (RETURNED);OTHER" ;
SIZE 1,44,0 ;
DEFAULT 0;
when _1kt0vnvcu()


FUNCTION _1kt0vnvcu     &&  m.reason WHEN
#REGION 1

do case
   case m.reason = 5
   do freason.spr
   otherwise
   do fsave.spr
   endcase
end


要怎样叫她在BUTTON 选择后才do
FUNCTION _1kt0vnvcu     &&  m.reason WHEN 呢?
*(她直接进入  FUNCTION _1kt0vnvcu     &&  m.reason WHEN)
回复

使用道具 举报

发表于 29-7-2005 11:49 PM | 显示全部楼层
把 when _1kt0vnvcu() 改成 valid _1kt0vnvcu() 就行了。
回复

使用道具 举报

 楼主| 发表于 19-8-2005 03:38 PM | 显示全部楼层

menu 在PROJECT 问题

这是 FOXPRO GENERATE 出来的 MENU SOURCE CODE

MENU.MNR
SET SYSMENU TO

SET SYSMENU AUTOMATIC

DEFINE PAD _1le0mfaeo OF _MSYSMENU PROMPT "\<Create" COLOR SCHEME 3
DEFINE PAD _1le0mfaev OF _MSYSMENU PROMPT "\<Return" COLOR SCHEME 3
DEFINE PAD _1le0mfaex OF _MSYSMENU PROMPT "\<Print" COLOR SCHEME 3
DEFINE PAD _1le0mfaey OF _MSYSMENU PROMPT "E\<Xit" COLOR SCHEME 3
ON PAD _1le0mfaeo OF _MSYSMENU ACTIVATE POPUP create
ON SELECTION PAD _1le0mfaev OF _MSYSMENU ;
        DO _1le0mfafg ;
        IN LOCFILE("GRF\MENU" ,"MPX;MPR|FXP;PRG" ,"Where is MENU?")
ON SELECTION PAD _1le0mfaex OF _MSYSMENU ;
        DO _1le0mfag3 ;
        IN LOCFILE("GRF\MENU" ,"MPX;MPR|FXP;PRG" ,"Where is MENU?")
ON SELECTION PAD _1le0mfaey OF _MSYSMENU quit

DEFINE POPUP create MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF create PROMPT "New GRF"
ON SELECTION BAR 1 OF create ;
        DO _1le0mfagq ;
        IN LOCFILE("GRF\MENU" ,"MPX;MPR|FXP;PRG" ,"Where is MENU?")

PROCEDURE _1le0mfafg
do return.spr

PROCEDURE _1le0mfag3
do fseargrf.spr

PROCEDURE _1le0mfagq
do fid.spr


我在PROJECT  里SET AS MAIN

1.为什么开 那PROGRAM后 PRESS 任何一个KEY 她会直接关掉PROGRAM 呢?
*project build executable stand -alone extended
*用FOXPRO单独RUN 时OK

2.在 DOS 怎样 CALL MOUSE FUNCTION?
 

[ 本帖最后由 samm4u 于 20-8-2005 09:15 AM 编辑 ]
回复

使用道具 举报

Follow Us
发表于 20-8-2005 09:19 AM | 显示全部楼层
原帖由 samm4u 于 19-8-2005 03:38 PM 发表
2.在 DOS 怎样 CALL MOUSE FUNCTION?

2. 找有没有 滑鼠DOS的Driver,比如 mouse.com,在 c:\config.sys 里加入这行指令 load=c:\path\mouse.com

FoxPro 有没有 Set Mouse On 这指令?

Clipper 是用 inkey() = 1001 来 detact movement,inkey() = 1002 是按着左键,mcol() 和 mrow() 来查 screen 的鼠标位置。
回复

使用道具 举报

 楼主| 发表于 26-8-2005 03:27 PM | 显示全部楼层

SCREEN LOOPING 问题

*PROGRAM NAME “FADDITEM。SPR*

IF NOT WEXIST("_1ll0we5vw")
        DEFINE WINDOW _1ll0we5vw ;
                FROM INT((SROW()-10)/2),INT((SCOL()-50)/2) ;
                TO INT((SROW()-10)/2)+9,INT((SCOL()-50)/2)+49 ;
                TITLE "ADD ITEM" ;
                NOFLOAT ;
                NOCLOSE ;
                SHADOW ;
                NOMINIMIZE ;
                COLOR SCHEME 1
ENDIF


#REGION 1
IF WVISIBLE("_1ll0we5vw")
        ACTIVATE WINDOW _1ll0we5vw SAME
ELSE
        ACTIVATE WINDOW _1ll0we5vw NOSHOW
ENDIF
@ 1,22 GET M.item ;
        SIZE 1,2 ;
        DEFAULT 0 ;
        PICTURE "@L"
@ 2,22 GET M.desc ;
        SIZE 1,20 ;
        DEFAULT " " ;
        PICTURE "@!"
@ 1,14 SAY "ITEM" ;
        SIZE 1,4, 0
@ 2,7 SAY "DESCRIPTION" ;
        SIZE 1,11, 0
@ 3,5 SAY "SPECIFICATION" ;
        SIZE 1,13, 0
@ 4,10 SAY "QUANTITY" ;
        SIZE 1,8, 0
@ 5,12 SAY "REMARK" ;
        SIZE 1,6, 0
@ 3,22 GET M.spec ;
        SIZE 1,15 ;
        DEFAULT " " ;
        PICTURE "@!"
@ 4,22 GET M.qty ;
        SIZE 1,10 ;
        DEFAULT " " ;
        PICTURE "@!"
@ 5,22 GET m.remarks ;
        SIZE 1,25 ;
        DEFAULT " " ;
        PICTURE "@!"
@ 7,5 GET M.SITEM ;
        PICTURE "@*HN \<ADD;\<DONE" ;
        SIZE 1,8,18 ;
        DEFAULT 1 ;
        VALID _1ll0we63e()

IF NOT WVISIBLE("_1ll0we5vw")
        ACTIVATE WINDOW _1ll0we5vw
ENDIF

READ CYCLE ;
        VALID _1ll0we65c()

RELEASE WINDOW _1ll0we5vw

IF USED("item")
        SELECT item
        USE
ENDIF

SELECT (m.currarea)


#REGION 0
IF m.talkstat = "ON"
        SET TALK ON
ENDIF
IF m.compstat = "ON"
        SET COMPATIBLE ON
ENDIF

FUNCTION _1ll0we63e     &&  M.SITEM VALID
#REGION 1
DO CASE
CASE M.SITEM = 1
APPEND BLANK
*REPLACE ITEM.GRF_NO WITH M.SGRFNO
REPLACE ITEM.ITEM WITH M.ITEM
REPLACE ITEM.DESC WITH M.DESC
REPLACE ITEM.SPEC WITH M.SPEC
REPLACE ITEM.QTY WITH M.QTY
REPLACE ITEM.REMARKS WITH M.REMARKS
STORE " " TO M.DESC
STORE " " TO M.SPEC
STORE " " TO M. QTY
STORE " " TO M. REMARKS
CLEAR WINDOW
DO FADDITEM.SPR
OTHERWISE
CLEAR WINDOWS
ENDCASE


要怎样refresh 这WINDOWS

*我尝试用DO FADDITEM.SPR 不过只能用四次
*用CLEAR WINDOWS THEN ACTIVATE WINDOW FADDITEM 不能INITIAL THE SCREEN
INITIALSCREEN 是
CLEAR ALL INPUT FIELD
THEN GO TO FIELD M。ITEM

*
怎样用?不能SET NAME

DO WHILE ****=.t.
在DONE的地方
SET 。F。
enddo
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-11-2024 05:00 PM , Processed in 0.114777 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表