PDA

View Full Version : قرار گرفتن روي يك ركورد خاص براي محاسبه



abbas8786
دوشنبه 06 آبان 1387, 12:07 عصر
با سلام

من يك برنامه با VB و SQL نوشتم. اين برنامه يك سري محاسبات را براي ركوردهاي ذخيره شده در يك جدول انجام مي دهد. روشي كه من استفاده كردم به صورت محاسبه براي تمام ركوردهاي جدول مي باشد. يعني هر بار كه دكمه محاسبه را مي زنم براي تمام ركود ها (تك به تك) محاسبه را انجام مي دهد.حالا من مي خواهم اين محاسبه براي يك فرد انجام شود. يعني بدين صورت كه در فرم ظاهر شده يك Textbox موجود است و كاربر شماره فرد مذكور را وارد كرده و محاسبه فقط براي اين فرد انجام شود. مشكل من اينجاست كه نمي توانم روي ركورد مورد نظر برم (هر چه سعي كردم و دستوراتي را كه مي دانستم اجرا كردم نشد)و نمي دانم به چه شكل اين كار انجام مي شود. (قرار گرفتن روي ركورد مورد نظر)متشكرم اگه راهنمائي فرمائيد.

mpmsoft
دوشنبه 06 آبان 1387, 12:56 عصر
دوست عزیز این سوال شما خیلی پیش پا افتادست

شما باید با دستورات SQL این کارو انجام بدین.

فرض کند شما اسم شخص رو می دونید بنابراین باید جستجو رو بر اساس اسم شخص انجام بدیم


Rs.Open "SELECT * FROM Customer WHERE Name='Ali Reza'",Conn,1,3

abbas8786
دوشنبه 06 آبان 1387, 14:03 عصر
دوست عزیز این سوال شما خیلی پیش پا افتادست

شما باید با دستورات SQL این کارو انجام بدین.

فرض کند شما اسم شخص رو می دونید بنابراین باید جستجو رو بر اساس اسم شخص انجام بدیم


Rs.Open "SELECT * FROM Customer WHERE Name='Ali Reza'",Conn,1,3

اين دستور را نوشتم ولي وقتي از AbsolutePosition استفاده مي كنم براي همه ركوردها 1 را نشان مي دهد.
recno = recordset.AbsolutePosition
MsgBox "" & recno
هميشه نتيجه 1 است.
شايد از اين نبايد استفاده مي كردم و فقط از دستور Select استفاده مي كردم.
درست مي گم يا نه؟