PDA

View Full Version : امکان حذف کوئری از طریف برنامه



meysam.moh
جمعه 14 بهمن 1390, 17:40 عصر
سلام در بانک اطلاعاتی چند کوئری ساختم و داخل برنامه از طریق دیتاگرید نمایش میدم. اما نمیشه از برنامه حذفشون کرد اون رکورداییک ه مد نظر هست حتما باید وارد بانک شد.. چه راه حلی برای این کار وجود داره؟ تشکر

M.T.P
جمعه 14 بهمن 1390, 20:15 عصر
شکل کلی دستور Delete که هست:


Dim Rst As New ADODB.Recordset
Dim StrSql As String
StrSql = "Delete * From Table"
Rst.Open StrSql, Conn, adOpenStatic, adLockPessimistic
Set Rst = Nothing

حالا شما اگه شرطی برای رکوردها داری در دستور Sql بنویس ، مثلا:


StrSql = "Delete * From Table Where FName ='Ali'"

meysam.moh
جمعه 14 بهمن 1390, 21:11 عصر
کدهارو جایگزین کردم اما به این خط خطا میده: Rst.Open StrSql, Conn, adOpenStatic, adLockPessimistic

hrj1981
جمعه 14 بهمن 1390, 21:11 عصر
سلام با اجازه از استاد MTP عزیز
اگه منظور دوستمونو درست متوجه شده باشم اینه که چند تا کوئری پیشفرض تو خود محیط بانک اطلاعاتی درست کرده و برای نمایش اطلاعات خودش تو دیتا گرید اونا رو فراخوانی میکنه و چون شرطی داخل کوئری ها نیست مدام یک سری اطلاعاتی که شرطهاشو داخلو بانک تعریف کردین نمایش میده و شما نیتونین از داخل برنامه براش شرط بذارید تا اطلاعات بر اساس خواسته شما لود بشه .
"اگه منظورتون اینه بگید تا راهنماییتون کنیم"

meysam.moh
جمعه 14 بهمن 1390, 21:20 عصر
بله دقیقا همینطوری هست... از چند جدول کوئری گرفتم تا نمایش بدم اطلاعاتو. و میخوام وقتی کوئریو داخل دیتاگرید نمایش دادم کاربر بتونه حذفشم بکنه

M.T.P
شنبه 15 بهمن 1390, 23:49 عصر
هر کوئری که داخل اکسس نوشتید ، می تونید تو vb هم بنویسید.
بهتره با vb بنویسید که نخواهید برای تغییرات به بانک مراجعه کنید . یک بانک با جداول و فیلدهاش طراحی کنید ، هر کاری خواستید انجام بدید با vb انجام بدید.