ویرایش اطلاعات فرد

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • komeilex
    • یک دقیقه پیش

    ویرایش اطلاعات فرد

    [align=justify]با سلام و خسته نباشید.
    تو فایلی که واستون قرار دادم با مشکلی مواجه شدم که امیدوارم کمکم کنین.
    با باز شدن فرم و نوشتن نام فرد و بعد فشرن دکمه "پیدا کن" نام خانوادگی و سنش را از جدول داده ها برای ما پیدا می کنه. می خوام برای دکمه "ویرایش" کدی بنویسم که امکان ویرایش اطلاعات فرد مورد نظر را که برامون پیدا کرده، بهمون بده. به طور مثال با نوشتن اسم "رضا" و فشردن دکمه "پیدا کن" نام خانوادگیش که "علوی" هسته و سنش که 20 هست رو برامون نشون می ده. حالا میخوام تو همین فرم مقدار سنش رو بکنم 25 و با زدن دکمه ویرایش این اطلاعات جدید تو جدول برای رضا ثبت بشه. ممنون میشم اگه کمکم کنین.[/align]
    [attachment=1218]
    فایل های پیوست شده
  • امين اسماعيلي
    مدير تالار ويژوال بيسيك

    • 2013/01/17
    • 1198
    • 84.00

    #2
    RE: ویرایش اطلاعات فرد

    با درود

    خوب من یه توضیحی میدم ببینم تا کجاشو میرید خودتون :
    نگاه ویرایش مثل ثبت اطلاعات هستش. برای ویرایش با اون دکمه ای که داری اطلاعاتتو میاری کاری نداریم . شما بلاخره اطلاعاتت بر اساس یه چیز یونیک داری میاریش تو textbox که بتونی تغییرش بدی( تو لیبل برای زمانی میاریم که فقط قسط مشاهده باشه). حالا اون یونیکه تو ویرایش به راحتی کمکت میکنه . البته اون یونیک رو نمیتونی تغییر بدی چون ویرایش به اون نیاز دازیم اگر میدونی اونم باید تغییر کنه بگو تا یه اطافه کاری دیگه بهت بگم . خوب مثلا فرض کن که یونیکه اومده تو تکست باکس 1 و 2 تا تکست باکس دیگه هم داریم که ویرایش کردیم . تکست باکس 1 مربوط به ستون 1 و تکست باکس 2 ستون 2 و تکست باکس 3 ستون 3 شیت 1 حالا کد برای کلیدی به نام refresh مثلا.

    1- کدی باید بنویسیم که اگر تکست باکس 1 خالی بود پیغام بده که خالیه
    If TextBox1.Text = "" Then
    MsgBox "Please Select Your Subject"
    TextBox1.SetFocus
    Exit Sub
    End If
    For Each c In Sheet1.Range("A2:a10000")
    If c.value = textbox1.value Then
    c.Offset(0, 0).Value = TextBox1.Text
    c.Offset(0, 1).Value = TextBox2.Text
    c.Offset(0, 2).Value = TextBox13.Text

    End If
    next
    MsgBox "Your Information has Edited sucsessful ", vbInformation
    این کد مشکلتونو حل میکنه.
    در پناه خداوندگار ایران زمین باشید و پیروز

    کامنت

    • arefi404

      • 2011/10/03
      • 20

      #3
      RE: ویرایش اطلاعات فرد

      با سلام حدمت اساتید محترم
      درصورتی که اطلاعات تکراری باشدمثلاً اگر اطلاعات فرد بیش از 1بار وارد شده باشد چگونه این اطلاعات ویرایش کنیم

      کامنت

      • s.cheraghi

        • 2011/02/27
        • 311

        #4
        RE: ویرایش اطلاعات فرد

        کمیل جان روش بهتر برای جستجوی یک رکورد تو دیتابیس استفاده از متد find مربوط به شی Range هست. در این متد یک شی Range به شما میده که نتیجه خروجی جستجو هست (البته اگه null نباشه)
        حال میتونی این جستجو رو برای دکمه "ویرایش" قرار بدی و یک متغیر Global که حاوی شی خروجی است.
        در نهایت میتونی با استفاده از خاصیت Row این متغیر، بدونی که الان چه سطری در حال نمایش در یوزرفرمت هست و میتونی تغییرات ایجاد شده تو یوزرفرم رو به سطر صحیحش برگردونی.
        یه امتحان کن اگه بازم کمک خواستی فایلش برات بفرستم.[hr]
        با سلام حدمت اساتید محترم
        درصورتی که اطلاعات تکراری باشدمثلاً اگر اطلاعات فرد بیش از 1بار وارد شده باشد چگونه این اطلاعات ویرایش کنیم
        دوست عزیز یک برنامه صحیح و کاربردی نباید چنین حالتی داشته باشه
        شما باید از اول از ورود داده تکراری جلوگیری کنید
        یک راه برای جلوگیری از ورود این نوع داده این است که یک ستون که به عنوان کلید اصلی جدول داده هاست تعیین بشه (میتونی این ستون رو به صورت فرمول و حاصل از جمع چندین ستون ایجاد کنی) و متد Find رو هنگام ورود داده فراخونی کنی و کاربر رو از ورود داده تکراری باخبر کنی
        در یادگیری سیر نشوید :idea:

        برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
        برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
        [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

        کامنت

        • arefi404

          • 2011/10/03
          • 20

          #5
          RE: ویرایش اطلاعات فرد

          [quote=arefi404]
          با تشکر از راهنمایی جنابعالی ، منظور بنده این است اگر مثلاً در لیستی مرخصی افراد ثبت شوند طبیعتاً فردی با کد پرسنلی منحصر به فرد احتمالاً در تاریخهای متفاوتی به مرخصی خواهد رفت چگونه یک تاریخ خاص را اصلاح یا خذف کنیم وبقیه اطلاعات باقی بماند
          در صورت امکان نمونه فایل در سایت بگذارید

          کامنت

          • s.cheraghi

            • 2011/02/27
            • 311

            #6
            RE: ویرایش اطلاعات فرد

            در جداول داده تعاریف متفاوتی از رکورد تکراری میشه و اینکه یک رکورد تکراری درنظر گرفته بشه یا نه بسته به مسئله داره. شما میتونین با تعریف صحیح کلید این رکوردها رو از هم متمایز کنید (به عنوان مثال در مورد شما، میشه ماه یا سال و یا حتی روز مرخصی رو در کلید وارد کرد).
            در نهایت با جستجوی کلید مربوط به هر رکورد، امکان ویرایش و اعمال تغییرات موردنظر فراهم میشه.
            در یادگیری سیر نشوید :idea:

            برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
            برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
            [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

            کامنت

            چند لحظه..