ذخیره مقادیر در تکس باکس یک فرم بعد از خروج ار برنامه و باقی ماندن آن بعد از راه اندازی مجدد

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • bakhshism

    • 2012/06/02
    • 49
    • 46.00

    ذخیره مقادیر در تکس باکس یک فرم بعد از خروج ار برنامه و باقی ماندن آن بعد از راه اندازی مجدد

    سلام به دوستان من در فرم ارسالی دو تکس باکس خالی دارم قصدم اینه که بعد از وارد نمودن مقادیر و خروج از فرم و برنامه مقدار آن در تکس باکس باقی بماند از راهنمایی تان متشکرم
    فایل های پیوست شده
  • Nima

    • 2011/07/22
    • 385

    #2
    کد های فرمتون رو با کد زیر جایگزین کنید :

    کد:
    Private Sub CommandButton1_Click()
    
    
        Sheet1.Cells(1, 1) = TextBox1.Text
        Sheet1.Cells(1, 2) = TextBox1.Text
        Application.Quit
    End Sub
    
    
    Private Sub UserForm_Initialize()
        TextBox1.Text = Sheet1.Cells(1, 1).Value
        TextBox2.Text = Sheet1.Cells(1, 2).Value
    End Sub
    [CENTER][COLOR=#ff0000]************************************[/COLOR]
    No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
    [COLOR=#ff0000]************************************[/COLOR]

    [/CENTER]

    کامنت

    • bakhshism

      • 2012/06/02
      • 49
      • 46.00

      #3
      سلام دوست عزیز ممنون از کمکتون نمیشه در ذخیره اطلاعات sheet را دخیل نکرد

      کامنت

      • Nima

        • 2011/07/22
        • 385

        #4
        دو ست عزیز نه تو هر برنامه های حتما باید دیتا در یک جائی ذخیره بشه مثل دیتا بیس
        در برنامه نویسی vba هم باید در شیت ذخیره بشه.
        [CENTER][COLOR=#ff0000]************************************[/COLOR]
        No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
        [COLOR=#ff0000]************************************[/COLOR]

        [/CENTER]

        کامنت

        • m.estreji

          • 2012/10/13
          • 60
          • 75.00

          #5
          نوشته اصلی توسط bakhshism
          سلام دوست عزیز ممنون از کمکتون نمیشه در ذخیره اطلاعات sheet را دخیل نکرد
          میتونی یه کار بکنی
          از رجیستری کمک بگیری و تو رجیستری اون سیستم ذخیرش بکنی و موقع باز شدن فایل هم باز از رجیستری اطلاعات رو بیاره تو تکس باکس

          کامنت

          • امين اسماعيلي
            مدير تالار ويژوال بيسيك

            • 2013/01/17
            • 1198
            • 84.00

            #6
            با درود
            من شاید سوادم قد نمیده . اما تا اونجا که سواده نم کشیده ما میگه ما یه متغییر رو که تعریف میکنیم عمرش محدوده مثلا برای یک کلید با فشرده شدن اون یا برای فرم تا زمان باز بودن فرم و .........
            پس عملا بعد از مدتی از بین میره در مورد فرم مثلا وقتی فرم بسته میشه از بین میره. پس واسه دفعه بعد حتما باید از جایی خونده بشن. من تا حالا راهی بغیر از خوندن از یک دیتا بیس حالا یا اکسل یا لکسس یا هر جایی دیگه ای تا حالا راهی ندیدم شایدم بشه اما من نمیدونم.
            در پناه خداوندگار ایران زمین باشید و پیروز

            کامنت

            • m.estreji

              • 2012/10/13
              • 60
              • 75.00

              #7
              نوشته اصلی توسط امين اسماعيلي
              با درود
              من شاید سوادم قد نمیده . اما تا اونجا که سواده نم کشیده ما میگه ما یه متغییر رو که تعریف میکنیم عمرش محدوده مثلا برای یک کلید با فشرده شدن اون یا برای فرم تا زمان باز بودن فرم و .........
              پس عملا بعد از مدتی از بین میره در مورد فرم مثلا وقتی فرم بسته میشه از بین میره. پس واسه دفعه بعد حتما باید از جایی خونده بشن. من تا حالا راهی بغیر از خوندن از یک دیتا بیس حالا یا اکسل یا لکسس یا هر جایی دیگه ای تا حالا راهی ندیدم شایدم بشه اما من نمیدونم.
              با سلام خدمت شما
              جناب اسماعیلی بنده قبلا این کار رو انجام دادم
              یه برنامه طراحی کرده بودم واسه یه شرکت پخش دارو و زمان انقضا براش گذاشته بودم و چون با گذاشتن انقضا اگر تاریخ رو به عقب برگردونن خیلی راحت کرک میشه اومدم یه کد نوشتم که با ورود به نرم افزار یه dword تو رجیستری میساخت و تاریخ رو وارد میکرد به این ترتیب اگر تاریخ رو عقب میکشیدن و تاریخ عقب تر از تاریخ ثبت شده تو ریجیستری میشد نرم افزار دیگه باز نمیشد. برای مشکل این دوستمون هم میشه از این طریق استفاده کرد .

              کامنت

              • Amir Ghasemiyan

                • 2013/09/20
                • 4598
                • 100.00

                #8
                نوشته اصلی توسط m.estreji
                با سلام خدمت شما
                جناب اسماعیلی بنده قبلا این کار رو انجام دادم
                یه برنامه طراحی کرده بودم واسه یه شرکت پخش دارو و زمان انقضا براش گذاشته بودم و چون با گذاشتن انقضا اگر تاریخ رو به عقب برگردونن خیلی راحت کرک میشه اومدم یه کد نوشتم که با ورود به نرم افزار یه dword تو رجیستری میساخت و تاریخ رو وارد میکرد به این ترتیب اگر تاریخ رو عقب میکشیدن و تاریخ عقب تر از تاریخ ثبت شده تو ریجیستری میشد نرم افزار دیگه باز نمیشد. برای مشکل این دوستمون هم میشه از این طریق استفاده کرد .
                سلام دوست عزيز
                ميشه لطف كنيد نمونه كدشو اينجا قرار بدين؟

                کامنت

                • hosseinamerey

                  • 2012/09/13
                  • 193

                  #9
                  دوست عزیز کدهاتو به عنوان نمونه بذار کمکت کنیم

                  کامنت

                  • امين اسماعيلي
                    مدير تالار ويژوال بيسيك

                    • 2013/01/17
                    • 1198
                    • 84.00

                    #10
                    با درود
                    فک کنم منظور من رو بد متوجه شدین. من نمیگم نمیشه کاری کرد . میشه اما باید بلاخره از یه جایی خونده بشه. اون روش دوت عزیز هم بلاخره در یه فایلی یه چیزی یه ذخیره انجام شده و بعد بازخوانی شده. اون روش شما رو هم من متاسفانه کار نکردم. بازم معذرت که راهی به ذهن من نمیرسه
                    در پناه خداوندگار ایران زمین باشید و پیروز

                    کامنت

                    • Nima

                      • 2011/07/22
                      • 385

                      #11
                      با سلام خدمت دوستان
                      در کد زیر با استفاده از ایونت QueryClose محتویات تکست باکس 1 و 2 بعد از بسته شدن فایل در رجیستری ذخیره میشه و در باز کردن مجدد فایل محتویات در تکست باکسها نمایش داده میشوند:

                      کد:
                      'Saves the contents of the TextBox when closing the UserForm
                      Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
                          SaveSetting "My parametres", "TextBox1", "Valeu TextBox1", TextBox1.Value
                          SaveSetting "My parametres", "Textbox2", "Valeu TextBox2", TextBox2.Value
                      End Sub
                      
                      
                      'Retrieves the value of the key when opening the UserForm
                      Private Sub UserForm_Initialize()
                          TextBox1.Value = GetSetting("My parametres", "TextBox1", "Valeu TextBox1")
                          TextBox2.Value = GetSetting("My parametres", "TextBox2", "Valeu TextBox2")
                      End Sub
                      [CENTER][COLOR=#ff0000]************************************[/COLOR]
                      No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
                      [COLOR=#ff0000]************************************[/COLOR]

                      [/CENTER]

                      کامنت

                      چند لحظه..