متاسفانه Locate هم ایراد بزرگی دارد و آن این است که جستجو را از ابتدای جمله انجام میدهد و اگر بخواهیم در بین رشته و در جایی بغیر از ابتدای جمله جستجو کنیم مناسب نمیباشد.
دستور Pos میتواند جایگزین خوبی باشد به شرط استفاده در یک حلقه مناسب.
if Pos(AdoTable1.fieldbyname('myfield').a sstring,Edit1.Text) <> 0 then{do something}
کد بالا یک زیر رشته را داخل یک رشته جستجو میکند.