से सम्मिलित करें \ हटाएँ रिकॉर्ड एक TADOQuery
मैं एक छोड़ दिया बाहरी का उपयोग कर दो अलग-अलग टेबल से रिकॉर्ड खींच का उपयोग शामिल हो:TADOQuery जुड़ें टेबल - परिणाम
Select M*, D.* from Courier M Left outer join Courier_VT D on M.Courier_Identifier = D.FK_Courier_Identifier
मैं एक TDBGrid
का उपयोग सफलतापूर्वक मेरी MSSQL DB करने के लिए क्षेत्र अपडेट पोस्ट करने ।
चूंकि विदेशी कुंजी संदर्भ (Courier_Identifier
साथ FK_Courier_Identifier
) जब मैं एक रिकॉर्ड सम्मिलित मैं एक त्रुटि मिलती है,
'FK_Courier_Identifier' कॉलम के लिए, टेबल Courier_VT में मूल्य अशक्त सम्मिलित नहीं कर सकते; स्तंभ अशक्त
की अनुमति नहीं है लेकिन रिकॉर्ड कूरियर तालिका में पोस्ट किया जाता है, मुझे पता है कि मैं पोस्ट करने से पहले FK_Courier_Identifier
को Courier_Identifier
आवंटित करने के लिए की जरूरत है लेकिन नहीं कैसे और कहाँ यह
क्या करना है कैसे कर हम इस परिदृश्य में रिकॉर्ड हटाएं? क्या एक TADOQuery
का उपयोग करना संभव है?
आप 'अद्वितीय तालिका' एडीओ गतिशील संपत्ति का उपयोग कर सकते हैं। एक संभावित डुप्लिकेट [यहां] (http://stackoverflow.com/questions/7981718/adodataset-deleting-from-joined-table)। हालांकि मुझे यकीन नहीं है कि 'सम्मिलित करें' \ 'अपडेट' भाग काम करेगा (मैं अभी यह सत्यापित नहीं कर सकता)। और मेरा मानना है कि आपको 'पहले पोस्ट' पर 'FK_Courier_Identifier' निर्दिष्ट करने की आवश्यकता है। – kobik