Solved

About Locate method - Very Easy. Part II

Posted on 2003-11-04
6
187 Views
Last Modified: 2010-04-05
I am using the following command but the Dbgrid doesn't focus on the cells.

Form2.DataSource1.DataSet.Locate('Number',Form5.Edit2.Text,
[loPartialKey]);

The locate command works fine with string fields. So does locate method works for numbers ?

If not, how can i get the same result ?
0
Comment
Question by:CodedK
  • 3
  • 3
6 Comments
 
LVL 16

Author Comment

by:CodedK
ID: 9683744
I guess this happens because i haven't sort the table by the numbers.
Is that the case ?
0
 
LVL 5

Expert Comment

by:DeerBear
ID: 9686042
Hi,

Try converting your text into a real number and use Locate on that.

HTH,

Andrew
0
 
LVL 16

Author Comment

by:CodedK
ID: 9687433
I tried that. But the result is the same nothing is happening. I also sorted the dbgrid by the numbers but nopthing happened.

This is how i convert the string.

Form2.DataSource1.DataSet.Locate('NUMBER',StrToFloat(Form5.Edit2.Text),
[loPartialKey]);

Result is still the same.

Any ideas ?
0
ScreenConnect 6.0 Free Trial

Discover new time-saving features in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI, app configurations and chat acknowledgement to improve customer engagement!

 
LVL 5

Accepted Solution

by:
DeerBear earned 40 total points
ID: 9687449
Hi,

Try with:

var Num : Extended;

begin
  Num := StrToFloat(Form5.Edit2.Text);
  Form2.DataSource1.DataSet.Locate('NUMBER',[Num],[loPartialKey]);
end;

HTH,

Andrew

0
 
LVL 16

Author Comment

by:CodedK
ID: 9688183
Ok the code code you gave me works. :)
I will accept your answer but answer this pls.

The result with : Form2.DataSource1.DataSet.Locate('NUMBER',[Num],[loPartialKey]);

is exactly the same with : Form2.Table1.FindKey([Form5.Edit2.Text]);

The problem here is that i want Partial Key to work. It doesnt work. I have to write the whole number to go to the right cell.

Do you know why this happens? Thank you for your previous answer DeerBear. I will get back and accept your answer but pls add a comment to that if you can.
Thanks.
0
 
LVL 5

Expert Comment

by:DeerBear
ID: 9692513
Hi,

My guess is that loPartialKey works only with variable data like strings.
I don't think you can apply it to numbers.

The help about Locate doesn't specify if it's only for strings, but that's what I
have always assumed.

HTH,

Andrew
0

Featured Post

Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
Introduction Raise your hands if you were as upset with FireMonkey as I was when I discovered that there was no TListview.  I use TListView in almost all of my applications I've written, and I was not going to compromise by resorting to TStringGrid…
In a recent question (https://www.experts-exchange.com/questions/28997919/Pagination-in-Adobe-Acrobat.html) here at Experts Exchange, a member asked how to add page numbers to a PDF file using Adobe Acrobat XI Pro. This short video Micro Tutorial sh…

831 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question