نوشته شده توسط
Rocker
فرض کن شما دنبال رکوردهایی میگردی که فیلد نام آنها "علی" است خوب وقتی که ما از این دستورات استفاده کنیم برنامه به صورت یک جا تمام رکوردهایی که فیلد نام آنها برابر "علی" هست رو نشون میده من اینو نمی خوام بلکه میخوام کاربر تمام رکوردها رو ببینه و مثلا با زدن کلید Find Next برنامه, کاربر رو به رکورد بعدی که فیلد نام اون "علی" هست منتقل کنه یه چیز تو مایه های برنامه سرچ اکسس و ....
الان فکر کنم منظورمو بهتر گفتم.
من هم قبلا یک چنین مشکلی داشتم.
دو تا ADOروی صفحه قرار دادم.
یکی از آنها همانی است که الان تو روی صفحه داری و کاربر اطلاعات آن را می بیند.
سپس ADOدوم را بر اساس نیاز کاربر(مثلا همان نام علی)با دستورات SQLجستجو می کردم.
حالا هر رکوردی که پیدا می شود بر اساس فیلد کلید روی ADOاول Locateمی زدم و اگر کاربر می خواست به رکورد بعد برود بر روی رکورد دوم بنده ADO.Next را اجرا می کردم و سپس با مقدار کلید دستور Locate را روی ADOاول اجرا می کردم.
ADO1.Locate('KeyField',ADO2.FieldByName('KeyFiled' ).Asstring,[]);
موفق باشید