PDA

View Full Version : insert کردن رکورد با استفادهاز text روی فرم



mohamad2526
شنبه 04 اسفند 1386, 14:23 عصر
من روی فرم یه text0 و یک باتن دارم می خوام وقتی توی text0 یه عدد بنویسم بازدن دکمه درون فیلد کد در جدولم بره ؟ می دونم باید توی کوئری بنویسم ولی erorr می ده

منظورم بااستفاده از دستور insert است

من اینجوری نوشتم ولی نمیشه :

insert into table1
code
valuse code=text0

اگه دستورم اشکال دارم برام بگید اشکالش چیه ؟

میشه بعد از فرستادن در جدول یه پیغام تایید روی فرم بده اینم بگید ممنون میشم

zero00
شنبه 04 اسفند 1386, 15:57 عصر
inser into tablename ( column1,column2, ...) values ( value1, value2,....)
این نوشتن صحیح است
لطفا اطلاعات بیشتری در باره برنامه خودتان بنویسید

-----

بله بسته به نحوه استفاده شما دارد

mohamad2526
شنبه 04 اسفند 1386, 16:39 عصر
اقای zero اولا ممنون
ثانیا مشکل من نوع نوشتن دستور insert نیست مشکل این است که من می خوام در text شماره 0 هر عددی که می نویسم در فیلد ی به نام code از فلان جدول بره؟
خوب ُُSQL که text شماره صفر رو نمی شناسه پس در یک جایی از دستور insert باید عبارت code مساوی text شماره صفر قرار بگیره بعد در این text عدد وارد کنیم حالا من نمی دونم در کدوم قسمت باید اینرو بنویسیم

karmand
یک شنبه 05 اسفند 1386, 13:15 عصر
اگر فرم به جدول وصل است ولی تکست به فیلد مربوطه وصل نیست

me!name_field=me.name_text
اگر فرم هم به جدول وصل نیست و از طریق sql می خواهی باید بعد از =بنویسی
forms!name_form!name_text
برای استفاده از ویزارد اینگونه عمل کن
یک کواری بگیر که جدولی نداشته باشد
در قسمت فیلد راست کلیک کن build-forms-nameform-nametext
نوع کواری را appendکن
جدول را انتخاب کن
فیلد را انتخاب کن
میتوانی زیر باتن کواری را اجرا یا sqlان را برداری و ران کنی

mohamad2526
یک شنبه 05 اسفند 1386, 20:42 عصر
مرسی دمت گرم

mohamad2526
دوشنبه 06 اسفند 1386, 09:38 صبح
karmand جان مشکلم تا حدود زیادی حل شد . ولی اینو به من نگفتی اگه بخوام روی فرم یک دکمه بذارم و با زدن اون دکمه عملیات اضافه کردن رکورد به جدول مورد نظر انجام بشه باید چه کار بکنم در ضمن کوئری insert رو ساختم و با استفاده از این کوئری با زدن دکمه می خوام عملیات اضافه کردن انجام بشه

mohamad2526
دوشنبه 06 اسفند 1386, 09:41 صبح
INSERT INTO Table1 ( code, name, family )
SELECT Table1.code, Table1.name, Table1.family
FROM Table1
WHERE (((Table1.code)=Forms!Form1!Text0) And ((Table1.name)=Forms!Form1!Text2) And ((Table1.family)=Forms!Form1!Text4));



این متن nsert ببین درسته؟

karmand
سه شنبه 07 اسفند 1386, 07:22 صبح
ویزارد باتن را دقت نکرده ای
باتن را روی صفحه که آوردی miscellaneousرا انتخاب کن runquery دارد و کواری مورد نظرت را انتخاب کن

mohamad2526
سه شنبه 07 اسفند 1386, 10:09 صبح
ویزارد رو همان گونه که گفتی انجام دادم ولی هنگامی که توی تکست ها مقدار می دم بعد روی دکمه کلیک می کنم اجرا نمی کنه و پیغام های خطا می ده