PDA

View Full Version : سوال: دستور insert in to و ...



mortezamhd
جمعه 27 شهریور 1388, 17:37 عصر
سلام خدمت تمامی دوستان

من برای درج اطلاعا ت در یک جدول با کوئری استفاده میکنم به این صورت :


INSERT INTO register ( C_ID, St_ID, P_price )
VALUES (forms!student!text41, forms!student!st_id, forms!student!text43);


خوب توی کد بالا من اطلاعاتمو از فرم میگیرم . خوب اول این کاری که برای درج اطلاعات میکنم یک روش درست و منطقیه؟ دوم من توی فرم یک باتن گذاشتم که در صورت کلیک روی باتن همین کوئری درج اجرا میشه و اطلاعات رو ثبت میکنه حالا میخوام ببینم توی ویبی چجوری باید این کار رو بکنم ؟ من از کد زیر استفاده میکنم :


Dim db As Database
Dim sql As String
Set db = OpenDatabase("C:\Users\Morteza-MHD\Desktop\Tolidi.mdb")
db.Execute "insert into register (degree) values ('mhdd')"
db.Close



خوب ایا این روش درسته ؟ اگر نیست راهنماییم که باید چکارکنم . اگر هم روش درستیه چرا توی قسمت مسیر بانک نمیشه از App.Path استفاده کرد ؟ چون آخه شاید ما ندونیم مسیر بانک توی سیستم مقابل چیه!!!!!

آخرین سوالم هم اینه که چجوری توی ویبی اطلاعات یک فیلد رو از ساب فرم بخونم مثلا میخوام از رکورد 4 فیلد 2 رو بخونم ؟؟؟؟؟

با سپاس فراواننننننننننننن:قلب:

dadsara
شنبه 28 شهریور 1388, 09:14 صبح
سلام
دوست عزیز نمونه فایلت رو بزار تا روی همون توضیح ارائه شود

mortezamhd
شنبه 28 شهریور 1388, 14:02 عصر
سلام
این هم فایل :

mortezamhd
یک شنبه 29 شهریور 1388, 02:07 صبح
دوستان عزیز لطفا راهنماییم کنید

dadsara
دوشنبه 30 شهریور 1388, 07:51 صبح
سلام
فرض کنید text15 فیلد موجود روی فرم شما است باید به این ترتیب عمل کنید

DoCmd.RunSQL "insert into dgree (degree) values ('" & Text15 & "')"

mortezamhd
دوشنبه 30 شهریور 1388, 22:30 عصر
باز هم ممنون
یک سوال این توابع docmd , nz ,... رو میشه یککم درموردش توضیح بدید من جست و جو کردم ولی چیزی دستگیرم نشد

dadsara
سه شنبه 31 شهریور 1388, 07:39 صبح
سلام
تابع NZ شرط خالی بودن یا نبودن یک فیلد را بررسی می کند
شما می توانید بگوئید اگر text15 خالی بود آنگاه آنرا برابر مثلا 0 قرار بده

nz(text15;0)

mortezamhd
چهارشنبه 01 مهر 1388, 14:57 عصر
باز هم تشکر از راهنمایی شما
docmd کلا کارش چیه ؟

alirezabahrami
چهارشنبه 01 مهر 1388, 15:40 عصر
باز هم تشکر از راهنمایی شما
docmd کلا کارش چیه ؟
با سلام
عبارت فوق مخفف do Command ميباشد. در انگليسي doبه معناي انجام دادن و Commandبه معناي فرمان يا دستور مي باشد . لذا عبارت فوق به معني انجام بده . كه به از دستور فوق كاري كه بايد انجام شود نوشته ميشود .مثلاً براي بستن يك فرم از فرمان docmd .close استفاده مي شود.
موفق باشيد

karmand
چهارشنبه 08 مهر 1388, 13:38 عصر
strsql = "INSERT INTO tbl_kol select tbl_asli.* from tbl_asli;"
DoCmd.RunSQL strsql