Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт нескольких строк из подчинённой формы(табличной) в Excell / 16 сообщений из 16, страница 1 из 1
08.01.2005, 13:30:38
    #32856369
GliderAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
У меня есть форма Contracts в которой происходит присвоение заводских номеров для изделий.
В этой форме есть две подчинённые формы f_p_Lot и f_p_ID_Length .
С помощью события на нажатие кнопки идёт перенос информации из f_p_Lot в f_p_ID_Length и создание заводских номеров.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Private Sub Êíîïêà15_Click()
Dim I As Long, rs As New ADODB.Recordset, rs1  As New ADODB.Recordset
Set rs1 = Me.f_p_Lot.Form.Recordset
rs.Open "Select * from tbl_ID_Length", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs1.MoveFirst
Do Until rs1.EOF
With rs1
For I =  1  To .Fields("N_Length")
    rs.AddNew
    rs.Fields("Lot") = .Fields("Lot")
    rs.Fields("ID_Number") = Right(.Fields("Year"),  2 ) & " " & .Fields("Contract") & " " & .Fields("Lot") & " " & Format(I, "000") & " 0"
    rs.Fields("Cable") = .Fields("Tipe") & " " & .Fields("Tension") & "-" & .Fields("Tipe_Fiber") & "-" & .Fields("N_Modul") & "/" & .Fields("N_Fiber")
    rs.Fields("Year") = .Fields("Year")
    rs.Fields("Contract") = .Fields("Contract")
    rs.Fields("Length") = .Fields("Length")
    rs.Fields("Tolerance") = .Fields("Tolerance")
    rs.Fields("Drum") = .Fields("Drum")
    rs.Fields("N_Spec") = .Fields("N_Spec")
    
   rs.Update
  Next I
rs1.MoveNext
End With
Loop
Me.f_p_ID_Length.Requery

End Sub

А вот теперь у меня встала задача информацию из f_p_ID_Length поместить в файл z:\Prodd\ActualProd.xls начиная с первой не занятой строки, т.е. там уже есть информация, нужно поставить всё ниже...
Не поможете?
...
Рейтинг: 0 / 0
08.01.2005, 14:07:09
    #32856388
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
Общие НЕконкретные рекомендации по Екселю:

1. Объектная иерархия вполне вменяемая.

2. Запустить запись макроса, сделать необходимые манипуляции руками, остановить запись. Войти в редактор кода и использовать эту рыбу как шаблон для собственного творчества.

3. Ф1 в нем прекрасно работает.
...
Рейтинг: 0 / 0
08.01.2005, 14:12:45
    #32856395
GliderAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
А при чём тут Excell? Мне то нужны рекомендации по экспорту из Access.

К сожалению в Access такой шняжки как запись макроса нет(
...
Рейтинг: 0 / 0
08.01.2005, 14:28:32
    #32856406
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
Использование екселёвского макроса (VBA программы) внутри аксесса (при подключении соответствующей объектной библиотеки) не запрещено, напротив, решит ваши задачи.
...
Рейтинг: 0 / 0
08.01.2005, 14:37:31
    #32856408
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
...
Рейтинг: 0 / 0
10.01.2005, 09:05:32
    #32857156
GliderAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
Сделал тестовый вариант события на нажатие кнопки, а он собака не работает(((
При нажатии вываливается в VB редактор и показывает что остановился на
Dim MyWo As Excel.Workbook
и пишет User-Defined Tipe not Defined

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Private Sub Êíîïêà22_Click()
Dim myOlApp As Object
Dim MyWo As Excel.Workbook
Dim mysheet As Excel.Worksheet
Dim MyCel As Variant
Dim MyRst As ADODB.Recordset
Dim ct As Long
Set myOlApp = CreateObject("excel.Application")
Set MyWo = myOlApp.Workbooks.Open("c:\abuser.xls")
Set mysheet = MyWo.Worksheets("Ëèñò1")
Set MyRst = New ADODB.Recordset
MyRst.Open "select * from tbl_ID_Length", CurrentProject.Connection, adOpenStatic, adLockReadOnly
If Not (MyRst.BOF And MyRst.EOF) Then
     Debug.Print MyRst![P1]
     Cells( 4 ,  3 ).Formula = (MyRst![P1])
     Cells( 4 ,  2 ).Formula = (MyRst![P2])
     Cells( 4 ,  1 ).Formula = CDate(MyRst![P3])
End If
MyRst.Close
Set MyRst = Nothing
'++++++++++++++++++++++++
MyWo.Save
Set mysheet = Nothing
MyWo.Close
Set MyWo = Nothing
'Application.Quit
End Sub

В чём дело не подскажете?
...
Рейтинг: 0 / 0
10.01.2005, 09:06:59
    #32857157
GliderAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
Хотя на тестовом варианте в mdb работает... А у меня в проекте нет(
...
Рейтинг: 0 / 0
10.01.2005, 09:24:50
    #32857165
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
это бабушка ссылки(гланды (с))
...
Рейтинг: 0 / 0
10.01.2005, 09:28:02
    #32857167
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
Можно и так:

Код: plaintext
mysheet .Cells( 4 ,  1 ).CopyFromRecordset MyRst 

А тормозит на объявлении объектной переменной скорее всего из-за отсутствия ссылки на нее. (TOOLS - REFERENCES - Microsoft Excel...)

:о)
...
Рейтинг: 0 / 0
10.01.2005, 11:23:33
    #32857283
GliderAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
Да, действительно не было ссылки на переменную.) Поправил)

Возникли ещё вопросики... Необходимо проверку сделать открыт Exel файл или нет, и если открыт то сохранить и закрыть а потом сделать вставку.

И второй вопрос, как ячейки в которые вставляются данные форматировать?
...
Рейтинг: 0 / 0
10.01.2005, 12:23:31
    #32857358
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
автор
И второй вопрос, как ячейки в которые вставляются данные форматировать?

создав и изучив макрос на стороне Excel,совет не нов и универсален
...
Рейтинг: 0 / 0
10.01.2005, 14:47:55
    #32857588
GliderAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
С форматированием разобрался)
А вот как вставить проверку, используется этот файл кем то или нет? И если используется то вывести предупреждение и завершить событие
...
Рейтинг: 0 / 0
11.01.2005, 18:05:07
    #32859913
GliderAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
Вот так вот выглядит конечный результат мойх трудов))) Может кому и поможет в будущем...


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Private Sub Êíîïêà22_Click()
Dim myOlApp As Object
Dim MyWo As Excel.Workbook
Dim mysheet As Excel.Worksheet
Dim MyCel As Variant
Dim MyRst As ADODB.Recordset
Dim I As Long
Dim Y As Long

Set myOlApp = CreateObject("excel.Application")
Set MyWo = myOlApp.Workbooks.Open("c:\abuser1.xls")
If MyWo.ReadOnly Then MsgBox "Занято!!!.": MyWo.Close: Exit Sub

Set mysheet = MyWo.Worksheets("Ëèñò1")


Set rs = Me.f_p_ID_Length.Form.Recordset
     
I =  1 
Do While Len(mysheet.Cells(I,  1 )) <>  0 
I = I +  1 
Loop

          
rs.MoveFirst
Do Until rs.EOF
With rs

     
     mysheet.Cells(I,  3 ).Formula = .Fields("Lot")
     'Cells(3, 3).Select
     'Selection.Interior.ColorIndex = 4
     mysheet.Cells(I,  2 ).Formula = .Fields("ID_Number")
     mysheet.Cells(I,  1 ).Formula = .Fields("Date")

I = I +  1 
rs.MoveNext
End With
Loop


MyWo.Save
Set mysheet = Nothing
MyWo.Close
Set MyWo = Nothing
End Sub
...
Рейтинг: 0 / 0
11.01.2005, 19:56:00
    #32860050
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
А почему, если не секрет значения загоняются в .Formula ?
...
Рейтинг: 0 / 0
12.01.2005, 15:29:26
    #32861420
GliderAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
А во что первое получилось загонять, в то и загоняются))) А что, это критично?
...
Рейтинг: 0 / 0
12.01.2005, 15:33:22
    #32861438
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
Просто нелогично. Оставляя россыпи ребусов в своем коде вы гарантируете себе интересную, всеселую жизнь.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт нескольких строк из подчинённой формы(табличной) в Excell / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]