PDA

View Full Version : آپدیت یک فیلد از جدول از جدولی دیگر در دتابیس دیگر



meli66
چهارشنبه 09 مرداد 1392, 20:22 عصر
مقادیرموجود از فیلدجدولی در دتابیسی را میخواهم از دتابیس دیگری هر 7 روز اپدیت کنم هریک ازاین مقادیر در هر دو از دتابیسها دارای مقادیر ویا کد های ثابت میباشد . آیا این کار ممکن است ؟ باتشکر

meli66
پنج شنبه 10 مرداد 1392, 17:49 عصر
سئوالم را با این مثال بیان میکنم . دوفیلد از یک جدول که یکی سماره کدهای(مقادیر نابت) کالا هارا نگه میدارد ودیگری قیمت همان کالاهارا . اگر بخواهیم قیمت های تغییر یافته را از یک جدولی دیگر به جدولمان انتقال دهیم چه جوری ممکن است ؟ بصورتی که هر قیمت در مقابل کد ثابت خودش قرار گیرد.

master13111
شنبه 12 مرداد 1392, 09:55 صبح
بهترين و مطمئن ترين روش براي همسان سازي دو ديتابيس استفاده از Replication است. يه سرچ كنيد مطالب مفيدي ميتونيد پيدا كنيد

meli66
شنبه 12 مرداد 1392, 16:30 عصر
باچه کدی میشود مقادیر موجود در فیلد gv موجود در table2 را به همان فیلد در table1 منتقل نمود؟

alirezabahrami
شنبه 12 مرداد 1392, 19:33 عصر
باچه کدی میشود مقادیر موجود در فیلد gv موجود در table2 را به همان فیلد در table1 منتقل نمود؟
سلام!
ازکد زیردر قسمتSQL View کوئری باید استفاده کرد .


UPDATE Table1 INNER JOIN Table2 ON Table1.ID=Table2.ID SET Table1.gv = table2.gv;



کوئری نمونه خودت را ببین!

بدیهی است اگر بخواهید اینکار از طریق کلیک بر روی یک کمند باتن بر روی یک فرم انجام بدهید در رخداد کلیک کمند باتن کد فوق را باید بصورت زیر بنویسید:



DoCmd.RunSQL "UPDATE Table1 INNER JOIN Table2 ON Table1.ID=Table2.ID SET Table1.gv = table2.gv;"



یا علی

meli66
یک شنبه 13 مرداد 1392, 14:01 عصر
سلام!
ازکد زیردر قسمتSQL View کوئری باید استفاده کرد .


UPDATE Table1 INNER JOIN Table2 ON Table1.ID=Table2.ID SET Table1.gv = table2.gv;



کوئری نمونه خودت را ببین!

بدیهی است اگر بخواهید اینکار از طریق کلیک بر روی یک کمند باتن بر روی یک فرم انجام بدهید در رخداد کلیک کمند باتن کد فوق را باید بصورت زیر بنویسید:



DoCmd.RunSQL "UPDATE Table1 INNER JOIN Table2 ON Table1.ID=Table2.ID SET Table1.gv = table2.gv;"



یا علی

دوست بسیار ارجمند ازپاسختان ممنون . یک سئوال دیگر
درهر دو جدول مقادیر فیلد MG ثابت و مقادیر موجود در فیلد GV مختص شماره موجود در فیلد MG میباشد آیا این امکان وجود دارد که در صورت تغییر مقادیر فیلد GV همین مقادیر در مقابل MG خود قرار گیرد؟ یعنی اگر در تیبل 2 به MG=20 مثلا GV=3000 دادیم با کلیک روی بوتون مقدار 3000 در تیبل 1 دقیقا MG=20 ها را شناخته و مقابل انها قرار گیرد . حتی اگر MG=20 تکراری باشند.

alirezabahrami
یک شنبه 13 مرداد 1392, 15:30 عصر
دوست بسیار ارجمند ازپاسختان ممنون . یک سئوال دیگر
درهر دو جدول مقادیر فیلد MG ثابت و مقادیر موجود در فیلد GV مختص شماره موجود در فیلد MG میباشد آیا این امکان وجود دارد که در صورت تغییر مقادیر فیلد GV همین مقادیر در مقابل MG خود قرار گیرد؟ یعنی اگر در تیبل 2 به MG=20 مثلا GV=3000 دادیم با کلیک روی بوتون مقدار 3000 در تیبل 1 دقیقا MG=20 ها را شناخته و مقابل انها قرار گیرد . حتی اگر MG=20 تکراری باشند.
سلام
اگر منظورتون ازMG فیلد mn است(در جدول فیلد MG تعریف نشده) و اگر درست متوجه منظورتون شده باشم در کدهای فوق MN را جایگزین ID کن!
موفق باشید

meli66
دوشنبه 14 مرداد 1392, 08:46 صبح
سلام
اگر منظورتون ازMG فیلد mn است(در جدول فیلد MG تعریف نشده) و اگر درست متوجه منظورتون شده باشم در کدهای فوق MN را جایگزین ID کن!
موفق باشید

دوست محترم
حق باشماست من اشتباها بجای mn ام جی نوشتم . آیا این کار غیر از آپدیت کوئری راه دیگری ندارد ؟ مثلا با کد نویسی.
در هرحال مشکلم حل نشد . من درجدولم میخواستم 4 فیلد راکه هرکدام حدود 15هزار رکورد داشتند اپدیت کنم ولی با کوئری اپدیتی که طبق راهنمائی شما ساختم فقط یکی از فیلدها اپدیت میشه در سه تای باقیمانده درجدولی که قاره اپدیت بشه نه تنها که اپدیت نمیشن بلکه مقادیر قبلی نیز پاک میشن ! درصورت امکان کمکم کنید .

abas1388
دوشنبه 14 مرداد 1392, 14:37 عصر
سلام
استفاده از دکمه تشکر بجای بکار بردن الفاظ محترمانه ای نظیر سپاسگزارم ، تشکر ، ممنون و ...... منطقی تره.
یاعلی

alirezabahrami
دوشنبه 14 مرداد 1392, 15:54 عصر
سلام!

بدیهی است اگر بخواهید اینکار از طریق کلیک بر روی یک کمند باتن بر روی یک فرم انجام بدهید در رخداد کلیک کمند باتن کد فوق را باید بصورت زیر بنویسید:



DoCmd.RunSQL "UPDATE Table1 INNER JOIN Table2 ON Table1.ID=Table2.ID SET Table1.gv = table2.gv;"



یا علی



دوست محترم
آیا این کار غیر از آپدیت کوئری راه دیگری ندارد ؟ مثلا با کد نویسی.

سلام
پاسخ شما درپست 5 داده شده
موفق باشید