View Full Version : دریافت اطلاعات از اکسس
  
syasamboo3
دوشنبه 07 اسفند 1391, 21:26 عصر
سلام به همه
آقا یه سوال. یه فایل اکسل دارم.توش هم اطلاعات.میخوام بدونم میشه اون اطلاعات رو آورد توی بانک اکسس.
اگه میشه چطوری.ممنون میشم راهنماییم کنید.
حالت عادیش رو میدونم که میشه و میتونم. از طریق برنامه نویسی میخوام بدونم.که مثلا یه کلیئ داشته باشیم. با فشار دادنش یه سری اطلاعات مشخص از اکسل بیاد توی اکسس
ممنون میشم راهنماییم بنمایید
rezankh
چهارشنبه 09 اسفند 1391, 00:55 صبح
سلام اينو  من با كنترل نوشتم. دوستان اگه شد با دستورات SQL هم بزاريد.
mehran901
چهارشنبه 09 اسفند 1391, 01:47 صبح
سلام به همه
آقا یه سوال. یه فایل اکسل دارم.توش هم اطلاعات.میخوام بدونم میشه اون اطلاعات رو آورد توی بانک اکسس.
اگه میشه چطوری.ممنون میشم راهنماییم کنید.
حالت عادیش رو میدونم که میشه و میتونم. از طریق برنامه نویسی میخوام بدونم.که مثلا یه کلیئ داشته باشیم. با فشار دادنش یه سری اطلاعات مشخص از اکسل بیاد توی اکسس
ممنون میشم راهنماییم بنمایید
خب ! اول باید به اطلاعات اکسل دست پیدا کنید ... به عنوان نمونه کد زیر رو در نظر بگیرین واسه دستیابی به اکسل :
 Private Sub cmdOpenExcel_Click()
On Error GoTo ErrHandler
    Dim xlsApp As Object
    Dim xlsWB1 As Object
    'Late binding to open an XLS file which is present on my local harddisk
    Set xlsApp = CreateObject("Excel.Application")
    xlsApp.Visible = True
    Set xlsWB1 = xlsApp.Workbooks.Open(strFileName)
    Exit Sub
ErrHandler:
    MsgBox "There is a problem while opening the <b>xls</b> document. " & _
    " Please ensure it is present!", vbCritical, "Error"
 
End Sub
 Now, since I know that my Excel file (which I want to work with) has  15 columns and 200 rows, here is what I did to read all the content to  an Array for further manipulation.
 Private Sub cmdParse_Click()
On Error GoTo ErrHandler:
    Dim xlsApp As Object
    Dim xlsWB1 As Object
    Dim xlsWS1 As Object
    'Opening the file to parse now
    Set xlsApp = CreateObject("Excel.Application")
    xlsApp.Visible = False
    Set xlsWB1 = xlsApp.Workbooks.Open(strFileName)
    Set xlsWS1 = xlsWB1.Worksheets("Sheet1")
    Dim col As Integer
    Dim row As Integer
    Dim str As String
    str = ""
    MaxRow = 200
    MaxCol = 15
    'Declaring an array so that we don't have to depend on the excel file anymore
    ReDim CaseArray(MaxRow, MaxCol)
    'Reading the Excel file and putting everything in Memory for faster manipulation
    For row = 1 To MaxRow
        For col = 1 To MaxCol
            CaseArray(row, col) = xlsWS1.cells(row, col).Value
        Next
    Next
    xlsWB1.Close
    xlsApp.Quit
    Set xlsApp = Nothing
    Set xlsWB1 = Nothing
    Set xlsWS1 = Nothing
    Exit Sub   
ErrHandler:
    MsgBox "An unknown error occurred while Parsing the Excel. Sorry about that!!" , vbCritical, "Error"
End Sub
و بهراحتی بعدش به اکسس اطلاعات رو منتقل کنید
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.