PDA

View Full Version : استفاده از کوئری اپند برای تغییر ساختار جداول



Rasool-GH
سه شنبه 03 شهریور 1394, 22:18 عصر
سلام دوستان
یک جدول داریم با 20 ستون و 2000 ردیف دیتا . حالا چطور میشه اطلاعات این جدول رو به یک جدول با 5 ستون با 8000 ردیف منتقل یا تبدیل کرد .

جدول اشتباه طراحی شده و برای استاندارد سازی نیاز به این تغییر هست .

راهی که به زهنم رسید اینه که هر 5 ستون رو در یک کوئری استخراج کنم و با کوئری اپند در جدول جدید زیر هم اضافه کنم

Abbas Amiri
چهارشنبه 04 شهریور 1394, 18:49 عصر
سلام دوستان
یک جدول داریم با 20 ستون و 2000 ردیف دیتا . حالا چطور میشه اطلاعات این جدول رو به یک جدول با 5 ستون با 8000 ردیف منتقل یا تبدیل کرد .

جدول اشتباه طراحی شده و برای استاندارد سازی نیاز به این تغییر هست .

راهی که به زهنم رسید اینه که هر 5 ستون رو در یک کوئری استخراج کنم و با کوئری اپند در جدول جدید زیر هم اضافه کنم


سلام
راه ساده استفاده از SELECT ... INTO هست .در مثال زیر
Currentdb.Execute "SELECT Field1 & ' ' & Field2 , Field3 & ' ' & Field4 INTO newTable FROM AnyTable"

فیلدهای اول و دوم در یک فیلد و سوم وچهارم در یک فیلد دیگر ، در جدولی که ایجاد خواهد شد (newTable) کپی خواهد شد .
در مورد شما باید این کار را برای هر 5 فیلد انجام دهید . به ازای هر کاما پس از SELECT یک فیلد در جدول جدید ایجاد خواهد شد
پس از اجرای دستور می توانید در نمای دیزاین ، اسامی پیش فرض فیلدها را عوض کنید

Rasool-GH
چهارشنبه 04 شهریور 1394, 19:57 عصر
سلام
ممنون جناب امیری . مشتاق دیدار .
لطفا راهی برای تجمیع کردن چند جدول مشابه در یک جدول واحد هم معرفی بفرمایید

Abbas Amiri
پنج شنبه 05 شهریور 1394, 10:06 صبح
سلام
ممنون جناب امیری . مشتاق دیدار .
لطفا راهی برای تجمیع کردن چند جدول مشابه در یک جدول واحد هم معرفی بفرمایید

سلام
اگر جداول مشابه اند می توانید یک کوئری UNION جهت تجمیع رکوردهای آنها ایجاد کنید و سپس با استفاده از SELECT ... INTO نسبت به انتقال آن به جدول جدید اقدام کنید
کوئری UNION:
SELECT ID, sDate, THID
FROM AnbarIn
UNION SELECT ID, sDate, THID
FROM AnbarOut;
انتقال به جدول جدید:
CurrentDb.Execute "SELECT ID, sDate, THID INTO NewTable FROM QueryUnion"

Rasool-GH
شنبه 07 شهریور 1394, 13:25 عصر
134711
سلام جناب امیری لطف میکنید نمونه رو اصلاح کنید

Abbas Amiri
شنبه 07 شهریور 1394, 19:05 عصر
134711
سلام جناب امیری لطف میکنید نمونه رو اصلاح کنید

سلام
این فایل شما که یک جدول پر و یک جدول خالی داره . مظمئنید همینه؟
ضمنا در صورتیکه درچند فیلدمشترک باشند ، ایا فقط فیلدهای مشترک نمایش داده شوند؟

Rasool-GH
شنبه 07 شهریور 1394, 22:28 عصر
سلام شرمنده که توضیحات رو ارسال نکردم
من به وسیله کوئری های 1 تا 10 دیتای مورد نیازم رو از جدول Bargiri جدا کردم حالا میخوام دیتای داخل کوئری ها داخل جدول BargiriNew با ساختار جدید ذخیره بشه

Abbas Amiri
شنبه 07 شهریور 1394, 23:33 عصر
سلام شرمنده که توضیحات رو ارسال نکردم
من به وسیله کوئری های 1 تا 10 دیتای مورد نیازم رو از جدول Bargiri جدا کردم حالا میخوام دیتای داخل کوئری ها داخل جدول BargiriNew با ساختار جدید ذخیره بشه

سلام
با توضیحات پست های قبلی به راحتی قادر به انجام این کار بودید . با این حال فایل شمارا اصلاح کردم . اگر می خواهید رکوردهای تکراری ایجاد نشود در کوئری UNION عبارت ALL را از آن حذف کنید.
134737

Rasool-GH
یک شنبه 08 شهریور 1394, 12:30 عصر
خیلی لطف کردین ممنون تا بحال از این تیپ کوئری استفاده نکرده بودم اصلا اشنایی نداشتم . باعث زحمت شد