Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Экспорт данных из Access в Excel

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
Pentium
Гость





СообщениеДобавлено: Вт Июн 18 2002 07:55    Заголовок сообщения: Экспорт данных из Access в Excel Ответить с цитатой

Есть файл в Excel, надо заполнить его данными из таблицы Access. Причем возможно разное количество строк. В документе есть шапка, есть табличная часть, есть нижняя часть.
Подскажите ссылочку где почитать (помощь access не предлагать), или намыльте пример?
Вернуться к началу
Евгений Григорьев
Гость





СообщениеДобавлено: Вт Июн 18 2002 09:52    Заголовок сообщения: Re: Экспорт данных из Access в Excel Ответить с цитатой

Помощь Аксесс предлагать не буду. Буду предлагать помощь Экселя Smile. На самом деле, я почти серьезно - объекта Экселя и их програмирование описаны в помощи Экселя в отдельной ее части MS Excel VB reference. Для того, что бы пользовать эти объекты в Аксессе, надо активизировать ссылку на соответсвующую библиотеку (в Аксессе, в режиме редактирования программого модуля заходишь в меню Tools/Reference, и ставишь галочку, где надо.... надо отметить Microsoft Excel Objects Library). Дальше все очень просто - в программе открываещь файл Экселя, открываешь нужный RecordSet и работаешь с ними как угодноSmile. Ниже пример... правда наоборот - импортируются данные из Экселя(файл, представляет собой бланк заказа, ранее созданный системой) в Акцесс.

Public Function LoadOrderFromExcelAngGetCustID(InStrPathFileName As String, POSFlag As Boolean) As Long

On Error GoTo Err_LoadFile
Dim wb As Workbook
Dim ws As Worksheet
Dim numRows, i As Integer
Dim LocalCustID As Long
Dim ArtStr As String

Set wb = Workbooks.Open(InStrPathFileName)
Set ws = wb.Worksheets("Бланк заказа")
If ws.Cells(2, 4) "IC.ORDERS.SYSTEM.1234512345" Then
MsgBox "Этот файл не является бланком заказа созданным системой!", vbCritical + vbOKOnly, "ОШИБКА ЗАГРУЗКИ!!!"
GoTo Exit_LoadFile
End If

If ws.Cells(2, 5) "" Then
Select Case POSFlag
Case False
If ws.Cells(2, 5) "Goods" Then
MsgBox "Этот файл не является бланком заказа ТОВАРА!", vbCritical + vbOKOnly, "ОШИБКА ЗАГРУЗКИ!!!"
GoTo Exit_LoadFile
End If
Case True
If ws.Cells(2, 5) "POS" Then
MsgBox "Этот файл не является бланком заказа РЕКЛАМНЫХ МАТЕРИАЛОВ!", vbCritical + vbOKOnly, "ОШИБКА ЗАГРУЗКИ!!!"
GoTo Exit_LoadFile
End If
End Select
End If

LocalCustID = ws.Cells(2, 1).Value
numRows = ws.UsedRange.Rows.Count

Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("LocalWareOut")

For i = 4 To numRows
If ws.Cells(i, 2).Value "" Then
If ws.Cells(i, 7).Value Then
ArtStr = ws.Cells(i, 2).Value
ArtStr = Mid(ArtStr, 6)

If ArtStr = "B 0147100" Then ArtStr = "B0147100"

rst.FindFirst "[Article] = '" & ArtStr & "'"
If rst.NoMatch Then
MsgBox "Артикул " & ArtStr & " не найден!", vbCritical + vbOKOnly, "ОШИБКА! Звоните 2024!"
GoTo Exit_LoadFile
Else
rst.Edit
rst![Pieces] = ws.Cells(i, 7).Value
rst.Update
End If
End If
End If
Next

LoadOrderFromExcelAngGetCustID = LocalCustID
Exit_LoadFile:
rst.Close
wb.Close
Exit Function

Err_LoadFile:
If Err = 9 Then
MsgBox "Этот файл не явл ...
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...