PDA

View Full Version : دوستان خواهش میکنم کمک کنید



mohsen_zelzela00
جمعه 28 تیر 1387, 01:11 صبح
با سلام خدمت اساتید محترم
یه سوال داشتم نمیدونم که باید از چه روشی حلش کنم و باید این پروژه رو تا روز شنبه تحویل بدم سوالم به شرح زیر است البته فیلد های اون رو فرضی در نظر میگیرم
دوتا جدول دارم که برای ثبت مشخصات کارمندان رسمی (information_r) و کارمندان پیمانکاری(information_p) خب من نمیتونم این دوتا رو در یک جدول ذخیره کنم چون اطلاعاتی که میخوام برای کارمندان رسمی ذخیره کنم چیزی در حدود 12 فیلد بیشتر از اطلاعات کارمندان پیمانکار است خب حالا میرم سر اصل موضوع این شرکت شامل 6 انبار است حالا میخوام وقتی مثلاً انبار شماره یک رو انتخاب کنم لیست تمام کارمندان که در اون انبار کار میکنند(چه رسمی و چه پیمانکاری) رو بهم نشون بده خب اینجا مجبورم این دوتا جدول رو با هم ادقام کنم برای ادقام از دستور union استفاده میکنم ولی خب وقتی که دستور زیر را در view مینویسم


select name,family,personal_num,branch_company from information_p


union


select name,family, personal_num,branch_company from information_r

این error رو میده
The query designer dose not support the union sqlconsttruct

فکر کنم منظورش اینه که view دستور union رو ساپورت نمیکنه از یکی از اساتید خودم پرسیدم گفت باید از stored procedures(sp) استفاده کنم ولی خب تا حالا از sp کار نکردم و خدایی هم نمی تونم تو این وقت کم برم دنبالش اگه از دوستان کسی بتونه کمکم کنه ممنون میشم

DataMaster
جمعه 28 تیر 1387, 08:22 صبح
دستورات شما مشكلي نداره و ميتونين توي view از union استفاده كنيد ولي در Query Designer نميتونه اون رو يه صورت نماد جدولها و روابط نمايش بده
هيچ مشكلي وجود نداره ميتونيد ادامه كار رو انجام بدين

SYNDROME
جمعه 28 تیر 1387, 09:41 صبح
در اولین قدم دستور فوق را داخل View بنویسید و بعد آن را ذخیره کنید.




select name,family,personal_num,branch_company from information_p

سپس View را ویرایش کنید و دستور زیر را به آن اضافه کنید و دوباره ذخیره کنید.


union
select name,family, personal_num,branch_company from information_r

فکر کنم الان اجازه ذخیره View را به شما می دهد.
من هم چنین مشکلی در sQL2000 داشتم که با این روش حل می کردم.
موفق باشید

mohsen_zelzela00
جمعه 28 تیر 1387, 19:48 عصر
در اولین قدم دستور فوق را داخل View بنویسید و بعد آن را ذخیره کنید.




select name,family,personal_num,branch_company from information_p

سپس View را ویرایش کنید و دستور زیر را به آن اضافه کنید و دوباره ذخیره کنید.


union
select name,family, personal_num,branch_company from information_r

فکر کنم الان اجازه ذخیره View را به شما می دهد.
من هم چنین مشکلی در sQL2000 داشتم که با این روش حل می کردم.
موفق باشید




من هم مشکلم با sqlserver2000هست ولی باز هم درست نشد

mohsen_zelzela00
جمعه 28 تیر 1387, 19:50 عصر
دستورات شما مشكلي نداره و ميتونين توي view از union استفاده كنيد ولي در Query Designer نميتونه اون رو يه صورت نماد جدولها و روابط نمايش بده
هيچ مشكلي وجود نداره ميتونيد ادامه كار رو انجام بدين

دوست عزیز من هم گفتم میتونم این دستور رو اجرا کنم ولی ذخیره نمیشه و وقتی که ذخیره نشه به چه درد من میخوره آخه میخوام باvs براش کد بنویسم

AminSobati
جمعه 28 تیر 1387, 21:45 عصر
چرا از create view بصورت مستقیم استفاده نمیکنین؟

mohsen_zelzela00
شنبه 29 تیر 1387, 01:59 صبح
چرا از create view بصورت مستقیم استفاده نمیکنین؟

استاد عزیز میشه بیشتر توضیح بدید به خدا اینو هم بلد نیستم پرژه من آماده هست فقط باید این قسمت رو انجام بدم و تحویل شرکت مورد نظر کنم راستش اینو هم 3 روز پیش به پروژه اضافه کردند برای همین وقت آنچنانی نداشتم اگه لطف کنید و کمکم کنید ممنون میشم

SYNDROME
شنبه 29 تیر 1387, 06:46 صبح
فایل زیر را در SQL و بر روی بانک مورد نظر اجرا کنید.
یک View با نام View می سازد که دستورات شما داخل آن است.
موفق باشید