PDA

View Full Version : نمایش اطلاعات 2جدول در یک گرید



rezaei manesh
چهارشنبه 26 مهر 1385, 17:48 عصر
سلام
من می خوام اطلاعات 2 جدول را در یک گرید بریزم و بتونم اطلاعات یکی از این جدول ها را تغییر بدم
نمی خوام به صورت دستی عمل کنم می خوام یک جدول داشته باشم که همون رو پر کنم رو همون هم تغییر بدم که به محض تغییر گرید من هم تغییر کنه.
روش چه جوری هست؟ در ضمن من با XML)dataset) کار می کنم .

programmermp
چهارشنبه 26 مهر 1385, 20:06 عصر
با سلام

اقا من نمی دونم این xml چی هست می شه یک خورده راجع به دیتاست xml توضیح بدی

با بانک اس کیو ال سرور فرقی داره

rezaei manesh
پنج شنبه 27 مهر 1385, 08:22 صبح
سلام بانک نیست که
بانک من همون sql هست
منظورم رو ظاهرا خوب نرسوندم .منظورم دیتا ستی هست که به صورت یک فرم جدا به پروژه اضافه می شه ؟
اصلا شما اونو در نظر نگیرید فقط بگی که چطور 2 جدول رو داخل یک گرید تشون می دید و چطور فیلدهای یکی از تیبل های که در این کویری هست رو تغییر می دین همون جدول که نشون دادین رو آپدیت می کنید؟

alireza_CBoy
پنج شنبه 27 مهر 1385, 16:04 عصر
دوست عزیز خودت یک TableAdapter در Dataset بساز و بعد موقع نوشتن کد SQL ، تایین کن چه فیلدهایی از چه Table هایی رو میخوای ، بعد برات یه Table میسازه ( که شامل فیلدهایی است که میخوای ) ، حالا Grid رو به این Bind ، Table کن و کار تمومه . ( اگر دستی Bind میکنی ، قبلش Fill یادت نره )
اگه متوجه نشدی ، بگو یه مثال برات بزارم .

در ضمن اینرو هم بگم که این کار فقط جنبه View داره و اطلاعاتی که در Grid اضافه می کنی و یا تغییر میدی تنها در این Table که صحبتش شد ذخیره میشه (این کار یجورایی مثل اینه که اطلاعات یک Query رو توی یک Table بریزی ) و برای Update کردن خودت باید تغییرات رو تو بانک ذخیره کنی و این کاملا طبیعیه چون DataEntry کردن یک Query و ذخیره اون معنی نداره .

موفق باشی

rezaei manesh
شنبه 29 مهر 1385, 09:00 صبح
سلام
این روش رو من می دونم سالهاست که دارم استفاده می کنم
اما من فکر کردم که با اومدن vb2005 این مشکل حل شده
مثلا اگه من دو تا جدولی رو که با هم در ارتباطند رو تویه دیتاست بسازم و و relation رو بینشون برقرار کنم می تونم بعضی از فیلد ها رو از جدول دوم تویه گرید بیارم و هرگاه آی دی اون عوض بشه نام متناظرش تو گرید بیاد
من اطلاعات رو با روش دیتا ست تو جدول می زارم (معمولا) نمی خوام هم یه دیتا ست داشته باشم که اطلاهات رو تو اون بریزم و بعد درون بانک بذارم و یه کی داشته باشم و پر کنم و در گرید ازاون استفاده کنم
فکر کنم با این حالت بهتره که اطلاعات رو با دستورات sql یا spها روی بانک بذارم
نظر شما با این تفاصیل چیه ؟من می خوام یه روش پر سرعت و استاندارد با توجه به امکانات موجود داشته باشم
در صورت لزوم می تونم از گرید جانوس هم استفاده کنم؟

asar_001
شنبه 29 مهر 1385, 11:36 صبح
اگه منظور از دو جدول مثلا در مورد حواله جدول حواله و جدول اطلاعات کالا هست ستونهایی که میخوای از جدول دیگه بگیری را از طریق کمبو در گرید جانوس به دست بیار
اگه هم منظورت header و detail حواله است باز هم در گرید جانوس از child table استفاده کن

alireza_CBoy
شنبه 29 مهر 1385, 11:37 صبح
بعضی از فیلد ها رو از جدول دوم تویه گرید بیارم و هرگاه آی دی اون عوض بشه نام متناظرش تو گرید بیاد

فکر کنم Master & Detail در یک Grid میخواید .
اگه منظورتون اینه فکر نمیکنم با Grid خود VS بشه این کارو کرد ولی بقول این دوستمون از janus استفاده کن .

taheri-ali
یک شنبه 30 مهر 1385, 05:08 صبح
به نظر شما نمی شه این کارو کرد؟:
تو sql یه view می سازیم و بهد جدولهای خودمونوjoin می کنیم این جوری یه جدول مجازی از اون دوتا داریم بعد اونو به datagrid خودمون وصل می کنیم

rezaei manesh
یک شنبه 30 مهر 1385, 09:22 صبح
سلام
من نمی دونم دیگه چطور باید توضیح بدم
من اینجا جدول مستر دیتیل به این شکل که تو گرید جانوس به صورت زیر مجموعه ای نشون بدم ندارم.
من یک ویو خیلی خیلی ساده دارم که 4 تا فیلد داره که یکی از اون ها از یه جدول دیگه خونده می شه
برای نمایش تو گرید ویو اصلا مشکلی ندارم اما مشکل من اینکه وقتی می خوام یک از رکورد ها رو ویرایش کنم دیگه اگه از ویو استفاده کنم نمی تونم اون جدولی رو که به گرید ویو وصل هست رو فقط update کنم باید جدول اصلی رو تو بانک هم رو با یکی از روش ها update کنم
من برای جاهای که برای نمایش از یک جدول هست این کار رو می کنم اطلاعات رو می ریزم تویه دیتا ست و اونو به گرید وصل می کنم و بعد این دیتا ست رو تقیر میدم و اداپتورمو update می کنم و اتوماتیک گرید هم به روز می شه
اما اگه چندتا جدول درگیر نمایش تو گرید باشن چون id استفاده شده دیگه نمی تونم از این روش به این شکل استفاده کنم