Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
The Getfldstate() function
Message
From
29/01/1999 12:18:05
Jim Rieck
Quicken Loans/Rock Financial/Title Sourc
Livonia, Michigan, United States
 
 
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00181846
Message ID:
00181872
Views:
7
OK, the type(lcfieldname) is a character, but the type(&lcfieldname) is not. Is the getfldstate() function only expecting the name of the field?

Jim

>I thought about it some more after I posted, and it seems like it should have worked the first way since you were passing it a character type variable. Are you sure the controlsource is defined? Maybe try ? type('lcfieldname') to make sure it's a character?
>
>-Michelle
>
>
>>PRIVATE lcfldstate, lcfiedname
>>lcfieldname = this.controlsource
>>lcfldstate = GETFLDSTATE(&lcfield)
>>IF lcfldstate <> 1
>> Thisform.textbuttons1.cmdedit.click
>>ENDIF
>>
>>Michelle,
>>
>>I tried this an it says that the function is missing a ")".
>>
>>Any other ideas?
>>
>>Jim
>>
>>>>I am trying to determine when a field is changed. The code I am using is below. At runtime the controlsource = customer.contact. When the program executes line 3 I get an "function argument, type, or count is invalid" error. The parameter that is passed to the getfldstate() function is a fieldname. Obviously I am doing something wrong, but I don't know what.
>>>>
>>>>Any ideas anyone?
>>>>
>>>>Jim
>>>>
>>>>
>>>>PRIVATE lcfldstate, lcfiedname
>>>>lcfieldname = this.controlsource
>>>>lcfldstate = GETFLDSTATE(lcfieldname)
>>>>IF lcfldstate <> 1
>>>> Thisform.textbuttons1.cmdedit.click
>>>>ENDIF
>>>
>>>I _think_ that it's expecting the name as a string, as in ("MyField"). I'm not positive about this. My brain is refusing to cooperate at the moment, so I can't think how to do that with a variable. Maybe &lcfieldname?
>>>
>>>-Michelle
Thanks

Jim
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform