Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2013, 09:49   #21
ТРИУМФ
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 49
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
вы же в заголовок внедрили ексель
---------
наложила надпись61
Что? нет. Внедрил я ексель но сделал я его рисунком там РИСУНОК! и еще раз номера договоров печатаются большими там где 0373200081213000030/2013 от 26.04.2013 и т.д. в низ только этот столбец ХОТЯ ИТОГО в конце нормально.
ТРИУМФ вне форума Ответить с цитированием
Старый 20.08.2013, 10:05   #22
ТРИУМФ
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 49
По умолчанию

да в пень этот очет в аксессе лучше как Teslenko_EA вывод в ексель
ТРИУМФ вне форума Ответить с цитированием
Старый 20.08.2013, 10:52   #23
ТРИУМФ
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 49
По умолчанию

Teslenko_EA а сможешь пожалуйста в свою форму, добавить возможность которая позволит и выбирать из списка (искать или фильтровать) по номер гос. контракта и номеру счета. и выбранные компания отправлять в ексель.
ТРИУМФ вне форума Ответить с цитированием
Старый 22.08.2013, 12:07   #24
ТРИУМФ
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 49
По умолчанию

Очень благодарен Teslenko_EA за код для формы и shanemac51 за помощь.
В БД есть 2 формы Form1 это сделанная им все отлично но единственное имя компании часто одинаковые и сложно понять какая нужная на печать. Т.е. нужна уникальность она есть это сочетание госконтракта и номера счета они вместе уникальны. Пришлось мне исправлять но к сожалению или счастью я язык еще не знаю, и решил выбрать уникальный код который не повторяется, и создал форму Копия Form1 там я изменил вывод компаний на код но при отправке в ексель файл происходит ошибка. Помогите плиз сделать, либо код на вывод либо госконтракт и номер счета
ТРИУМФ вне форума Ответить с цитированием
Старый 22.08.2013, 12:43   #25
ТРИУМФ
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 49
По умолчанию

Цитата:
Сообщение от ТРИУМФ Посмотреть сообщение
Очень благодарен Teslenko_EA за код для формы и shanemac51 за помощь.
В БД есть 2 формы Form1 это сделанная им все отлично но единственное имя компании часто одинаковые и сложно понять какая нужная на печать. Т.е. нужна уникальность она есть это сочетание госконтракта и номера счета они вместе уникальны. Пришлось мне исправлять но к сожалению или счастью я язык еще не знаю, и решил выбрать уникальный код который не повторяется, и создал форму Копия Form1 там я изменил вывод компаний на код но при отправке в ексель файл происходит ошибка. Помогите плиз сделать, либо код на вывод либо госконтракт и номер счета
Забыл файл приложить
Вложения
Тип файла: rar Бд реестрв.rar (50.0 Кб, 5 просмотров)
ТРИУМФ вне форума Ответить с цитированием
Старый 22.08.2013, 12:58   #26
ТРИУМФ
Пользователь
 
Регистрация: 09.04.2008
Сообщений: 49
По умолчанию

Цитата:
Сообщение от ТРИУМФ Посмотреть сообщение
Забыл файл приложить
Сам код еще
Цитата:
Код:
 Private Sub Кнопка5_Click()
Dim oXL, oWB, i%, s$, k%, rs As DAO.Recordset
k = Список2.ListCount
For i = 1 To k
    If Список2.Selected(i - 1) Then s = s + ", " + Список2.ItemData(i - 1)
Next
If Len(s) = 0 Then Exit Sub 'не выбрано в списке
Const sQ = "SELECT Компания, [Гос контракт] & ' от ' & [Дата г/к], [№ бюдж обяз], [Номер счета], " + _
"[Сумма счета], Листов FROM [Главная таблица] where Код in ("
s = sQ + Mid(s, 2) + ")"
Set rs = CurrentDb.OpenRecordset(s)
If rs.EOF Then
ElseIf rs.RecordCount = 0 Then
Else
    s = CurrentProject.Path + "\БД Реестров.xls"
    If Not Len(Dir(s)) = 0 Then 'шаблон существует
        k = rs.RecordCount
        Set oXL = CreateObject("Excel.Application")
        Set oWB = oXL.Workbooks.Add(s)
        'oXL.Visible = True
        With oWB.Sheets(1)
            .Cells(10, 1) = 1
            For i = 2 To k - 1
                .Rows(9 + i).Insert Shift:=xlDown
                .Cells(9 + i, 1) = i
            Next
            .Cells(9 + i, 1) = i
            oWB.Sheets(1).Range("b10").CopyFromRecordset rs
        End With
        oXL.Visible = True
    End If
End If
Set rs = Nothing
End Sub
ТРИУМФ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В одно поле отчета вывести несколько полей таблицы. VBA Access 7.0 чувачек Microsoft Office Access 5 17.07.2013 16:19
Создание таблицы Access в Delphi Guitar Hero БД в Delphi 7 24.01.2012 05:56
Создание формы ввиде звезды! Cassius Общие вопросы Delphi 0 18.05.2011 08:21
Сортировка таблицы и создание отчета mrKenai Microsoft Office Excel 5 21.03.2011 14:51
Создание таблицы в Access IceExecutioner БД в Delphi 4 10.06.2009 03:15