سلام به همه دوستانسجاد جان میدونم سرت شلوغه و وقت نمیکنی ، همین که مت میذاری و لطف میکنی بحث رو پیگیری میکنی جای تشکر و تقدیر داره(از اينكه دير به دير سر ميزنم شرمنده يكم سرم شلوغه فكر نمي كردم اين تاپيك خيلي وقت بگيره و فكر مي كردم دوستان همراهي مي كنند.)
برای ادامه کار یک نمونه رو آماده کردم ، که میخوام ازت خواهش کنم روی این نمونه کار با اکشن کوئریها (append ،delete،update query) رو که با تکست باکس فرممون پارامتریک شدن رو آموزش بدی و نحوه اجرای اونارو
در فرم برنامه که قابلیت سرچ داره (براساس سن و بر اساس مدرک تحصیلی) بعد از فیلتر کردن رکوردها ، رکوردهای باقیمانده در لیست باکس نمایان میشه
در این مثال زمانیکه شما بر روی هر رکورد در این لیست باکس کلیک میکنی شماره id رکورد در یک تکست باکس در فرم نمایان میشه (text9)بیشتر هدفم در این قسمت ایجاد پارامتریک کوئریها و اجرای اوناست (ببخشید از واژه کوئری به جای procedure استفاده میکنم ، از بس تو اکسس عادت کردم)
منظورم از پارامتریک این هست که کوئری مورد نظرمون با یک آبجکت فرم (مثل تکست باکس فیلتر و الک بشه)
مثل این تصویر:
سئوالات:
1- بعد از کلیک کردن بر روی رکورد مورد نظرم ونمایش id اون در تکست 9 ، یک delete query بسازم که criteria اون با text9 پاراکتریک شده و بتونم اجراش کنم ، که در نهایت با اجرای اون رکورد انتخاب شده از لیست باکس حذف بشه و در نهایت با دستور Me.List1.Requery لیست باکسم رو بروز کنم.
2-بعد از عملیات فیلتر سازی بتونم کلیه رکوردهای باقیمانده در لیست باکسم رو یک جا حذف کنم (بعد از انجام جستجوی دلخواهم)
3- بعد از کلیک کردن بر روی رکورد مورد نظرم ونمایش id اون در تکست 9 ، یک update query بسازم که criteria اون با text9 پاراکتریک شده و بتونم اجراش کنم ، که در نهایت با اجرای اون سن فردی که رکوردش انتخاب شده به میزان 2 واحد افزایش پیدا کنه (یا حتی بتونم اون میزان افزایش سن رو هم یه جورایی با افزودن یک تکست باکس جدید پارامتریکش کنیم) و در نهایت با دستور Me.List1.Requery لیست باکسم رو بروز کنم.
4-مورد چهارم هم ایجاد یک رکورد جدید از یک فرم unbound (فرمی که هیچ گونه اتصالی به table ندارد) با استفاده از append کوئری است
یعنی در یک فرم جدید 3 تا تکست باکس بذاری ، و در اون تکست باکسها یک سری کاراکتر وارد کنی و اون 3 کاراکتر رو با یک append کوئری که با اون 3 تکست باکس پارامتریک شده به یک جدول اضافه کنی (البته یه زحمتی برات هست اونم اجاد این فرم جدید با 3 تکست باکسو ایجاد یک جدول جدید با 3 فیلد دلخواه جهت append کردن 3 تکست باکس فرم جدید به جدول جدید )
سجاد عزیز فکر میکنم با پاسخ دادن به این سئوالات به تعداد زیادی از سئوالات من و دوستان در مبحث کار با کوئریها پاسخ دادی
فقط اگر لطف کنی فایل های sql رو با نسخه 2000 بدی بیرون تا همه بتونن با هر ورژنی ازش استفاده کنن دیگه نوره علی نوره
خیلی خیلی ازت ممنونمجهت تبدیل دیتابیس sql server2008 به sql server2000
نقل قول از تالار SQL Server :
نقل قول:
دوست عزیز شما از Import and Export Wizard استفاده کن. این ویزارد امکان Export به نسخه های قبلی رو ممکن می کنه. برای این کار روی Database راست کلیک کن و بعد از انتخاب All Tasks گزینه Export Data رو انتخاب کن و مراحل رو دنبال کن.
انشاء الله که همیشه در زندگی موفق باشی
یاعلی





پاسخ با نقل قول
