PDA

View Full Version : ويرايش اطلاعات و ضبط کردن در MSHFG



MMR_1344
پنج شنبه 19 اردیبهشت 1387, 09:41 صبح
با سلام به کليه دوستان
برنامه من اطلاعات رو از يک فايل اکسس میخونه و در MshFlexGrid که تو فرم هست نمايش میده و اگر بخواهم میتونم اونهارو ويرايش کنم یا اگر در فضای خالی بخواهم میتونم اونها رو اضافه کنم
دو مشکل دارم
1 - چطور میشه اطلاعات ويرايش شده رو دوباره درون فايل مورد نظر بازنويسی کرد یعنی پس از ويرايش در فرم پس ار بسته شده فرم اگر تغييراتی در سلها بوجود اومد اونها رو درون فايل اکسس وارد کنه
2 - اگر در خانه ای که خالی است اطلاعاتی وارد بشه اون اطلاعات به انتهای فايل افزوده بشه
البته من قبل از نمايش اطلاعات رو برای جنس مورد نظر فيلتر میکنم

bobrus
پنج شنبه 19 اردیبهشت 1387, 10:46 صبح
با همون روشي كه مي خوني مي توني ويرايش كني يا حذف ويا اضافه كني چون در اون حالتي كه شما تو برنامت داري مي خوني به فايل اكسل شما به چشم يه بانك اطلاعاتي نگاه مي كنه پس به همون حالت كه تو يه بانك اطلاعاتي عمل مي كني تو اينجا هم عمل كن
بهتر قبل از اضافه كردن توي فايل از حالت فيلتر خارجش كني

MMR_1344
پنج شنبه 19 اردیبهشت 1387, 14:52 عصر
دوست عزیز از راهنمائی که کردی متشکر
اما من با ADODC به بانکم متصل شدم اگر امکان داره نمونه مثالی رو قرار بدين متشکر میشم

MMR_1344
جمعه 20 اردیبهشت 1387, 00:45 صبح
از دوستان عزیز کسی نیست کمکی در اين زمينه بکنه
البته مشکل من اينه که يک فايل اکسس رو باز کردم و اطلاعات رو از اون خوندم حالا میخوام مجدداً اون رو ويرايش کنم
آیا بايد ابتداعاً اون فايل رو ببندم يا اينکه میشه روی اون ويرايش رو انجام داد
اگر دوستان محبت کنن و نمونه ای بذارن متشکر میشم

MMR_1344
جمعه 20 اردیبهشت 1387, 13:49 عصر
با تشکر از دوستان
تونستم مشکلم رو تا حدودی حل کنم حالا يک مشکل ديگه ايجاد شده اونم اينه که وقتی از صفحه نمايش مربوط به نمايش MSHFG خارج میشم و فايل اکسس گشوده شده رو میبندم مشکلی بوجود نمیاد ولی دوباره که اون رو میخوام باز کنم خطای شماره 3265 یعنی عدم باز کردن رکورد ست رو میده اگر بخوام رکود ست رو ببندم مشکل در دسترس نبودن رو میده
اگر کسی اطلاعی داره ممنون میشم راهنمائي کنه

اوبالیت به بو
جمعه 20 اردیبهشت 1387, 13:52 عصر
بانكت رو باز ميكني.
بعد اون فيلدت رو جستجو ميكني(براي ويرايش بايد پيدا كني ركورد مورد نظرت رو)
تغييرات رو ايجاد ميكني
حالا Update مي كني.
مي بندي!

MMR_1344
شنبه 21 اردیبهشت 1387, 21:23 عصر
با سلام و تشکر از محبت دوستان
برنامه ضميمه قسمتی از برنامه اصلی است که درون اون بر اساس کدهای کالا جدول اول تنظيم شده و با انتخاب هر يک ساعت ورود و خروج اونها در جدول دوم ضبط میشه برا ويرايش هر يک از ساعت های ورود و خروج میشه با دوبار کليک کردن روی اون تغييرات را وارد نمود مشکلاتی که در برنامه دارم عبارتند از
1 - بعد از اصلاح ساعتهای ورود یا خروج با چه روشی میشه اونها رو ضبط کرد و به فایل اکسس افزود
2 - اگر در روزی که هیچ اطلاعاتی ثبت نشده بخواهیم اطلاعات جدید وارد کنطم چطوری ممکنه
3 - برنامه اصلی بر اساس اخرين روز خوانده شده (تاريخ آخرين رديف و سل دوم) رو در فایل پيدا میکنه و بعد مقادير پس از اون تاريخ رو از فايل اصلی خونده و به برنامه اضافه میکنه اگر نخوام موقع اضافه شدن اطلاعات جديد اون رو بر اساس تاريخ مرتب کنم و بخوام رديف افزوده شده رو در تاريخ مورد نظر اضافه کنم آيا راهی وجود داره
قبلاً از همکاری کليه دوستان متشکرم

MMR_1344
یک شنبه 22 اردیبهشت 1387, 00:38 صبح
با عرض پوزش برنامه تکميل شده به صورت زير است

bobrus
یک شنبه 22 اردیبهشت 1387, 13:08 عصر
سلام
1- براي ثبت تغييرات ابتدا بايد شماره ركوردي كه تغيير يافته رو داشته باشي بعد توي بانكت پمايش كني و بري روي اون ركورد سپس مقدار جديدش رو بهش بدي و بعد با دستور update ثبت تغيرات رو نهايي كني


rst.move Xrecord
rst.Fields("FieldName").Value =NewValue
rst.UpdateBatch adAffectCurrent

2- براي افزودن ركورد جدي فرقي نمي كنه كه در چه روزي باشه فقط با AddNew مي توني ركورد جديد اضافه كني براي اينكه حتماً امروز باشه خودت بايد مقدار تاريخ امروز رو براي فيلد تاريخ ست كني
3- موقعي كه داري دستورات sql رو براي بانكت مي نويسي مي توني هر شرطي كه بخواي بگذاري (البته منظورت رو براي اين مورد خوب متوجه نشدم)

MMR_1344
یک شنبه 22 اردیبهشت 1387, 20:31 عصر
دوست عزيز آقای bobrus
با تشکر از راهنمائی شما
1 - در برنامه اين کار رو میکنم اما متاسفانه وقتی فايل اکسس رو باز می کنم میبينم تغييری درون اون ايجاد نشده نمیدونم اشکال در کجاس البته بگم در انتهای دستورات Upsate رو هم فراخوانی میکنم البته با دستوری که نوشتی امتحان میکنم
2 - دوست من برای افزودن رکورد جديد در فايل ارسالی اگر روی روز معينی دوبار کليک کنيم (البته در MSHFG) میتونيم مقدار اون رو تغيير دهيم مشکل من اينه که اگر در روز معينی هيچ اطلاعاتی وارد نشده باشه چون اين رديف در فايل وجود نداره بايد اون رو ساخت و هر بار پس از ساخته شدن رکورد جديد اون رو به انتهای فايل اضافه میکنه که من میخوام اون رو در تاريخ مورد نظر وارد کنم
3 - برنامه من بر اساس آخرين تاريخ که از فايل مورد نظر میخونه مياد و ديگر اطلاعات موجود در فايل اصلی رو به اين فايل اضافه میکنه حالا اگر تاريخ درست وارد نشده باشه اين مشکل دوبراه خوندن بوجود میآيد
4 - در فايل خودم وقتی از دستور Add برا اضافه کردن اطلاعات جديد استفاده میکنم متاسفانه به فايل اضافه نمشه
اگر محبت کنيد و اين اصلاحات رو در برنامه قرارداده شده بگذاريد بسيار سپاسگذار خواهم بود

MMR_1344
دوشنبه 23 اردیبهشت 1387, 20:50 عصر
با سلام به کليه دوستان
من تغييراتی در برنامه ايجاد کردم اما متاسفانه عمل ضبط کردن اطلاعات جديد رو نداره نمیدونم مشکل کجاست اگر ممکنه راهنمائی کنيد

از دوستان و استاتيد محترم کسی به من کمک نمیکنه

MMR_1344
پنج شنبه 26 اردیبهشت 1387, 15:31 عصر
از دوستان کسی نيست پاسخ اين مشکل رو بدونه
اگر کمک کنيد متشکر میشم
کارم گیره

H4i0 ACP
پنج شنبه 26 اردیبهشت 1387, 16:51 عصر
سلام
من در یکی از برنامه ها از یه کنترل استفاده کردم که امکاناتش خیلی بالا بود ، مثلا دیگه نیازی به گذاشتن یه Text اضافی نبود و ما حتی می تونستیم مثلا یه DBGrid یا هر کنترلی دیگه ای رو در یکی از سلول های اون بذاریم . مثل کنترل های ASP.net . در صورتی که پیداش کردم براتون می ذارم ولی شما فعلا سری به تاپیک جناب MBT925 بزنین .
اعلان: ابزارهای اکتیوایکس کاربردی و زی (http://barnamenevis.org/forum/showthread.php?t=78376)

MMR_1344
جمعه 27 اردیبهشت 1387, 18:42 عصر
دوست عزيز متشکر از راهنمائت
اگر ممکنه در مورد MSHFG اين مشکل رو حل کنيد
اگ هم آدرس صحيح رو برای اون برنامه هم بزارين من متشکر میشم
البته خودم در حال جستجو هستم
با تشکر

MMR_1344
جمعه 27 اردیبهشت 1387, 18:59 عصر
دوستان عزیز اگر کمک کنيد بسيار سپاسگذار خواهم بود
من برای کارم به اين پاسخ نياز دارم

MMR_1344
شنبه 28 اردیبهشت 1387, 20:51 عصر
با توجه به نياز انگار کسی برای پاسخگوئی نيست

MMR_1344
سه شنبه 31 اردیبهشت 1387, 03:20 صبح
با سلام به کليه دوستان عزيز
مشکل افزودن اطلاعات درون برنامه تا حدودی حل شد و با قسمت افزوده شده میتونم به انتهای فايل مقادير جديد رو اضافه کنم حالا يک مشکل ديگه بوجود اومده اون اينه که هر بار کالائی رو انتخاب میکنم و اطلاعات جديد رو برای اون مینویسم اطلاعات به انتهای فايل اکسس اضافه میشه اما موقع فراخوانی اون کالا برای نمايش مشکل نمايش اون بصورت زير بوجود میاد
به عنوان مثال اگر کالا با کد 1 1 انتخاب بشه اطلاعات اون رو بطور کامل نشون میده يعنی برای تاريخ 4 يا همون رديف 4 در MSHFG نيز ساعت ورود رو برابر 7:15 نشون میده اما اگر برای بار دوم همون کالا رو انتخاب کنيم يعنی کد 1 1 در ليست باکس موجود برای تاريخ 4 هيچ مقداری رو نشون نمیده يعنی نمیتونه اون روز رو بازخوانی کنه
اگر امکان داره برنامه رو ببينيد و نظراتتون رو بديد
با تشکر

MMR_1344
سه شنبه 31 اردیبهشت 1387, 21:22 عصر
با عرض تاسف بايد بگم يک زمانی اگر سوالی مطرح میشد يکی بود به اون پاسخی بده (تنها پاسخ) اما انگار اين دوستی از بين رفته

__siavash__
سه شنبه 31 اردیبهشت 1387, 22:47 عصر
با سلام به کليه دوستان عزيز
مشکل افزودن اطلاعات درون برنامه تا حدودی حل شد و با قسمت افزوده شده میتونم به انتهای فايل مقادير جديد رو اضافه کنم حالا يک مشکل ديگه بوجود اومده اون اينه که هر بار کالائی رو انتخاب میکنم و اطلاعات جديد رو برای اون مینویسم اطلاعات به انتهای فايل اکسس اضافه میشه اما موقع فراخوانی اون کالا برای نمايش مشکل نمايش اون بصورت زير بوجود میاد
به عنوان مثال اگر کالا با کد 1 1 انتخاب بشه اطلاعات اون رو بطور کامل نشون میده يعنی برای تاريخ 4 يا همون رديف 4 در MSHFG نيز ساعت ورود رو برابر 7:15 نشون میده اما اگر برای بار دوم همون کالا رو انتخاب کنيم يعنی کد 1 1 در ليست باکس موجود برای تاريخ 4 هيچ مقداری رو نشون نمیده يعنی نمیتونه اون روز رو بازخوانی کنه
اگر امکان داره برنامه رو ببينيد و نظراتتون رو بديد
با تشکر
سلام
من متوجه نميشم من وقتي روي كد 1 1 كليك ميكنم اين تصوير رو ميبينم

http://barnamenevis.org/forum/attachment.php?attachmentid=18014&stc=1&d=1211309043

براي بار دوم هم كه كليك ميكنم همين تصويرو ميبينم خوب الان مشكل كجاست ؟

اما اگر برای بار دوم همون کالا رو انتخاب کنيم يعنی کد 1 1 در ليست باکس موجود
منظور شما از ليست باكس MSFG است ؟

فاطمه وطن دوست
چهارشنبه 01 خرداد 1387, 02:57 صبح
سلام
شما مطمئن هستید که تو بانک برای کالایی با کد مثلا 00015113 ----> البته با توجه به گفته ی خودتون دارم میگم . ساعتی رو وارد کردین؟
شایدم من منظورتونو خوب متوجه نشدم اگه این طوره لطف کنید بیشتر توضیح بدین. :لبخندساده:
نقل قول از :يعنی برای تاريخ 4 يا همون رديف 4 در MSHFG نيز و..............

MMR_1344
پنج شنبه 02 خرداد 1387, 03:36 صبح
با سلام به دوستان عزیز
جناب آقای Siavash دوست عزیز اگر در ليست باکس ببينی اطلاعات رو در تاريخ 13861204 نمايش نمیده يعنی در برنامه وقتی روزی با ساعت ورود يا خروج کالا ايجاد میکنم اون اطلاعات در ليست باکس به نمايش در نمیاد
میخوام اطلاعات جديدی به اين فرم اضافه کنم يعنی در روز خاصی که اگر اطلاعاتی وجود داشته باشه ساعت ورود يا خروج رو بتونم ويرايش کنم يا اينکه اگر اطلاعاتی در اون روز نيست بتونم اون رو به برنامه اضافه کنم اگر در اين زمينه چيزی میدونی راهنمائی کنيد متشکر میشم
خانم وطن دوست اگر در عکسی که آقای سياوش قراردادن ببينيد در اون تاريخ ساعت ورود درج شده اما متاسفانه اون رو در ليست باکس نشون نمیده یعنی با هر با گرفتن اطلاعات اخرين اطلاعات وارد شده فراخوانی نمیشه
در رديف 4 MSHFG که تصوير اون رو آقای سياوش نشون دادن اين واضح است که در اون ساعت ورود کالا معين شده اما در ليست باکس سمت راست در اين روز چيزی به نمايش در نمیآد
به هر حال از دستان محترم بسیار سپاسگذارم اگر راه حلی در اين مورد داريد ممنون میشم ارسال کنيد

__siavash__
پنج شنبه 02 خرداد 1387, 11:26 صبح
مشكل اين بود كه شما اطلاعات فرضي رو احتمالا دستي وارد كرديد يا با فرمت مربوطه وارد نشده بود
7:15 --> 07:15

http://barnamenevis.org/forum/attachment.php?attachmentid=18063&stc=1&d=1211444590

نتيجه

http://barnamenevis.org/forum/attachment.php?attachmentid=18093&stc=1&d=1211470972

منظور شما همين مشكل بود ؟

فاطمه وطن دوست
پنج شنبه 02 خرداد 1387, 18:54 عصر
سلام
یه سوال وقتی روی سطر مشخص شده دابل کلیک میکنیم ، ساعات ورود و خروج کالا با کد 15110
رو نشون میده درسته ؟

یعنی از روز 1 تا 31 درسته ؟ این ساعات مربوط میشه به رکوردی که الان انتخاب شده درسته ؟

__siavash__
پنج شنبه 02 خرداد 1387, 19:49 عصر
سلام
یه سوال وقتی روی سطر مشخص شده دابل کلیک میکنیم ، ساعات ورود و خروج کالا با کد 15110
رو نشون میده درسته ؟

یعنی از روز 1 تا 31 درسته ؟ این ساعات مربوط میشه به رکوردی که الان انتخاب شده درسته ؟
تمام موارد درسته
فقط يه مشكلي كه هست اينه كه با دابل كليك اول روي هر كد كالا اطلاعاتش توي ليست باكس نمايش داده نميشه با كليك دوم ليست ميشن نميدونم شايد قراره همين طوري باشه !!!

فاطمه وطن دوست
پنج شنبه 02 خرداد 1387, 22:33 عصر
سلام
اینو نگاه کنید . :لبخند:

MMR_1344
جمعه 03 خرداد 1387, 03:11 صبح
با تشکر
از محبت شما دوستان سپاسگذارم همون جور که آقای سياوش فرمودند با وارد کردن صحيح زمان تونستم اون رو اصلاح کنم
در رابطه با اون ليست باکس من اون قسمت رو در برنامه فقط برای کنترل گذاشتم که در برنامه ازاون استفاده نمیکنم
زمانهای ورود و خروج کالا براساس تاريخ در دو رديف مختلف ضبط میشه من برای اصلاح زمان ورود میتونم از دستور Find اون رو پيدا کنم اما برای ساعت خروج چه جوری اون رو اصلاح کنم؟

__siavash__
جمعه 03 خرداد 1387, 11:02 صبح
با تشکر
از محبت شما دوستان سپاسگذارم همون جور که آقای سياوش فرمودند با وارد کردن صحيح زمان تونستم اون رو اصلاح کنم
در رابطه با اون ليست باکس من اون قسمت رو در برنامه فقط برای کنترل گذاشتم که در برنامه ازاون استفاده نمیکنم
زمانهای ورود و خروج کالا براساس تاريخ در دو رديف مختلف ضبط میشه من برای اصلاح زمان ورود میتونم از دستور Find اون رو پيدا کنم اما برای ساعت خروج چه جوری اون رو اصلاح کنم؟
شما اين جا براي خروج جنس اونايي كه ساعتش قبل از 12 هستش رو براي ساعت ورود و اونايي رو كه بعد از ساعت 12 هست رو براي ساعت خروج نمايش ميديد ؟

MMR_1344
چهارشنبه 08 خرداد 1387, 15:07 عصر
بله دوست عزیز چون در محل کار ما اين شکل انجام میشه که معمولاً قبل از ساعت 12 اون اجناس تحويل میشه و معمولاً هم ساعت 16 به بعد وارد میشه اما با توجه به نکته شما اگر بخواهم اين مشکل رو حل کنم آيا راه حلی وجود داره یا نه