PDA

View Full Version : مقایسه دو جدول



hp1361
چهارشنبه 05 دی 1386, 14:50 عصر
سلام

من دو تا جدول دارم که میخوام اونارو با هم مقایسه کنم . کدومش کم داره کدومش زیاد .(مثلا بگه جدول اول دوتا رکورد از جدول دوم بیشتر یا کمتر داره و رکوردها رو هم مشخص کنه )

بهترین کار برای انجام این کار چیه ؟ (روش انجام کار) و از چی استفاده کنم (query یا چیز دیگه ؟)

ممنون و منتظرم .

راستی من یه جدول دارم که اطلاعاتی رو که بر اساس تاریخ روز ----- شده در یک dbgrid نمایش میده . اگه بخوام رکوردی بهش اضافه کنم که قبل از هرچیز فیلد تاریخش ، تاریخ روز جاری درش ذخیره شه چیکار کنم ؟(اخه اگه تاریخ وارد نشه جزو رکورد های روز جاری نمایش داده نمیشه)
__________________

SUNMOON
چهارشنبه 05 دی 1386, 15:24 عصر
اگه تعداد رکور ها کم باشه یه فیلد شاخص داشته باشید میتونید یه جدول رو بر اساس اون یکی فیلتر کنید.

از یه متغیر tdatetime استفاده کنید.

vcldeveloper
چهارشنبه 05 دی 1386, 19:58 عصر
با یک چیزی شبیه به این:


SELECT ID From Table1 WHERE ID NOT IN (SELECT ID FROM Table2)
UNION
SELECT ID From Table2 WHERE ID NOT IN (SELECT ID FROM Table1)

Queryد بالا ID تمام رکوردهایی که در جدول اول وجود دارند، ولی در جدول دوم موجود نیستند + تمام رکوردهایی که در جدول دوم وجود دارند و در جدول اول موجود نیستند را بر می گرداند.

hp1361
چهارشنبه 05 دی 1386, 23:12 عصر
سلام

ممنون از راهنماییتون

در مورد قسمت دوم نظری ندارید؟ اخه وقتی من در on ofter insert فیلد تاریخ رو تغییر میدم ارور زیر رو میده ؟

http://hp1361.persiangig.ir/programing/DataBaseError.jpg

vcldeveloper
پنج شنبه 06 دی 1386, 02:45 صبح
در مورد قسمت دوم نظری ندارید؟
بخش دوم سوالتون برای من مفهوم نیست. اما با توجه به خطایی که می گیرید، میشه حدس زد که در زمان ذخیره تغییرات، مقادیر برخی از فیلدهای کلید وارد نمیشند، یا اگر میشند، نادرست هستند.

dkhatibi
پنج شنبه 06 دی 1386, 07:00 صبح
قبل از هرچیز فیلد تاریخش ، تاریخ روز جاری درش ذخیره شه چیکار کنم ؟(اخه اگه تاریخ وارد نشه جزو رکورد های روز جاری نمایش داده نمیشه
در رویداد AfterInsert بنویسید..

Dataset.FieldByName('Datw').asdateTime:=Date