PDA

View Full Version : استفاده از ديتا گريد و فيلتر در آن



pourang_us
پنج شنبه 24 بهمن 1387, 09:30 صبح
سلام من يك عضو جديد هستم. ميخواستم بدونم براي انكه شما يك ديتا گريد در برنامه تون داريد و ميخواهيد كه با كليك بر روي يك ستون آن يك ديتا گريد ديگر درون آن باز بشه. مثلا يك ستون حاوي نام كالا ميباشد و شما با كليك بر روي اون ميخواهيد لسيت كد كالا نام كالا و واحد سنجش و... (از يك جدول ديگه) براي شما باز بشه و شما بتونيد كالا تون رو بر اساس اونها جستجو كنيد و انتخاب كنيد و همچنين اين كه من نميتونم با به روز آوري ديتا گريد بانكم رو به روز رساني كنم.
ضمنا با vb 2003 مينويسم و بانك اطلاعاتي هم فعلا در مرحله تست برنامه accees و بعدا Sql خواهد بود. اگه جواب هاتون با نمونه كد باشه نهايت لطف رو انجام داديد.


باتشكر

اوبالیت به بو
پنج شنبه 24 بهمن 1387, 14:40 عصر
مثلا يك ستون حاوي نام كالا ميباشد و شما با كليك بر روي اون ميخواهيد لسيت كد كالا نام كالا و واحد سنجش و... (از يك جدول ديگه) براي شما باز بشه و شما بتونيد كالا تون رو بر اساس اونها جستجو كنيد و انتخاب كنيددر رويداد CellClick يه شرط رو برقرار كنيد تا اگر رويه ستون شماره x كليك شد دستورات مربوطه اجرا بشن. براي گرفتن شماره ستون هم مي تونيد از DataGridViewCellEventArgs كمك بگيريد. درون شرط هم مي تونيد مقادير رو از يه فرم ديگه كه توش نام كالا، كد كالا يا واحد هاي سنجش رو بگيريد.(مي تونيد در اون فرم از TreeView يا همين DataGridView استفاده كنيد) به عنوان مثال ستون شماره دوم نام كالا رو نشون مي ده:


Dim objForm2 As New Form2
If e.ColumnIndex = 1 Then
objForm2.ShowDialog()
....
End If

حالا جايه .... بايد متد هاي اون فرم رو فراخواني كنيد مقاديرش رو به Form اصلي كه مي خواين توش كار كنيد پاس بدين.

pourang_us
پنج شنبه 24 بهمن 1387, 17:18 عصر
http://i39.tinypic.com/2q2fi9c.jpgمجدد سلام. و تشكر
من براي نوع خواستم يه مثال براي شما آوردم. ميخوام اينطوري بشه نه اينكه در يك فرم جديد باز بشه و ديتا گريدم هم قابليت جستجو داشته باشه.
http://i41.tinypic.com/5nsr39.jpg

majid325
چهارشنبه 30 بهمن 1387, 11:45 صبح
بايد از كامپوننت هاي سفارشي استفاده كنيد , مثل dev , ولي در مورد 20003 رو نميدونم.

pourang_us
دوشنبه 05 اسفند 1387, 17:57 عصر
سلام
من كه سر در نميارم والا فكر نكنم كار خيلي مشكلي بخوام انجام بدم

saadi2
سه شنبه 31 شهریور 1388, 00:37 صبح
متاسفانه من جواب سوال شمارو نمیدونم. ولی چون 2 تا پیام خصوصی دادید اسعی کردم خودمم به جواب برسم

ولی خودم خیلی دلم میخواد که کسایی که میتونن این سوالو جواب بدن من که خیلی سعی کردم نشد.

به هرحال تا اون جایی که رسیدم تو برنامه ای که میزارم قرار دادم

منتظر کمک دوستان هستم. با تشکر

pourang_us
سه شنبه 31 شهریور 1388, 11:26 صبح
دوست عزیز سلام
اول از همه بابت وقتی که برای پاسخ به سوال من گذاشتی ممنونم
و برای ارسال پیام خصوصی هم شرمنده
من خودم هم زیاد گشتم اما کمتر یافتم اما شدنی است چون خیلی از نرمافزار ها با این شیوه کار می کنند
خیلی ها به من پیشنهاد استفاده از کامپوننت را دادند اما خود اونها هم درست نمی دونستند که از چه کامپوننتی باید استفاده کنم یا حداقل اینکه از کجا تهیه کنم
من نا امید نمیشم و اگر خودم به جواب رسیدم حتما اون رو همین جا برای بقیه هم قرار میدم
از بابت مثالی هم که ارسال کرده بودی خیلی متشکرم
اما من دارم با 2003 کد میکنم اینها رو پشتیبانی نکرد :افسرده:
باز هم جا داره از شما تشکر کنم

saadi2
چهارشنبه 08 مهر 1388, 22:53 عصر
سورس dll رو براتون میذارم

کار استاد Anooshiran