powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт нескольких строк из подчинённой формы(табличной) в Excell
16 сообщений из 16, страница 1 из 1
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32856369
GliderAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть форма 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
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32856388
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Общие НЕконкретные рекомендации по Екселю:

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

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

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

К сожалению в Access такой шняжки как запись макроса нет(
...
Рейтинг: 0 / 0
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32856406
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использование екселёвского макроса (VBA программы) внутри аксесса (при подключении соответствующей объектной библиотеки) не запрещено, напротив, решит ваши задачи.
...
Рейтинг: 0 / 0
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32856408
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32857156
GliderAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал тестовый вариант события на нажатие кнопки, а он собака не работает(((
При нажатии вываливается в 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
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32857157
GliderAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя на тестовом варианте в mdb работает... А у меня в проекте нет(
...
Рейтинг: 0 / 0
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32857165
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это бабушка ссылки(гланды (с))
...
Рейтинг: 0 / 0
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32857167
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и так:

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

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

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

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

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

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


Код: 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
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32860050
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему, если не секрет значения загоняются в .Formula ?
...
Рейтинг: 0 / 0
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32861420
GliderAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А во что первое получилось загонять, в то и загоняются))) А что, это критично?
...
Рейтинг: 0 / 0
Экспорт нескольких строк из подчинённой формы(табличной) в Excell
    #32861438
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто нелогично. Оставляя россыпи ребусов в своем коде вы гарантируете себе интересную, всеселую жизнь.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт нескольких строк из подчинённой формы(табличной) в Excell
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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