PDA

View Full Version : دریافت اطلاعات از اکسس



syasamboo3
دوشنبه 07 اسفند 1391, 20:26 عصر
سلام به همه
آقا یه سوال. یه فایل اکسل دارم.توش هم اطلاعات.میخوام بدونم میشه اون اطلاعات رو آورد توی بانک اکسس.
اگه میشه چطوری.ممنون میشم راهنماییم کنید.
حالت عادیش رو میدونم که میشه و میتونم. از طریق برنامه نویسی میخوام بدونم.که مثلا یه کلیئ داشته باشیم. با فشار دادنش یه سری اطلاعات مشخص از اکسل بیاد توی اکسس
ممنون میشم راهنماییم بنمایید

rezankh
سه شنبه 08 اسفند 1391, 23:55 عصر
سلام اينو من با كنترل نوشتم. دوستان اگه شد با دستورات SQL هم بزاريد.

mehran901
چهارشنبه 09 اسفند 1391, 00: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

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