عدم ارتباط با worksheet

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

    • 2012/09/05
    • 67
    • 43.00

    #16
    کد PHP:
    strSQL " select [SN] where sn=txtb1.value and out_date=(select max(last_Out) from [GM$] " ComboBox3.Text 
    با [] و بدون [] نوشتم، خطای سینتکس میده

    کامنت

    • ~M*E*H*D*I~
      • 2011/10/19
      • 4377
      • 70.00

      #17
      از کد زیر میتونی استفاده کنی
      کد PHP:

      Dim cnn 
      As New ADODB.Connection
      Dim rs 
      As New ADODB.Recordset
      Dim strSQL 
      As Stringstrsql1 As Stringstrsql2 As String
      Dim fpath 
      As String
      Dim str 
      As String
      Set cnn 
      = New ADODB.Connection
      Set rs 
      = New ADODB.Recordset

      fpath 
      ThisWorkbook.Path Application.PathSeparator ThisWorkbook.Name
      str 
      "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=""" _
                              
      fpath """;Extended Properties=""Excel 12.0 Xml;HDR=YES"";"



      strSQL "select max([Out_Date]) from [GM$]" _
      "where [GM$].[sn]=  '" ComboBox1.Value "'"
      cnn.Open str
          rs
      .Open strSQLcnn 
      در فایل پیوست یک نمونه درست کردم که میتونی تعمیم بدی به فایل خودت
      فایل های پیوست شده
      [CENTER]
      [SIGPIC][/SIGPIC]
      [/CENTER]

      کامنت

      • 1716

        • 2012/09/05
        • 67
        • 43.00

        #18
        من اومدم فرم خودم را به شکلی که در فایل ضمیمه آپ کردم تغییر دادم
        اما 2 تا سوال داشتم
        1. چرا خطای زیر اتفاق میفته؟ در صورتیکه مقدار هم میگیره
        2. میخوام وقتی سابقه ای برای کالای مورد نظر نباشه بیاد در ستون مربوطه عبارت (بدون سابقه) را بنویسه با if نوشتم اما باز هم همون خطای زیر رو میده

        ممنون از راهنمایی های خوبتون
        فایل های پیوست شده

        کامنت

        • ~M*E*H*D*I~
          • 2011/10/19
          • 4377
          • 70.00

          #19
          نوشته اصلی توسط 1716
          من اومدم فرم خودم را به شکلی که در فایل ضمیمه آپ کردم تغییر دادم
          اما 2 تا سوال داشتم
          1. چرا خطای زیر اتفاق میفته؟ در صورتیکه مقدار هم میگیره
          2. میخوام وقتی سابقه ای برای کالای مورد نظر نباشه بیاد در ستون مربوطه عبارت (بدون سابقه) را بنویسه با if نوشتم اما باز هم همون خطای زیر رو میده

          ممنون از راهنمایی های خوبتون
          فرمت این جدولت دچار مشکله خودمم باهاش به مشکل خوردم و کلا فایل و جدول رو تغییر دادم

          اول اینکه تاریخ هات راست به چپ وارد میشه و اصلا کدی که نوشتم براش کار نمیکنه

          دوم اینکه اسامی فیلدهات کاراکتر اضافه داره که باعث میشه کد اون هارو نشناسه مثلا 'Entrance_date اون کامای کنار date یا این ^Last_Out

          این خطا هم به همین دلیل هست
          [CENTER]
          [SIGPIC][/SIGPIC]
          [/CENTER]

          کامنت

          • 1716

            • 2012/09/05
            • 67
            • 43.00

            #20
            نوشته اصلی توسط ~M*E*H*D*I~
            فرمت این جدولت دچار مشکله خودمم باهاش به مشکل خوردم و کلا فایل و جدول رو تغییر دادم

            اول اینکه تاریخ هات راست به چپ وارد میشه و اصلا کدی که نوشتم براش کار نمیکنه

            دوم اینکه اسامی فیلدهات کاراکتر اضافه داره که باعث میشه کد اون هارو نشناسه مثلا 'Entrance_date اون کامای کنار date یا این ^Last_Out

            این خطا هم به همین دلیل هست
            با تغییر فایل و جدول کار کرد؟
            اره فرمت تاریخ ها مثل فرمت تاریخ انگلیسی، نمیدونم چرا اینطورری شد!
            توی این فایل کامایی کنار entrance_date من نمیبینم

            کامنت

            • ~M*E*H*D*I~
              • 2011/10/19
              • 4377
              • 70.00

              #21
              نوشته اصلی توسط 1716
              با تغییر فایل و جدول کار کرد؟
              اره فرمت تاریخ ها مثل فرمت تاریخ انگلیسی، نمیدونم چرا اینطورری شد!
              توی این فایل کامایی کنار entrance_date من نمیبینم
              اگه به فایلی که پیوست کردم رجوع کنی کدها اجرا میشه و ماکزیمم تاریخ خروج برای هر کد بدست میاد
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

              • 1716

                • 2012/09/05
                • 67
                • 43.00

                #22
                نوشته اصلی توسط ~M*E*H*D*I~
                اگه به فایلی که پیوست کردم رجوع کنی کدها اجرا میشه و ماکزیمم تاریخ خروج برای هر کد بدست میاد
                فایل پست 17 دیگه؟
                دیدم، اتفاقا از اون هم استفاده کردم ولی وقتی مخوام اون تاریخ اخرین خروج (تکست باکس1) رو توی ستون مربوطه بیاره خطا میده

                کامنت

                • ~M*E*H*D*I~
                  • 2011/10/19
                  • 4377
                  • 70.00

                  #23
                  نوشته اصلی توسط 1716
                  فایل پست 17 دیگه؟
                  دیدم، اتفاقا از اون هم استفاده کردم ولی وقتی مخوام اون تاریخ اخرین خروج (تکست باکس1) رو توی ستون مربوطه بیاره خطا میده
                  یعنی فایل من خطا میده یا فایل خودت
                  [CENTER]
                  [SIGPIC][/SIGPIC]
                  [/CENTER]

                  کامنت

                  • 1716

                    • 2012/09/05
                    • 67
                    • 43.00

                    #24
                    نه فایل خودم

                    کامنت

                    • 1716

                      • 2012/09/05
                      • 67
                      • 43.00

                      #25
                      اون کدا رو با کمی تغییرات توی فایل خودم کپی کردم و خطا میده

                      کامنت

                      • ~M*E*H*D*I~
                        • 2011/10/19
                        • 4377
                        • 70.00

                        #26
                        نوشته اصلی توسط 1716
                        اون کدا رو با کمی تغییرات توی فایل خودم کپی کردم و خطا میده
                        گفتم بهت ایراد از فرمتهاته ، به نظرم جدول رو مجدد تنظیم کن قبل از ورود مقادیر هم فرمت سلول هارو تکست بذار تا بهم نریزه
                        [CENTER]
                        [SIGPIC][/SIGPIC]
                        [/CENTER]

                        کامنت

                        • 1716

                          • 2012/09/05
                          • 67
                          • 43.00

                          #27
                          نوشته اصلی توسط ~M*E*H*D*I~
                          گفتم بهت ایراد از فرمتهاته ، به نظرم جدول رو مجدد تنظیم کن قبل از ورود مقادیر هم فرمت سلول هارو تکست بذار تا بهم نریزه
                          دیشب ی فایل دیگه درست کردم خطای ارتباط با اکسس میداد !!! میگفت فایل اکسس رو پیدا نمیکنه
                          امروز ی فایل دیگه درست کردم درست شد منتها تاریخ رو درست نشون نمیداد (مثل فایلای قبلی که آپ کردم بود) که از طریق کنترل پنل و regional and lang فرمت ساعت کامپیوتر رو تغییر دادم اونم درست شد.

                          ممنون از راهنمایی که کردید

                          کامنت

                          • 1716

                            • 2012/09/05
                            • 67
                            • 43.00

                            #28
                            برای گزارش گیری کد زیر رو نوشتم اما بجای اینکه مواردی که میخوام رو بیاره تمام داده ها را بدون فیلتر میاره
                            کد PHP:
                            Private Sub CommandButton1_Click()
                            Dim cnn As New ADODB.Connection
                            Dim rs 
                            As New ADODB.Recordset
                            Dim strSQL 
                            As String
                            Dim fpath 
                            As String
                            Dim str 
                            As String
                            Set cnn 
                            = New ADODB.Connection
                            Set rs 
                            = New ADODB.Recordset

                            fpath 
                            ThisWorkbook.Path Application.PathSeparator ThisWorkbook.Name
                            str 
                            "provider=microsoft.ace.oledb.12.0;data source=""" fpath """;extended properties=""excel 12.0"";"


                            strSQL "select * from [GM$]"
                            cnn.Open str
                            rs
                            .Open strSQLcnn
                            rs
                            .Filter "sn= '" txtb1.Value "' or entrance_date >= '" txtb2.Value "'"
                            Sheets("report").Range("report").Clear
                            Do While Not rs.EOF
                            cnn
                            .Execute "INSERT INTO [report$] ([sn],[model],[last_out],[entrance_date],[out_date],[complete],[ownership],[day],[month],[year],[operation_time],[disassembling]) " " values ('" rs!sn "','" rs!model "','" rs!last_out "','" rs!entrance_date "','" rs!Out_date "','" rs!complete "','" rs!Ownership "','" rs!day "','" rs!month "','" rs!year "','" rs!operation_time "','" rs!disassembling "')"
                            rs.MoveNext
                            Looprs
                            .MoveFirst
                            End Sub 

                            کامنت

                            • ~M*E*H*D*I~
                              • 2011/10/19
                              • 4377
                              • 70.00

                              #29
                              این بهم ریخته سر در نمیارم فایل بذار لطفا
                              [CENTER]
                              [SIGPIC][/SIGPIC]
                              [/CENTER]

                              کامنت

                              • 1716

                                • 2012/09/05
                                • 67
                                • 43.00

                                #30
                                فایل را ضمیمه کردم
                                1. مشکلی که دارم اینه که فیلتر عمل نمیکنه
                                2. در فرمی که اطلاعات اولیه را وارد میکنم تاریخ خروج را ابتدا وارد نمیکنم،زمانیکه بخواد کالا خارج بشه تاریخ را باید از طریق همون فرم وارد کنم، کدی را نوشتم اما عمل نمیکنه
                                فایل های پیوست شده

                                کامنت

                                چند لحظه..