PDA

View Full Version : سوال: درج همزمان 1000 رکورد



Tasnim
پنج شنبه 03 تیر 1389, 13:06 عصر
سلام دوستان
میخاستم بدونم چطور میشه 1000 تا رکود رو یک دفعه در یک جدول درج نمود.

jimi67
جمعه 04 تیر 1389, 15:43 عصر
برای اینکار می تونید از دستور SELECT INTO استفاده کنید.
http://www.w3schools.com/sql/sql_select_into.asp

مهدی قربانی
شنبه 05 تیر 1389, 19:05 عصر
سلام
دوست عزي شما در اكسس بايد از كوئري Append براي انتقال ركورد/ ركوردها به جدول مقصد كنيد براي اطلاعات بيشتر از نحوه بكارگيري و نمونه هاي موجود عبارت Append در بخش اكسس جستجو كنيد .

Hossein Bazyan
شنبه 05 تیر 1389, 20:55 عصر
سلام
متوجه منظور دوستمون نشدید
ایشان میخوان که همزمان مثلا N رکورد در بانک ذخیره کنند . منهم این مشکل رو دارم و فکر نکنم در اکسس بشه اینکار رو کرد ولی در Sql و Mysql میتوان انجام داد

در Sql و Mysql میتوان در آخر هر Insert Into و سپس بقیه اطلاعات با استفاده از علامت ; یک رکورد دیگه رو اضافه و همه رو با هم در بانک ذخیره کرد
مثلا


Dim sSql As String = Nothing
sSql &="INSER INTO TableName Values (id, _Name, _Family) (1,"a1","b1");"
sSql &="INSER INTO TableName Values (id, _Name, _Family) (2,"a2","b2");"
sSql &="INSER INTO TableName Values (id, _Name, _Family) (3,"a3","b3");"
sSql &="INSER INTO TableName Values (id, _Name, _Family) (4,"a4","b4");"
sSql &="INSER INTO TableName Values (id, _Name, _Family) (5,"a5","b5");"



حال میتوان ( در Sql و Mysql ) متغییر sSql را که حاوی چهار رکورد میباشد را همزمان ذخیره کرد

Tasnim
یک شنبه 06 تیر 1389, 09:27 صبح
سلام دوستان
من این کارو با دستور
insert into ....
select ....
انجام میدهم اما مشکلی که هست حجم زیاد متن اسکویل من است که اکسس اررور میده چون یکی از فیلدهای من از نوع ممو می باشد.
حال وستان راه بهتر و سریعتری سراغ دارن
ممنون

mazoolagh
یک شنبه 06 تیر 1389, 12:50 عصر
میتونین از کوئری پارامتریک (یا docmd.runsql) در حلقه استفاده کنین