PDA

View Full Version : سوال: برنامه نویسی ویزاردی با سی شارپ



mehdidanesh
چهارشنبه 12 آبان 1389, 21:52 عصر
با سلام
من می خواستم کدی بنویسم که بر اساس کد پرسنلی جدول گزارش اطلاعات را فیلتر و در فرم بعدم نشان دهد نیاز به یک کوئری دارم
جدول من ضمیمه شده است

mehdidanesh
چهارشنبه 12 آبان 1389, 21:54 عصر
این هم جدول های من

mehdidanesh
چهارشنبه 12 آبان 1389, 22:16 عصر
کسی نیست که جواب سوال ما رو بده
سوالم را دوباره مطرح می کنم می خوام یه کوئری بنویسم از طریق TableAdapter بانک ویزاردی حالا یک کوئری نیاز دارم که همه فیلدهای جدول پرسنل و همه فیلدهای جدول تاریخ(Day Report) را SELECT و حالا از این مدل توی برنامه استفاده کنم و از طریق این کوئری جدول Report را فیلتر کنم.
حالا کسی هست با کوئری های TableAdapter آشنا باشه و اونا رو توی برنامه ام به کار ببرم

mehdidanesh
پنج شنبه 13 آبان 1389, 20:32 عصر
سلام واقعاً کسی نیست که مشکل ما رو بتونه حل کنه؟

ایمان مدائنی
پنج شنبه 13 آبان 1389, 21:05 عصر
براي فيلتر كردن گريد ويو ميتوني از DataView استفاده كني
فقط كاقيه متد RowFillter رو صدا بزني و قسمت بعد از WHERE رو داخله اون بنويسي
براي نشان دادن در فرم دوم هم از HashTable استفاده كن
تو لينك زير نمونه است هست
http://www.barnamenevis.org/forum/showpost.php?p=1115090&postcount=2

mehdidanesh
جمعه 14 آبان 1389, 19:00 عصر
سلام ایمان عزیز
فرم اول من سطح دسترسی می باشد و یوزر و پسورد دارد بعد می خواهم که هر کاربری که نام و پسورد را وارد می کند بر اساس نام و یوزری که توی جدول مشخصات اون درج شده اطلاعات در مورد گزارشات مربوط به خوش را فقط بدهد حالا من می خوام که یک کوئری بنویسم که اگر کد جدول مشخصات با کد جدول تاریخ یکی بود حالا بیاد نشون بده گزارشات مربوط به کاربر را
حالا این روشی که گفتی جواب می ده ؟ چون بعدها کاربران مختلفی اضافه می شوند
اگر امکان دارد یه کم توضیح بیشتری بدی ممنون می شم (با یک مثال)

ایمان مدائنی
جمعه 14 آبان 1389, 19:13 عصر
نه جواب نميده
بايد يك كلاس بسازي و نام كاربر وارد شده را در اون وارد كني
پس در همه جا نام كاربر جاري رو داري
پس در هر جا گزارش خواستي مي توني در قسمت WHERE نام كاربر رو هم وارد كني تا اطلاعات مربوط با نام اون فيلتر بشه
متوجه شدي يا بيشتر توضيح بدم

mehdidanesh
جمعه 14 آبان 1389, 19:21 عصر
می تونی مثال بزنی

ایمان مدائنی
جمعه 14 آبان 1389, 19:23 عصر
ببين من تو جداولم يك ستون به نام User دارم كه هر كابري هر اطلاعاتي ثبت ميكنه نام اون كاربر هم ثبت ميشه
پس ميدونم هر كاربر چه كاري انجام داده
و مي خوام كه كابر فقط بتونه از اطلاعاتي كه خودش ثبت كرده بتونه گزارش بگيره
پس در گزارشات كوئري رو به شكل زير مي نويسم

SELECT * FROM Table WHERE User='نام كاربر'

mehdidanesh
جمعه 14 آبان 1389, 19:32 عصر
پس شما میگی که من بیام توی جدول تاریخ یک ستون به نام نام کاربری اضافه کنم خوب من کد اون رو گذاشتم فرقی نمی کنه
راستی من می خوام فیلتر کنم جدول discription را توسط همین کد های کاربری