Adding a field to a cloned TClientDataset in DELPHI -


नमस्कार, मेरे पास एक मास्टर और क्लोन किए गए TClientData सेट

  सीडीसीएलएलएड.क्लोनकर्सर (सीडीएमस्टर, सच );  

सीडीएमस्टर के पास दो फ़ील्ड 'सत्र आईडी' और 'यूज़रआईडी' सीडीसीक्लोन के पास एक ही फ़ील्ड होगा

प्रश्न: क्या यह जोड़ना संभव है सीडीएसएमएलएडर को बदलने के बिना अतिरिक्त फ़ील्ड को सीडीसीएलएलएड में?

यहां वास्तव में दो प्रश्न हैं: क्या मैं एक अतिरिक्त TField जोड़ सकता हूं, और मैं एक अतिरिक्त डेटा जोड़ सकता / सकती हूं फ़ील्ड।

जब आप एक क्लाइंट डेटासेट कर्सर क्लोन करते हैं, तो आप दो TDataSet इंस्टेंस के साथ समाप्त होते हैं, प्रत्येक अपने स्वयं के TFields संग्रह में, जो कि एक डेटा स्टोर साझा करते हैं। क्लोन को प्रभावित किए बिना आप निश्चित रूप से गणना की गई फ़ील्ड जैसी चीज़ों के लिए अतिरिक्त टीएफिल्ड जोड़ सकते हैं ऐसा करने में कोई समस्या नहीं है।

लेकिन याद रखना, मूल डाटासेट और उसका क्लोन एक डाटा स्टोर साझा करता है। आप उस डेटा स्टोर को दूसरे डेटासेट को प्रभावित किए बिना बदल नहीं सकते। यदि आप डेटा स्टोर में एक नया फ़ील्ड जोड़ते हैं, तो वह नया डेटा मूल डेटासेट द्वारा संदर्भित स्टोर में मौजूद होगा, चाहे आप उसे पढ़ने / लिखने के लिए कोई भी TField ऑब्जेक्ट बनाए या नहीं। अगर यह एक बुरा विचार की तरह लग रहा है, ठीक है, तो यही मैं सोच रहा हूं।

अंत में, अगर आप मूल डाटासेट और उसके "क्लोन" को अलग-अलग डेटा स्टोर चाहते हैं, तो आप CloneCursor का उपयोग करने के बजाय डेटा गुण प्रदान कर सकते हैं जब आप ऐसा करते हैं, मूल से डेटा "क्लोन" के लिए डेटा स्टोर में कॉपी होता है, लेकिन मूल और "क्लोन" अब एक डेटा स्टोर को साझा नहीं करता।


Comments