Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
How to scan/extract values from DBC
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Versions des environnements
Visual FoxPro:
VFP 9 SP1
Divers
Thread ID:
01335076
Message ID:
01335189
Vues:
12
Hi Dmitry,

The code for comment is 7, 50 is for DisplayClass and 51 is for DisplayClassLibrary
lnpos1 = AT(CHR(0)+CHR(0)+CHR(0)+CHR(1)+CHR(0)+CHR(7),lcvalues)
MartinaJ

>Tracy,
>
>Thank you very much. I will try it tomorrow.
>
>>You can try this for a start (works for me):
>>
>>
>>*--Name of dbc to scan
>>lcdbc = 'Tracy.dbc'         && <--Change this
>>*--Comment Value to look for
>>lcComment = 'mycomment'     && <--Change this
>>
>>
>>CLOSE ALL
>>IF !FILE(lcdbc)
>>	RETURN
>>ENDIF
>>USE (lcdbc) ALIAS mydbc
>>
>>CREATE CURSOR mycursor (cfieldname c(50), cclass c(100), cclasslib c(150))
>>CLEAR
>>select mydbc
>>SCAN
>>	IF !AT(lcComment,mydbc.property) > 0
>>		LOOP
>>	ENDIF
>>	lxfound1 = .F.
>>	lnpos1 = 0
>>	lnpos2 = 0
>>	lxfound2 = .F.
>>	lxpos1done = .F.
>>	lxpos2done = .F.
>>	lcvalue1 = ''
>>	lcvalue2 = ''
>>	lcfieldname = ''
>>	lcValues = mydbc.property
>>
>>	FOR i = 1 TO LEN(lcvalues)
>>		IF !lxfound1
>>			lnpos1 = AT(CHR(0)+CHR(0)+CHR(0)+CHR(1)+CHR(0)+CHR(50),lcvalues)
>>			IF lnpos1 > 0
>>				lxfound1 = .T.
>>			ENDIF
>>		ENDIF
>>		IF !lxfound2
>>			lnpos2 = AT(CHR(0)+CHR(0)+CHR(0)+CHR(1)+CHR(0)+CHR(51),lcvalues)
>>			IF lnpos2 > 0
>>				lxfound2 = .T.
>>			ENDIF
>>		ENDIF
>>		IF !lxfound1 OR !lxfound2
>>			EXIT
>>		ENDIF
>>		lcfieldname = ALLTRIM(mydbc.objectname)
>>		IF !lxpos1done
>>			i = lnpos1+6
>>			lxpos1done = .T.
>>		ENDIF
>>		IF ASC(SUBSTR(lcvalues,i,1)) = 0
>>			IF !lxpos2done
>>				i = lnpos2+6
>>				lxpos2done = .T.
>>			ELSE
>>				EXIT
>>			ENDIF
>>		ENDIF
>>		IF !lxpos2done
>>			lcvalue1 = lcvalue1 + SUBSTR(lcvalues,i,1)
>>		ELSE
>>			lcvalue2 = lcvalue2 + SUBSTR(lcvalues,i,1)
>>		ENDIF
>>	ENDFOR
>>	insert INTO mycursor (cfieldname, cclass, cclasslib) VALUES (lcfieldname, lcvalue1, lcvalue2)
>>ENDSCAN
>>select mycursor
>>browse
>>
>>
"Navision is evil that needs to be erazed... to the ground"

Jabber: gorila@dione.zcu.cz
Jabber? Jabbim
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform