PDA

View Full Version : Import کردن یک Query از طریق کد



شاپرک
چهارشنبه 23 فروردین 1385, 10:12 صبح
میخوام یک دکمه داشته باشم که با کلیک اون اطلاعات Query تو جدول import بشه

mohammadgij
چهارشنبه 23 فروردین 1385, 10:31 صبح
Import بشه یا Append بشه؟
یعنی از یه Database دیگه می خوای Import کنی یا از Query توی database جاری میخوای توی جدول Append کنی؟

mohammadgij
چهارشنبه 23 فروردین 1385, 10:35 صبح
Docmd.RunSql "INSERT INTO TableName SELECT * FROM QueryName"
بشرطی که نام فیلدهات توی دوتا یکی باشند و تعدادشون هم.
وگرنه باید نام تک تک فیلد ها رو به ترتیب ذکر کنی
Docmd.RunSql "INSERT INTO TableName(filed1,field2) SELECT filed1,field2 FROM QueryName"

شاپرک
چهارشنبه 23 فروردین 1385, 11:01 صبح
بله متوجه شدم ممنون از راهنمایی تون... امتحان میکنم
در ضمن میخوام Import بشه نه Append (و اطلاعات قبلی پاک بشه) ... و از Database جاری

پرسپولیس
پنج شنبه 24 فروردین 1385, 09:03 صبح
با سلام
من کد اقای محمد... را امتحان کردم وجواب داد 2 تا سوال داشتم
1- همین کار را مییشود از دیتا بیسهای دیگر انجام داد
2- میشود وقتی که کار انجام شد پیغام فارسی مناسب برای آن نوشت مثلاً
تعداد اینقدر رکورد کپی شده
یا اینکه
کار بصورت صحیح انجام نگرفته ومو فقیت آمیز نبوده ...
ممنون

mohammadgij
پنج شنبه 24 فروردین 1385, 10:06 صبح
شاپرک جان اگه میخوای رکورد های قبلی پاک شن اول از دستور Delete استفاده کن

شاپرک
شنبه 26 فروردین 1385, 06:47 صبح
با این دستور هم میشه :
DoCmd.RunSQL "SELECT [Queryname].* INTO Tablename FROM [Query]
که در واقع همون Make-Table Query است .

ykm145
دوشنبه 28 فروردین 1385, 20:26 عصر
make table query دوتا مشکل داره یکی اینکه اگر کلید اصلی داشته باشی ان را حذف میکنه و اینکه در هربار اجرا تائید میخواهد من از این کد استفاده میکنم
docmd.TransferDatabase acImport,

ykm145
دوشنبه 28 فروردین 1385, 20:31 عصر
make table query دوتا مشکل داره یکی اینکه اگر کلید اصلی داشته باشی ان را حذف میکنه و اینکه در هربار اجرا تائید میخواهد من از این کد استفاده میکنم

docmd.deleteobject
docmd.TransferDatabase acImport