PDA

View Full Version : حرفه ای: اضافه كردن ركوردهايي مشخص از يك جدول به انتهاي جدول ديگر



dab_hrd
شنبه 10 تیر 1391, 14:14 عصر
با سلام
چگونه مي توانم با استفاده از sql جدولي از ادغام 2 جدول با سختار مختلف بسازم و از آن جدول در برنامعه استفاده كنم
با تشكر

majidrezaei2007
شنبه 10 تیر 1391, 18:38 عصر
کافیه دو جدول رو باهم ادغام کنی و ازشون یک view بسازی . اونوقت اون view برات حکم یک جدول رو داره دقیقا . البته اگه فیلد های هر دو جدول دقیقا یکی باشند یا اینکه با select اینکارو بکنی

sobijoon
شنبه 10 تیر 1391, 18:50 عصر
اونوقت اون view برات حکم یک جدول رو داره دقیقا
دوست عزیز از کی تا حالا view دقیقا حکم یه جدول رو داره؟
view یک جدولی با ویژهگی های خاص خوشه!یکی از اون ویژی ها هم اینه که جنبه نمایش با کاربر رو داره و از این طریق از دسترسی افراد به اطلاعات جلوگیری میکنه!

و از آن جدول در برنامعه استفاده كنم
اگه بخوای ازش در موارد گوناگون استفاده کنی باید یه جدول از ترکیب دو جدول بسازی و اگر فقط برای نمایش اطلاعات میخوای... از جداولت به کمک ویزارد SQL یک ویو بگیر و اونو تو DB ذخیره کن و هر وقت خواستی اون ویو رو صدا بزن

dab_hrd
یک شنبه 11 تیر 1391, 08:05 صبح
ضمن تشكر
بي زحمت بيشتر توضيح بدهيد و يك مثال بزنيد

Y_Safaiee
یک شنبه 11 تیر 1391, 09:07 صبح
با سلام خدمت شما دوست گرامی

منظورتون رو خیلی نفهمیدم اما اگه منظورتون اینه که چطوری مثلا تو دیتاگرید ویو هم اطلاعات جدول اول دیده شه هم اطلاعات جدول دوم کدش اینه



string sql = "SELECT * FROM table1,table2 ";


اگه دوست داری با شرط باشه مثلا کد کارمند تو جدول اکانت ها و مشخصات کارمند تو جدول پرسنل هست و میخوای با دادن کد کارمند کل اطلاعاتش بیاد

1.باید هر دو یک فیلد مساوی داشته باشند(یعنی مثلا هردو جدول فیلد کد کارمندو داشته باشند)
اینم کدش :


string sql="SELECT * FROM Table1 INNER JOIN Table2 ON Table1.id = Table2.id WHERE (Table1.id = کد کارمند ) "


موفق باشین
بایت بایت

dab_hrd
یک شنبه 11 تیر 1391, 09:28 صبح
ضمن تشكر از شما
من 2 جدول مختلف با ساختار مختلف كه مي خواهم ركوردهاي يكسري از فيلدهاي مشتركشان را داخل جدول ديگيري ذخيره و بروي آن كار انجام دهم (گزارش بگيرم)
با تشكر

veniz2008
یک شنبه 11 تیر 1391, 10:17 صبح
ضمن تشكر از شما
من 2 جدول مختلف با ساختار مختلف كه مي خواهم ركوردهاي يكسري از فيلدهاي مشتركشان را داخل جدول ديگيري ذخيره و بروي آن كار انجام دهم (گزارش بگيرم)
با تشكر
اینطور که از حرف هاتون متوجه شدم در دو جدول مختلف،فیلدهای یکسان دارید،این کار خلاف قواعد نرمال سازی هستش(افزونگی)،اما در مورد گزارش گیری میتونید هرچندتا جدول رو که دارید به کریستال ریپورت اضافه کنید و از اونجا فیلدهای مورد نظرتون رو به گزارش اضافه کنید.(البته باید بین جدول هاتون رابطه برقرار کرده باشید)
موفق باشید.