Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Help on LOCATE() Function
Message
From
06/07/2013 13:29:10
 
General information
Forum:
Visual FoxPro
Category:
Object Oriented Programming
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP
Network:
Windows XP
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01577863
Message ID:
01577885
Views:
56
Sorry, I didn't got that. Can you please give the specific code.



>>I have around 1000 Records in a file. The file has a field PS, In certain records I have a text 'T M' in the middle and the last three words are 'g n'.
>>
>>Using the following function I am able to locate the PS having 'T M' and 'g n' at the last three digits. But the problem is my below mentioned code locates the first instance of T M and g n , while I need the record number of the last occourance of T M and g n.
>>
>>I.e I mean to say that I need the last record number whic has the above text.
>>
>>Is there any way that locate function finds from bottom to top or any other way
>>
>>Here is my code
>>
>>
>>
>>LOCATE FOR AT('T  M',PS)>0 AND RIGHT(ALLTRIM(Ps),3)='g n'
>>IF FOUND
>>lrecordno=RECNO()
>>ENDIF
>>
>>
>
>Instead of LOCATE you may try using SELECT statement with TOP 1 AND ORDER BY clause to order the way you want.
Harsh
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform