PDA

View Full Version : فیلتر کردن اطلاعات فرم بعد از لود، از طریق فرم دیگر



arman007
شنبه 12 آبان 1386, 15:20 عصر
با عرض سلام
در فرمی اطلاعات جامعی از یه آیتم خاصی رو نشون می دم و کاربر می تونه با کلیک روی یه دکمه جزئیات اونو ببینه . به این صورت که pk این فرم با pk اطلاعاتی که قرار تو فرم دیگه نشون بده یکیه. توی لود فرم دوم تمام اطلاعات رو نشون می ده (برای همه آیتم ها ) و وقتی توی فرم اول، بعد از دستور frm.show که فرم رو لود کرده و برمی گرده به فرم اول رکوردست فرم جزئیات رو filter می کنم (باید فقط اطلاعات آیتم انتخاب شده رو نشون بده ) اما خطا می گیره و پنجره ی debuger رو فعال می کنه و بعد هم ویبی رو می بنده . من جای دیگه و تو پروژه ی دیگه خودم این کد رو نوشتم اما نمی دونم چرا اینجا ارور می گیره

frmviw.Show
frmviw.rstData.Filter = "PkDetail = " & rstvarity!pkDetail

ali_habibi1384
دوشنبه 14 آبان 1386, 00:49 صبح
این دستورتون غلط هستش شما باید اینجوری بنویسین:

frmviw.rstData.Filter = "PkDetail = '" & Data &"'"

ali_habibi1384
دوشنبه 14 آبان 1386, 00:58 صبح
یه توضیح دیگه. شما نمیتونی اطلاعات یه فرم رو از یه جا دیگه فیلتر کنی و توی دیتا گرید ببینی زیرا برای دیدن اطلاعات در دیتا گرید از یه فرم دیگه باید اول اونو refresh کنی و این امر دستور filter شما رو از بین میبره

arman007
دوشنبه 14 آبان 1386, 10:25 صبح
ولی فیلد PkDetail یه فیلد perimery key هست و نوع اون هم int و نباید از ' ' در اختصاص داده بهش استفاده کرد. دوما دو تا فرم با هم دیده می شه و هیچ کدوم که unload نمی شه و همینطور وقتی Grid رو به یه رکوردست bound می کنیم اگه رکوردست رو filter کینم همراهش grid هم فیلتر می شه