PDA

View Full Version : کد برای حذف کردن یک فیلد



takkhal
یک شنبه 20 تیر 1389, 13:03 عصر
سلام بزرگواران
با چه کدی میشه اطلاعات یک یا چند( نه همه) فیلد از یک table را حذف کرد
این کد همه فیلدها را پاک میکند

DoCmd.RunSQL "DELETE table3.* FROM table3;"

wolfstander
یک شنبه 20 تیر 1389, 14:14 عصر
سلام
شما قبل از علامت سمی کالن ";" از این عامل استفاده کن
where
و در ادامه اش ، شرط خودتو بنویس
مشکل زیادی نیست
مثلا بگو
where field1 >5000
هر عاملی که تو جدولت متصل به فیلد1 باشه و از 5000 هم بزرگتر باشه، حذف خواهد شد

id1385
یک شنبه 20 تیر 1389, 19:14 عصر
با سلام
برای یک مورد می تونی مثل زیر عمل کنی، اما اگه چند رکورد داشته باشی باید شماره رکوردها رو با For توی کد قرار بدی بعد اونو فراخونی بکنی

DELETE


DoCmd.SetWarnings (off)
Dim strsql As String
strsql = "DELETE daste.*, daste.code_daste FROM daste WHERE (((daste.code_daste)='" & Form_fr_tarifdaste.cod.Value & "'));"
DoCmd.RunSQL strsql


موفق باشید.

takkhal
یک شنبه 20 تیر 1389, 22:21 عصر
ممنون
ولی اینطوری دیتای تمام فیلدهای کناری هم در اون ردیفهایی که شرط برقرار باشه پاک میشن!

dadsara
سه شنبه 22 تیر 1389, 10:15 صبح
سلام
دوست عزیز اگر سوال شما را درست متوجه شده باشم حذف یک یا چند فیلد از تمام فیلدهای یک یا چند رکورد می باشد
با استفاده از دستور Delete شما فیلدها حذف می شود برای این منظور شما می توانید با استفاده از دستور Update فیلدهای مورد نظر را پس از اعمال شرط و . . . با "" و یا مقدار NULL جایگزین کنید

takkhal
سه شنبه 22 تیر 1389, 13:51 عصر
ممنون مدیر بزرگوار
درست متوجه منظورم شدید:تشویق:
یکم روش کار میکنم ببینم میتونم درستش کنم یا باید بازم مزاحم بشم
البته اگه یه نمونه هم بذارید خیلی کمک میکنه