View Full Version : سوال: آپدیت یک جدول از جدول دیگر
m2326499
سه شنبه 13 خرداد 1393, 15:59 عصر
سلام و خسته نباشید خدمت دوستان عزیز
در فایل ضمیمه شده من دوتا مشکل دارم که امیدوارم اساتید یه راهنمایی کنند
1- چگونه میتوان بدون ایجاد کویری ، جدول Table1 را با استفاده از جدول Base آپدیت کرد ؟؟ (منظور استفاده از دستور Sql)
2- چگونه میتوان هنگام تایپ در فیلد Code ، چنانچه کلمه تایپ شده با داده های موجود در تیبل Base مغایرت داشته باشد ، پیغام خطا دهد؟؟
با سپاس فراوان
m2326499
چهارشنبه 14 خرداد 1393, 03:53 صبح
من از طریق کویری ، مشکل اولی رو حل کردم . لطفا اگه کسی میتونه اونو کامل کنه
ممنون
m2326499
چهارشنبه 14 خرداد 1393, 16:25 عصر
مجددا بازم خودم دستور SQL معادل اپدیت کویری رو راه انداختم فقط نمیدونم چطور بهش شرط بدم . کسی اطلاع داشت لطفا اطلاع بده
DoCmd.RunSQL "UPDATE Base INNER JOIN Table1 ON Base.code = Table1.code SET Table1.code = [Base]![code], Table1.type = [Base]![type], Table1.remark = [Base]![remark], Table1.price = [Base]![price];"
شرط : درصورتی که فیلد Code از جدول Table1 با فیلد Code از جدول Base مغایرت داشته باشه ، اونوقت مابقی فیلدها آپدیت نشن (فیلدها خالی باشن)
Abbas Amiri
جمعه 16 خرداد 1393, 12:13 عصر
مجددا بازم خودم دستور SQL معادل اپدیت کویری رو راه انداختم فقط نمیدونم چطور بهش شرط بدم . کسی اطلاع داشت لطفا اطلاع بده
DoCmd.RunSQL "UPDATE Base INNER JOIN Table1 ON Base.code = Table1.code SET Table1.code = [Base]![code], Table1.type = [Base]![type], Table1.remark = [Base]![remark], Table1.price = [Base]![price];"
شرط : درصورتی که فیلد Code از جدول Table1 با فیلد Code از جدول Base مغایرت داشته باشه ، اونوقت مابقی فیلدها آپدیت نشن (فیلدها خالی باشن)
سلام
منظور شما از مطابق نبودن ، وجود مقدار Code در جدول Table1 و عدم وجود آن در جدول Base است؟
در این صورت متعاقب کوئری قبلی ، کوئری کوئری زیر را اجرا کنید :
UPDATE Table1 SET Table1.type = Null, Table1.remark = Null, Table1.price = Null
WHERE (((Table1.code) Not In (SELECT code FROM Base)));
m2326499
جمعه 16 خرداد 1393, 15:19 عصر
سلام جناب اقای امیری و ممنون از پاسخ شما
بله دقیقا منظورم همین بوده ولی با اینکه روش شمارو میرم نمیدونم چرا جواب نمیگیرم
ممنون میشم اگه بتونید روی نمونه که گذاشتم ، یه چک بفرمایید
m2326499
جمعه 16 خرداد 1393, 15:27 عصر
بله ممنون اوکی شد
با ساخت دوتا کویری نهایتش این کار من راه افتاد
لطف کردید اقای امیری عزیز
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.