View Full Version : صرف نظر از فیلد AutoNumber هنگام کپی یک رکورد
hamid-nice
جمعه 02 فروردین 1392, 17:13 عصر
سلام و تبریک سال نو 92 به همه دوستان
چطور می شه یک دگمه ساخت که رکورد را کپی کنه به طوریکه یکی از فیلد ها کلید اصلی هست و هنگام پیست کردن در یک new record مشکلی ایجاد نشه چون access موقع پیست کردن یکی از فیلدهام ارور می ده
مثلا :
دستور را چه طور نوشت که از همه فیلد های یک رکورد به جز اون فیلدی که auto number هست ( یا با اسم فیلدش ) را در حافظه کپی نکنه
با تشکر
Abbas Amiri
جمعه 02 فروردین 1392, 17:23 عصر
سلام
هم با رکوردست و هم دستور INSERT INTO میشود . فقط کافیست به فیلد اتونامبر مقدار ندهید
در مثال زیر فرض می کنیم نام فیلد اتونامبر Field1 است .
CurrentDb.Execute "INSERT INTO MyTable (Field2, Field3, Field4) VALUES(Val1,Val2,Val3)"
hamid-nice
شنبه 03 فروردین 1392, 00:22 صبح
سلام
1-
من دستور شما را به صورت
"(CurrentDb.Execute "INSERT INTO database (name) VALUES(Val1
نوشتم ولی syntax error INSERT INTO statement می ده که احتمالا برای val1 باشه
اگه باید به جای val1 آنچه باید کپی بشه بنویسم که فایده نداره چون تو هر رکورد مقدار مختلفی هست که وقتی در هر رکورد قرار میگیرم باید مقدار مربوط به آن فیلد در همان رکورد در حافظه clipboard کچی بشه که بشه در جای دیگر paste کرد
و احتمالا هم منظور شما این نبوده در اینصورت در نوشتن این کد کجا اشتباه کردم
اسم جدول database و اسم فیلد name هست
2- فیلد های داخل جدول وقتی خیلی زیاد باشه آیا می شه کد را جوری نوشت که فقط اسم فیلد اتونامبر لازم به نوشتن باشه یعنی در واقع برعکس باشه بگیم که همه فیلدها به جز فیلد اتونامبر ؟
Abbas Amiri
شنبه 03 فروردین 1392, 00:39 صبح
به لینک زیر مراجعه کنید
چاپ رکوردهای انتخاب شده در فرم (http://barnamenevis.org/showthread.php?364382-%DA%86%D8%A7%D9%BE-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-%D9%81%D8%B1%D9%85)
hamid-nice
شنبه 03 فروردین 1392, 01:13 صبح
دوست عزیز
متاسفانه نتونستم از لینکی که گذاشتید نتیجه بگیرم و نمی خوام مطلب خیلی گسترده بشه
نمی خوام کاربر رکورد را انتخاب کنه بلکه به طور پیش فرض رکورد جاری در نظر گرفته بشه
اگه راهی برای فقط آوردن فیلد اتونامبر داره لطف کنید بگید در غیر اینصورت فقط اگه ایراد نحوه کدی را که نوشتم بفرمایید خیلی ممنون می شم یعنی کد :
"(CurrentDb.Execute "INSERT INTO database (name) VALUES(Val1
که ارور میده
لطفا اگه ممکنه بیشتر توضیح بدید مخصوصا در مورد (VALUES (Val1
با تشکر
Abbas Amiri
یک شنبه 04 فروردین 1392, 00:16 صبح
سلام
آنچه که درذهن شما ست با تصور بنده از منظور شما ممکن است متفاوت باشد این جور وقت ها معمولا شرحی از درخواست و نمونه ای که شامل آبجکت های درگیر ماجرا است را آپلود میکنند تا نه شما ونه پاسخ دهنده بحث شان بی جهت به درازا نکشد .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.