ورود

View Full Version : سوال: حذف ركورد خاص



jaberian2
شنبه 05 مرداد 1387, 15:05 عصر
دوستان عزيز
مي خوام به كمك يك كامند باتوم ( ON Klick ) ركوردي از يك جدول كه داراي فيلد مشخصي (با ارزش خاص ) مي باشه رو پيداكنم و اون ركوردو حذف كنم و البته اطلاعات جديد مربوط به همون ركورد قبلي رو وارد كنم. ممنوم ميشم اگه كمكم كنيد. البته تو تالار گشتم ولي چيزي كه بتونه كمكم كنه پيدا نكردم.

مهدی قربانی
شنبه 05 مرداد 1387, 15:22 عصر
سلام
دوست گرامي چنانچه شما قصد حذف ركوردي رو داشته باشيد يعني به اون ركورد نيازي نيست كه بايد حذف بشه حالا به هر دليلي ، بنابراين چرا بايد دوباره اون ركورد مجدداً ايجاد بشه ؟ نتيجه اينكه تصور مي كنم شما در اصل قصد داريد ركوردي رو پيدا و روي فيلدهاي اون تغييراتي رو اعمال كنيد اگر منظورتون همينه بفرمائيد تا راهكار لازم تقديمتون بشه .

jaberian2
یک شنبه 06 مرداد 1387, 09:55 صبح
جناب قرباني
با سلام متشكرم از پاسختون. به نوعي فرمايش شما درسته. يعني مي خوام ركوردي كه داراي كد سرويس مشخصي هست ( اين كد از فرم قابل خواندن ايت است ) هست رو پيدا كرده و همه فيلدهاي اون ركورد بغير از همين فيلد كد سرويس رو تغيير بدم. البته با استفاده از توضيحات تايپيك هاي ديگه ( مثل امانت كتاب و ... ) خيلي تلاش كردم اينكارو بكنم ولي نشد . ممنون ميشم شما راهنمائيم كنيد.

مهدی قربانی
یک شنبه 06 مرداد 1387, 14:24 عصر
سلام
در اينصورت كار شما با يك كوئري Update‌ راه ميفته شما مي تونيد اين كوئري رو از جدول مورد نظر بسازيد و بعد در Criteria فيلد service_code آدرس كامبو موجود در فرم اصلاح و در قسمت UpdateT To ساير فيدها هم آدرس تكست باكسهاي موجود در فرم اصلاح رو وارد كنيد . با كليك روي كامند باتون مي تونيد عمليات اصلاح رو بسادگي انجام بديد . اگر به نمونه دقت كنيد مراحل كا پياده سازي شده .

smderfan
یک شنبه 06 مرداد 1387, 14:26 عصر
سلام
این هم یک نمونه ساده.
فکر کنم با توجه به توضیحات شما؛ مفید باشد.

jaberian2
یک شنبه 06 مرداد 1387, 14:35 عصر
متشكرم از هر دو. حتما" تستشون مي كم و جوابشو مي گم.

jaberian2
یک شنبه 06 مرداد 1387, 14:58 عصر
جناب قرباني عزيز
فايلتون خيلي عالي بود. فقط يه سئوال و اون اينكه اگه تو جدول مربوطه ServiceCode وجود نداشته باشه بايد تمام اطلاعات اون ركورد ثبت بشه ميشه براي اين موضوع هم راهنمائي كنيد. در واقع من از اين جدول به يه Select query متصل شدم و اطلاعات فرم از كوئري مياد كه بيشتر از كد هاي جدول كد سرويس داره ( چون از يه جدول ديگه كد ها رو مي خونه ؟)
البته شايد بهتر باشه جدولكه آپديت ميشه رو حذف كنم و اطلاعات همون كوئري رو آپديت كن ( و فيلدهاي لازمه رو بهش اضافه كنم ) فقط نميدونم آيا اين كوئري آپديت ميتونه كوئري سلكت و بروز كنه يانه؟

مهدی قربانی
یک شنبه 06 مرداد 1387, 16:04 عصر
سلام
ببينيد اگر بتونيد نمونه اي بذاريد بهتر ميشه متوجه منظورتون شد ولي در مجموع از اونجائيكه منبع همه داده هاي عموماً جدول هست بهترين روش استفاده از كوئري آپديت يا كدهاي SQL‌ هست در نمونه اي كه تقديم شد از فيلد Service_code بعنوان شاخص فيلتر استفاده شده حالا اين شاخص هر فيلد ديگه اي مي تونه باشه و در اين مورد محدوديتي وجود نداره .

jaberian2
دوشنبه 07 مرداد 1387, 10:02 صبح
سلام متاسفانه بدليل ارتباط تعدا زيادي تيبل و كوئري با فرم هاي مورد نظر قراردادن نمونه اون خيلي سخته . البته منظورم از اينكه گفتم تو جدول ServiceCode وجود نداره اين نبود كه اين فيلد موجود نيست بلكه منظورم كد نشانگر سرويس خاصي بود كه مي خوام اطلاعاتشو تغيير بدم. يعني يك سرويس PM هست كه مي بايست اطلاعات جديدش وارد جدول PMHistoty بشه حال اگر قبلا" از اين كد ثبتي اتفاق افتاده باشه كه فقط با كوئري Update بروز رساني ميشه ولي اگه از قبل هيچ ثبتي براي اين كد تو جدول PmHistory انجام نشده باشه بايد كل اطلاعات جديد در جدول ذخيره بشه.
براي انجام اين كار از Dcount استفاده كردم كه بره برسي كنه اگه تو جدول از اين كد سرويس، ركوردي باشه بر مبناي جواب اون بياد و يا تغييرلات رو ( با كوئري آپديت ) بده يا يه ركورد جديد ( اگه تعدا صفر بود ) وارد كنه كه متاسفانه عمل نميكنه.
كد مورد استفادمو تو فايل پيوست قرار دادم.

مهدی قربانی
دوشنبه 07 مرداد 1387, 10:46 صبح
سلام
فقط عمليات ثبت ركورد جديد و انجام مي ده يا اينكه هر سه عملياتي كه تريف كرديد اجرا نمي شن ؟

jaberian2
دوشنبه 07 مرداد 1387, 14:47 عصر
جناب قرباني
متشكرم از پيگريتون. تونستم مشكلمو حل كنم. Dcount كمي مشكل داشت كه رفعش كردم. به هرحال ممنون و اگه سئوالي برام ايجاد شد بازم ازتون راهنمائي خواهم گرفت

مهدی قربانی
دوشنبه 07 مرداد 1387, 17:47 عصر
جناب قرباني
متشكرم از پيگريتون. تونستم مشكلمو حل كنم. Dcount كمي مشكل داشت كه رفعش كردم. به هرحال ممنون و اگه سئوالي برام ايجاد شد بازم ازتون راهنمائي خواهم گرفت

خوشحالم كه مشكل حل شد ، بد نيست اشكال و روشي كه براي رفعش بكار برديد رو براي استفاده دوستاني كه ممكنه مشكل مشابه شما داشته باشن بيان كنيد .

jaberian2
سه شنبه 08 مرداد 1387, 10:18 صبح
كد اصلاح يافته بشرح زير تقديم ميشه:
( تو پيوست كل كد قابل دسترسيه )

jaberian2
سه شنبه 08 مرداد 1387, 10:19 صبح
مثل اينكه بدليل عدم امكان نمايش چب به راست كد بخوبي ارسال نشده ولي از ضميمه قابل دسترسيه.