بستگی به نوع اطلاعات و جداول شما داره. اگه حجم اطلاعات زیاده و یا بانک اطلاعاتی بصورت local نیست (در یک کامپیوتر دیگه قرار داره)، استفاده از query بهتره، اما در صورتی که حجم اطلاعات چندان زیاد نیست، مسلما استفاده از locate سریعتره. این بستگی به شما و برنامه اتون داره که از کدوم روش استفاده کنید. هر کدوم کاربردهای خاص خودشون رو دارند و نمیشه گفت که یکی مطلقا بهتر از دیگری است.یعنی وقتی من به در فرمی که نامش را جستجو گذاشته ام توسط یک کوری کسی را پیدا می کنم و وقتی روی آن فرد کلیک می کنم تا اطلاعات به صورت کلی نمایش داده شود , نباید از دستور locate و یا seek استفاده کنم بلکه باید اطلاعات همان کوری را مربتط کنم با اجزاء درون فرم اصلی ( امیدوارم خوب توضیح داده باشم) یعنی dbedit های درون فرم اصلی datasource آنها را عوض کنم؟
موفق باشید.