PDA

View Full Version : انتقال اطلاعات به جدولی دیگر



reza3reza3
سه شنبه 11 خرداد 1389, 21:03 عصر
سلام بر اساتید
تو یه برنامه مثل برنامه آژانس مسافرت که در تاریخ خاص اطلاعات مربوط به سفر تاریخ گذشته باید نمایش داده نشود یا برنامه آموزشگاه که کلاسی تکمیل ظرفیت شد این دوره باید در جدول دیگه ای از بانک بایگانی شود و نمایش داده نشود.
چطور باید اطلاعات مربوط رو در جدولی دیگه کپی یا انتقال بدیم و بایگانی کنیم با شرط تاریخ یا تکمیل شدن یا اتوماتیک و یا ...
با تشکر

mmd2009
سه شنبه 11 خرداد 1389, 21:37 عصر
میشه یه کم واضح تر بگی می خوای چیکار کنی؟

reza3reza3
چهارشنبه 12 خرداد 1389, 09:19 صبح
می خواهم اطلاعاتی که تو یه جدولی از بانک هستند ،به جدولی دیگه انتقال یا کپی شوند.
مثلا دو تا جدول داریم یکی ثبت اطلاعات جدید براساس تاریخ یا...و یه جدول دیگه به نام بایگانی اطلاعات قدیم که اطلاعات با شرط تاریخ گذشته یا تکمیل ظرفیت به این جدول منتقل شده اند.
مثل برنامه آژانس که وقتی سفری درتاریخ مربوطه انجام شد دیگه نمی تونیم این پرواز رو انتخاب کنیم و اطلاعات این پرواز به جدول بایگانی منتقل می شه.
چطوری باید اینکارو انجام بدم،کد روبه چه صورت بنویسم؟

mmd2009
چهارشنبه 12 خرداد 1389, 12:22 عصر
دوست عزیز این کد رو بنویس




cmd.CommandText = "INSERT INTO baigani select*from sabte_jadid";

sky_in_iran
چهارشنبه 12 خرداد 1389, 13:06 عصر
سلام دوست عزيز
منظور شما اينه كه در يك زمان مشخص داده اي از جدولي به جدول ديگه منتقل بشه و اين زمان مشخص يك بار بديد و به اون زمان كه رسيد داده انتقال پيدا كنه ؟ منظورتون اينه اگه اين باشه حالا ميخواهيد در بانك اين كارو انجام بديد يا در برنامتون ؟ بانكتون چيه ؟ يا نه ميخواهيد اطلاعات يك جدول و در جدول ديگه اضافه كنيد ؟
اگه بهتر و كامل تر توضيح بديد ممنون ميشم
موفق باشيد

reza3reza3
پنج شنبه 13 خرداد 1389, 10:47 صبح
سلام دوست عزيز
منظور شما اينه كه در يك زمان مشخص داده اي از جدولي به جدول ديگه منتقل بشه و اين زمان مشخص يك بار بديد و به اون زمان كه رسيد داده انتقال پيدا كنه ؟ منظورتون اينه اگه اين باشه حالا ميخواهيد در بانك اين كارو انجام بديد يا در برنامتون ؟ بانكتون چيه ؟ يا نه ميخواهيد اطلاعات يك جدول و در جدول ديگه اضافه كنيد ؟
اگه بهتر و كامل تر توضيح بديد ممنون ميشم
موفق باشيد

بله، انتقال اطلاعات جدولی به جدولی دیگه با شرط تاریخ یا نداشتن ظرفیت.و یا دستی انتقال بدیم که دیگه جزو این جدول نباشه.
در بانک اطلاعات ذخیره و دستورات از برنامه باشه.
sql.
می خواهم نحوه کار انتقال اطلاعات و کپی اطلاعات با شرط به جداول دیگه رو بدونم.

sky_in_iran
یک شنبه 16 خرداد 1389, 18:49 عصر
دوست عزيز اگر كد ميخواي براي اين كار بنويسي يعني مثلا بگي 3 هر ماه داده ها رو از جدول a بريز به b خوب ميتوني اين كارو براحتي انجام بدي هم ميتوني اين عدد 3 هر ماه و تو بانك نگهداري كني و هم تو فايل و هر وقت برنامت اجرا شد چك كنه اگر 3 ماه بود عمل انتقال و انجام بده نحوه ريختنم دوستمون تو پست هاي بالا گفته اگر ميخواي اين كار در سطح بانك انجام بشه و برنامت و كدت دخيل نباشند از job توي sql استفاد كن براي آشنايي بيشتر با اين job به بخش sql برو مطلب فراوان است .
نميدونم انشا الله منظورت و دورست برداشت كرده باشم و پاسخم بتونه كمكت كنه .
موفق باشي

M.YasPro
یک شنبه 16 خرداد 1389, 19:04 عصر
سلام
من نمیدونم حداکثر چند رکورد میخواد وارد جدول اولی بشه(که همه چیز رو توی یه جدول خلاصه نمی کنید) که شما حتما می خواید اطلاعات رو به یه جدول دیگه انتقال بدید
(با یه فیلد مثلا به نام expire از نوع bit میتونید منقضی شدنش رو چک کنید


select * from table where expire=0

هر رکوردی هم که منقضی شد رو میتونید با 1 کردن این فیلد منقضی کنید .)

به هرحال با این کوئری می تونید اطلاعات table2 رو توی table1 درج کنید .


INSERT INTO "table1" ("column1", "column2", ...)
SELECT "column3", "column4", ...
FROM "table2"

فقط باید اطلاعات رو از جدول مبدا ، بعد از انتقال حذف کنید .


موفق باشید .