نمایش نتایج 1 تا 8 از 8

نام تاپیک: روش های قطع لینک های دیتابیس

  1. #1
    کاربر دائمی آواتار Milad_ATM
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    بوشهر
    پست
    185

    Question روش های قطع لینک های دیتابیس

    با سلام خدمت اساتید
    من از یک اینترفیس که به دیتابیس اصلی نرم افزارم در شبکه لینک شده استفاده میکنم
    گاهاً ممکنه بخوام روی Table هایی که In Use هست تغییرات ساختاری مثل اضافه کردن یک فیلد رو انجام بدم.
    چه راهی برای قطع ارتباط همه کابر ها با دیتابیس اصلی پیشنهاد میکند؟

  2. #2
    کاربر دائمی آواتار eb_1345
    تاریخ عضویت
    مرداد 1398
    محل زندگی
    تهران
    پست
    734

    نقل قول: روش های قطع لینک های دیتابیس

    نقل قول نوشته شده توسط Milad_ATM مشاهده تاپیک
    با سلام خدمت اساتید
    من از یک اینترفیس که به دیتابیس اصلی نرم افزارم در شبکه لینک شده استفاده میکنم
    گاهاً ممکنه بخوام روی Table هایی که In Use هست تغییرات ساختاری مثل اضافه کردن یک فیلد رو انجام بدم.
    چه راهی برای قطع ارتباط همه کابر ها با دیتابیس اصلی پیشنهاد میکند؟
    سلام
    شما باید یک جدول اشتراکی ایجاد کنید و اون رو در داخل دیتابیس یا همون Back End در شبکه قرار بدی . این جدول در Front End یا اینترفیس برنامه کاربران باید به فرمی وصل باشه که در طول اجرای برنامه باز هستش. این جدول میتونه همون جدول کاربران باشه یا یک جدول مستقل دیگه . بنظر من از همون جدول کاربران استفاده بشه بهتره ؛ چون در مواردی که نیاز هست ادمین میتونه برای هر کاربری که خواست پیام خروج از برنامه یا هر پیام دیگه ای بفرسته یا اینکه همون پیام یکدفعه برای همه کاربران بفرسته . در این جدول میتونی در کنار سایر فیلد ها یک فیلد بصورت چک باکس و یک فیلد هم بصورت تکست برای پیام ارسالی از طرف ادمین ایجاد کنید .
    و اون فرمی که عرض کردم در طول اجرای برنامه باید باز باشه میتونه فرم لوگین برنامه باشه که بصورت مخفی باز است. در این فرم یک تایمر قرار میدی و در رویداد این تایمر هر چند ثانیه فیلد چک باکس جدول کاربران چک میشه که اگه این فیلد جدول در حالا true قرار گرفت یک فرم پیام باز بشه که پیام ارسالی از طرف ادمین در اون به نمایش در بیاد و در رویداد تایمر این فرم بعد از سپری شدن یک زمان خاص برنامه بسته بشه
    در حالتیکه ادمین فقط بخواد یک پیام غیر از خارج شدن از برنامه رو برای کاربران بفرسته فیلد چک باکس جدول رو در حالت false قرار میده و فقط فیلد پیام رو پر می کنه در این حالت در برنامه کاربران فرم پیام نمایش داده میشه ولی برنامه بسته نمیشه.
    در اینترفیس برنامه هم باید یک فرم خاصی بمنظور ارسال پیام برای کاربران (البته کاربران آنلاین ) طراحی کنی . بدیهیست این فرم با توجه به سطح دسترسی کاربران قابل نمایشه
    ضمناً باید عرض کنم که بنده خودم این روش رو تست نکرده ام ولی فکر می کنم اگه مطابق توضیحاتی که دادم عمل کنی به خواستت برسی .
    یا علی
    آخرین ویرایش به وسیله eb_1345 : یک شنبه 29 آبان 1401 در 13:03 عصر

  3. #3
    کاربر دائمی آواتار Milad_ATM
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    بوشهر
    پست
    185

    نقل قول: روش های قطع لینک های دیتابیس

    ممنون از راهنماییتون
    راهی بنظرت میرسه بدون اینکه یک فرم خاص همین کار تعریف کنم در هر فرمی که توی نرم افزار دارم بمحض اینکه همون تیک و پیامی ک شما گفتی بصورت msg نشون داده بشه و نرم افزار بسته بشه؟

  4. #4
    کاربر دائمی آواتار eb_1345
    تاریخ عضویت
    مرداد 1398
    محل زندگی
    تهران
    پست
    734

    نقل قول: روش های قطع لینک های دیتابیس

    نقل قول نوشته شده توسط Milad_ATM مشاهده تاپیک
    ممنون از راهنماییتون
    راهی بنظرت میرسه بدون اینکه یک فرم خاص همین کار تعریف کنم در هر فرمی که توی نرم افزار دارم بمحض اینکه همون تیک و پیامی ک شما گفتی بصورت msg نشون داده بشه و نرم افزار بسته بشه؟
    بالاخره باید این ارسال پیام در رویداد تایمر فرمی از فرم های باز کاربران چک بشه .

  5. #5
    کاربر دائمی آواتار eb_1345
    تاریخ عضویت
    مرداد 1398
    محل زندگی
    تهران
    پست
    734

    نقل قول: روش های قطع لینک های دیتابیس

    شاید بگی چون تعداد کاربران زیادن این امکان برام وجود نداره که این تغییرات در هر کدام از برنامه های که جداگونه در اختیار اونها هست ایجاد کنم چنانچه چنین مشکلی احساس می کنی باید عرض کنم راه حلش بسیار راحته. شما در همون نسخه کامپایل نشده ای که در اختیار خودته تغییرات مورد نظرت رو پیاده کن بعد اون نسخه رو کامپایل( تبدیل کردن به MDE یا accde) کن و اون رو در کنار پایگاه داده در شبکه قرار بده و از کاربران بخواه اون نسخه رو جایگزین نسخه ای که در اختیارشونه بکنن .

    حتی در فرم اولیه برنامه میتونی کدی بنویسی که در دفعات بعد اگه زمانی نسخه اصلاح شده و جدیدتر برنامه در کنار پایگاه داده قرار گرفت خودبخود نسخه جدید جایگزین نسخه فبلی کاربران بشه
    آخرین ویرایش به وسیله eb_1345 : یک شنبه 29 آبان 1401 در 18:48 عصر

  6. #6
    کاربر دائمی آواتار eb_1345
    تاریخ عضویت
    مرداد 1398
    محل زندگی
    تهران
    پست
    734

    نقل قول: روش های قطع لینک های دیتابیس

    بالاخره وقتی شما جدول یا جداولی از پایگاه داده رو از نظر ساختاری تغییر میدین این تغییر ساختار اثر خودشو در کدهای برنامه که به نحوی در ارتباط با اون جدول و فیلدهای مربوطه هست میذاره . بنابراین وقتی در نظر داری جدولی از پایگاه رو طوری تغییر ساختار بدین که درست اجرا شدن کدهای برنامه مختل میشه باید اقدام به تغییر و اصلاح کدهای برنامه ای که در اختیار کاربران هست هم بکنی

  7. #7

    نقل قول: روش های قطع لینک های دیتابیس

    -------------------------------------------------------------
    آخرین ویرایش به وسیله atf1379 : دوشنبه 30 آبان 1401 در 18:47 عصر

  8. #8
    کاربر دائمی آواتار Milad_ATM
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    بوشهر
    پست
    185

    نقل قول: روش های قطع لینک های دیتابیس

    ببینید من در زمان لاگین با استفاده از TABLE Update چک میکنم اگر نسخه تغییر کرده باشه ، نسخه جدید بصورت خودکار روی دسکتاپ کاربر کپی بشه و پیغام عدم امکان استفاده از نسخه جاری و کپی شدن نسخه جدید رو بهش نشون میده
    تا اینجا برای یوزر هایی که قرار هست وارد بشن کنترل آخرین نسخه بودن نرم افزار انجام شده و در صورتی که نسخه باطل شده باشه و نسخه جدید آماده نباشه پیام منتظر بودن رو میبینن.
    میمونه یوزر هایی که الان در حال استفاده از نرم افزار
    نظر خودم این هست که یک مقدار رو توی یک table ست کنم که و روی On Current همه فرم هام اینو بنویسم که اگر تغییر کرد پیغام بستن نسخه جاری رو نشون بده و در صورت تایید بسته بشه و در غیر این صورت پس از یک زمان مشخص بصورت خودکار Quit بشه

تاپیک های مشابه

  1. پاسخ: 2
    آخرین پست: پنج شنبه 11 تیر 1394, 16:11 عصر
  2. تبدیل دیتابیس فاكس پرو (FoxPro) به دیتابیس (SQL SERVER 2008) با پشتیبانی از زبان فارسی
    نوشته شده توسط majid_darab در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 9
    آخرین پست: سه شنبه 15 فروردین 1391, 16:14 عصر
  3. پاسخ: 1
    آخرین پست: چهارشنبه 02 شهریور 1390, 14:36 عصر
  4. پاسخ: 0
    آخرین پست: چهارشنبه 20 بهمن 1389, 16:56 عصر
  5. پاسخ: 2
    آخرین پست: چهارشنبه 17 آذر 1389, 20:08 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •