PDA

View Full Version : حرفه ای: استفاده از داده های دو جدول برای پرکردن یک جدول-خواهشا کمکم کنید



black_mask
دوشنبه 23 بهمن 1391, 12:04 عصر
باسلام.
من می خواهم یک جدول را"Lst_Factor" با استفاده از دو جدول پرکنم"Temp_Lst_Factors","Sar_Factor". به طوریکه همه رکوردهام از جدول اوله "Temp_Lst_Factor"به غیر از یک رکورد"Factor_id" که این رکورد کلید اصلی توی یه جدول دیگه"Sar_Factor" است. چطور باید این رکورد را که می خواهم کلید خارجی جدول مورد نظرم باشه، به جدول انتقال بدم. خواهش می کنم اگه کسی بلده کمکم کنه. فردا باید پروژه ما تحویل بدم ولی چند روزهام را هم آماده نکردم.
ممنون از همگی
اینم کدیه که نوشتم و لی قسمتی که می خواهم کلید خارجی جدولما"Factor_id" از کلید اصلی جدول دیگه بیارم ارور می گیره.
Fact_id_Table = ConnectToData.GetData("SELECT Factor_id FROM Sar_Factor WHERE Customer_id=" + Cmb_box_Cust_List.ValueMember + "");
Fact_id = Convert.ToInt16(CodeTable.Rows[0][0]);
ConnectToData.SetData("INSERT INTO Lst_Factors(Product_id,Qty,Price,Comment,Num_Line) SELECT Product_id,Qty,Price,Comment,id FROM Temp_Lst_Factor AND INSERT INTO Lst_Factors(Factor_id) VALUES("+Fact_id+") ");

peymanjon
دوشنبه 23 بهمن 1391, 13:56 عصر
با توضیحاتی که دادی و من متوجه شدم query به اینصورت می شه :

insert into Lst_Factor (Product_id,Qty,Price,Comment,Num_Line,Factor_id)
select Product_id,Qty,Price,Comment,Num_Line,Temp_Lst_Fac tors.Factor_id from Temp_Lst_Factors
inner join Sar_Factor on Temp_Lst_Factors.Factor_id=Sar_Factor.Factor_id and Sar_Factor.Customer_id= "Cmb_box_Cust_List.ValueMember.TOString()"

black_mask
دوشنبه 23 بهمن 1391, 14:09 عصر
ممنون. خودم به نتیجه رسیدم.