PDA

View Full Version : سوال: پاك كردن گزينشي اطلاعات ديتابيس



amiralex
چهارشنبه 13 دی 1391, 10:44 صبح
سلام به همه دوستان

يه سوالي دارم

من يه جدولي دارم كه به فرمم وصل هست ( ديتابيس اكسس)

در اين جدول فرض كنيد 5 تا فيلد دارم به تعداد مثلا 10 تا ركورد هم دارم

اگه بخوام فقط مثلا اطلاعات فيلدهاي 2 و 5 رو پاك كنم طوري كه بقيه موارد پاك نشن چي كار بايد بكنم
من از اين كد استفاده ميكنم ولي همش پاك ميشه

Dim Cn
Set Cn = CreateObject("ADODB.Connection")
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database1.mdb"
Cn.Execute "DELETE * FROM Ejra"
Cn.Close
Set Cn = Nothing


ممنون ميشم راهنمايي كنيد

SlowCode
چهارشنبه 13 دی 1391, 11:42 صبح
سلام
این دستور رو امتحان کن:
Delete from Ejra where id=2

amiralex
چهارشنبه 13 دی 1391, 12:25 عصر
اقا محسن ممنونم ازتون ولي اين كد اصلا هيچ كار نميكنه نميدونم چرا

من اينطوري نوشتم

Dim Cn
Set Cn = CreateObject("ADODB.Connection")
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Salary.mdb"
Cn.Execute "Delete from ejra where id=2"
Cn.Close
Set Cn = Nothing

SlowCode
چهارشنبه 13 دی 1391, 12:46 عصر
شما فیلد id رو داری دیگه؟
نمیدونم شاید هم جواب نده، چون همه دستورات SQL رو پشتیبانی نمیکنه.
اگه قبول نکنه باید رکورد رو با Seek به رکوردی که میخوای ببری و بعد حذفش کنی.

Hashemvp
چهارشنبه 13 دی 1391, 13:53 عصر
دوست عزیز اینجا ی سوال پیش میاد اینکه شما میخوای اون ستون از تیو جدول شما هم پاک بشه؟یا اینکه فقط داده های داخل اون دوتا ستون پاک بشن و ستون سر جای اصلیش بمونه؟