PDA

View Full Version : آنهایی که با اکسس و Ado در دلفی کار کردند ببینند



nasr
پنج شنبه 25 دی 1382, 19:54 عصر
سلام
آقا همانطور که می دانید توی اکسس اگه یک AppendQuery را اجرا کنیم اگه دو تا جدول مورد نظر یک فیلد داشته باشند که Primary Key باشه یک پیام میده که چند تا رکورد تکراری دارید . ولی بقیه رکوردها که تکراری نیستند را اضافه می کند.
حالا من اینکار را با AdoCommand انجام دادم . اگه تکراری نباشه که اضافه میکنه ولی اگه فقط یک رکورد تکراری با شه هیچکدام را اضافه نمی کنه .
خواهشا جواب من را بدید
با تشکر

Kambiz
پنج شنبه 25 دی 1382, 23:42 عصر
روش صحیح اینه که از همون ابتدا رکورد تکراری رو به جدول اضافه نکنید.

به عنوان مثال فرض کنید که دو تا جدول با نامهای Table1 و Table2 داشته باشیم. هر دوی این جداول مشابه بوده و دارای فیلدهای ID و Content باشند و همچنین فیلد ID نقش کلید اصلی این جداول را ایفا کنه. برای کپی کردن رکوردهای موجود در Table1 به Table2 بصورتیکه کلیدهای تکراری را ندید بگیریم٬ می‌توان از Query زیر استفاده کرد:


INSERT INTO Table2
SELECT Table1.ID AS ID, Table1.Content AS Content
FROM Table1
WHERE Table1.ID NOT IN (SELECT Table2.ID FROM Table2);

Kambiz
جمعه 26 دی 1382, 00:03 صبح
فراموش کردم بگم که:

یک بار عنوان کردن پرسش کفایت می‌کنه و نیازی به این نیست که یک مطلب را چند بار پست کنید.
هر چه عنوان رو با مفهوم‌تر انتخاب کنید زودتر به جواب می‌رسید٬ و در ضمن مطلبتون هم از خطر حذف شدن در مصون می‌مونه.ممنون.

nasr
جمعه 26 دی 1382, 21:01 عصر
سلام
در بار اول نمی دانم چرا عنوان سوالم به هم خورده بود و یک سری شماره و علامتهایی در آن بوجود آمده بود
گفتم شاید کسی نتونه عنوان سوال مرا بخونه به همین خاطر بود که دوباره تکرار کردم
به هر حال از شما معذرت می خوام و از زحمات مدیران سایت هم بسیار تشکر می کنم