-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4

Invalid link!








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://www.sql.ru/forum/actualtopics.aspx?bid=4.
Данный дневник сформирован из открытого RSS-источника по адресу http://www.sql.ru/forum/actualrss.aspx?id=4, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Постраничный экспорт отчета

Пятница, 25 Апреля 2014 г. 00:29 + в цитатник
Здравствуйте.
Существует ли способ экспорта отчета в текстовый или html файл постранично? Каждая страница отчета - отдельный файл.

Заранее благодарен.

http://www.sql.ru/forum/1091188/postranichnyy-eksport-otcheta


Создание диаграммы Excel из Access

Четверг, 24 Апреля 2014 г. 23:21 + в цитатник
Здравствуйте форумчане!
Прошу помощи, так как сам уже неделю мучаюсь и не пойму в чем дело!
Краткая история:
У меня есть база Access, которая нормально работает вот уже несколько лет.
И вот мне приспичило добавить туда еще одну плюшку - вывод необходимой инфы в виде сводной диаграммы.
На домашнем компе (Офис 2007) добавил необходимый запрос, к нему форму (в режиме сводной диаграммы) и довольный пошел на работу. А вот на рабочем компе (Офис также 2007) оказалось, что диаграмма не работает и при попытке перевести форму в режим диаграммы Access падает полностью. Пробовал создавать новую чистую базу с тестовой таблицей и запросом - результат тот же.
После этого нарыл в инете пример передачи данных из акса в эксель, немного подогнал его под себя и получился следующий код:
Sub StajInExcel (код As Double)
On Error GoTo Err_StajInExcel
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet
    Dim objPivotCache As Excel.PivotCache
    Dim MyRange As Excel.Range
    Dim rs As New ADODB.Recordset

    rs.CursorLocation = adUseClient 'Рекордсет будет создан у клиента
    rs.Open "SELECT First(Таблица.Дата) AS Дата, First(Таблица.Время) AS Время, Sum(Таблица.X1) AS X, Таблица.Номер1 AS [Номер] " & _
            "FROM Таблица GROUP BY Таблица.Номер1, Таблица.Код, Таблица.Дата, Таблица.Время, Таблица.Номер1 HAVING (((First(Таблица.Код))=" & код & ") AND " & _
            "((Count(Таблица.Код))>1) AND ((Count(Таблица.Время))>1));", _
        CurrentProject.Connection, adOpenStatic, adLockReadOnly, adCmdText

    Set xlApp = CreateObject("Excel.Application") 'Создание объекта MSExcel
    Set xlBook = xlApp.Workbooks.Add 'Создание файла Excel
    'xlApp.Visible = True 'Выводим на экран (оставлено для возможной отладки)
    xlApp.DisplayAlerts = False 'Запрет возможных сообщений MSExcel

    Set xlSheet = xlBook.Sheets(1)
    With xlSheet
        .Name = "Сводная" 'Присваивем листу имя
        'Создаем сводную таблицу с внешним источником данных (xlExternal)
        Set objPivotCache = xlBook.PivotCaches.Add(xlExternal)
        'Присваиваем сводной таблице в качестве источника данных рекордсет (rs)
        Set objPivotCache.Recordset = rs
        rs.Close 'Закрываем рекордсет, т.к. он больше не нужен
        Set rs = Nothing 'Чистим память от объекта

        'Создаем каркас для сводной и указываем что будет строками, а что столбцами
        .PivotTables.Add PivotCache:=objPivotCache, TableDestination:=.Cells(2, 1), TableName:="Svodnaya"
        With .PivotTables("Svodnaya").PivotFields("Дата")
            .Orientation = xlRowField 'Строка
            .Position = 1 'Позиция №1
        End With
        With .PivotTables("Svodnaya").PivotFields("Время")
            .Orientation = xlRowField 'Строка
            .Position = 2 'Позиция №2
        End With
        With .PivotTables("Svodnaya").PivotFields("Номер")
            .Orientation = xlColumnField 'Столбец
            .Position = 1 'Позиция №1
        End With

        'Подбиваем суммы по группам
        .PivotTables("Svodnaya").AddDataField .PivotTables _
            ("Svodnaya").PivotFields("X"), "X"  ', xlSum
        
        '=================================================================================
        'Сводная таблица создана!
        '=================================================================================

        '=================================================================================
        'Рисуем диаграмму
        '=================================================================================
        'Добавляем диаграмму (тип - xlColumnClustered) на новый лист
        xlApp.Charts.Add
        xlApp.ActiveChart.ChartType = xlColumnClustered
        xlApp.ActiveChart.PlotArea.Interior.ColorIndex = xlNone 'Обесцвечиваем подложку (фон)
        xlApp.ActiveChart.HasTitle = True 'Отображение заголовка диаграммы
        xlApp.ActiveChart.ChartTitle.Characters.Text = "Диаграмма"
        xlApp.ActiveChart.Legend.Position = xlTop 'Вывод легенды сверху диаграммы
        xlApp.ActiveSheet.Name = "Диаграмма" 'Наименование листа
        .Visible = xlSheetVeryHidden
    End With

    'Скрываем 'повылазившие' панели инструментов
    xlApp.ActiveWorkbook.ShowPivotTableFieldList = False
    xlApp.CommandBars("PivotTable").Visible = False
    xlApp.CommandBars("Chart").Visible = False
    'Сохранение файла под именем Staj.xls
    xlBook.SaveAs FileName:=CurrentProject.Path & "\Staj", _
        FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
    xlApp.DisplayAlerts = True 'Разрешаем сообщения MSExcel
   xlApp.Visible = True 'Выводим на экран
xlApp.CalculateFull
    Set xlSheet = Nothing
    Set xlBook = Nothing
    Set xlApp = Nothing

Exit Sub
Err_StajInExcel:
    MsgBox Err.Description, vbCritical + vbMsgBoxHelpButton, _
        "Ошибка №" & Err.number, Err.HelpFile, Err.HelpContext
    On Error Resume Next
    xlApp.Quit
End Sub

Этот код я также вставлял и подгонял под себя на домашнем компе - все прекрасно работает - создается файл эксель
и в нем сводная таблица и диаграмма. А на рабочем компе опять затык - Акс падает наглухо на строке:
rs.OPEN...
Проверял все References - все в порядке.
Потом попробовал этот код перенести на VB-6 (с соответствующими изменениями). Сделал небольшой exe файлик,
который при запуске из кода Access делал диаграмму в Excel. Опять тоже самое - дома работает, а на рабочем компе нет.
Уже и не знаю в какую сторону копать - почему на строке rs.OPEN Акс падает полностью?

http://www.sql.ru/forum/1091181/sozdanie-diagrammy-excel-iz-access


Ну не получается у меня удалить группу Users

Четверг, 24 Апреля 2014 г. 18:49 + в цитатник
Здравствуйте ув. форумчане!
Вот пытаюсь создать несколько групп пользователей и несколько пользователей.
Все получилось, теперь когда нужно было задать для пользователя Василий права только для чтения, я задал, и для группы в которой данный пользователь тоже сделал, но все ровно не работает.
Потом заметил что вользователь Василий находится еще в группе Users. А в данной группе у всех пользователей есть все права. Почитав справку и весь интернет я где нашел что можно удалить пользователя из данной группы, а где прочитал что нет. Вопрос, как удалить его если можно? или вообще как тогда задать права определенным пользователям?

http://www.sql.ru/forum/1091142/nu-ne-poluchaetsya-u-menya-udalit-gruppu-users


CDO. Вложение нескольких файлов

Четверг, 24 Апреля 2014 г. 18:40 + в цитатник
Не нашёл примеров таких вложений, везде в примерах:
oMSG.AddAttachment  <адрес файла>

т.е. - одного файла, а если файлов 2, 3...?

http://www.sql.ru/forum/1091136/cdo-vlozhenie-neskolkih-faylov


Перекрестный запрос_выводить все поля

Четверг, 24 Апреля 2014 г. 16:51 + в цитатник
Добрый день!

Подскажите, пожалуйста, как можно реализовать в перекрестном запросе, чтобы он выводил все поля, даже те, по которым он ничего не нашел?
Пример следующий - есть набор клиентов, по которому ведется статистика продаж по месяцам.
В какие-то месяцы продажи есть, а в какие-то нет.
Перекрестный запрос содержит имена клиентов по строкам, месяцы по столбцам и суммы продаж как значения.
Ставим условие на выбор конкретного месяца.
Как сделать так, чтобы в случае, когда по клиенту не было продаж, он все равно выводился в результате запросе, просто с нулевой суммой в этом месяце?

Заранее большое спасибо за помощь!

http://www.sql.ru/forum/1091112/perekrestnyy-zapros-vyvodit-vse-polya


Формат поля с датой после конкатенации

Четверг, 24 Апреля 2014 г. 12:44 + в цитатник
Здравствуйте,
подскажите, пож-та, как в поле изменить отображение. Есть на форме поля с датой:
1. ДатаОт со значением (1.1.2014)
2. ДатаДо (31.1.2014)
я создаю поле с конкатенацией этих дат: =[ДатаОт] & "-" & [ДатаДо], в поле отображается 1.1.2014 - 31.1.2014, а можно ли в формате поля как то сделать чтобы отображалось Январь 2014?

http://www.sql.ru/forum/1091058/format-polya-s-datoy-posle-konkatenacii


формирование записи в форме и выход из формы без сохранения в таблице БД

Четверг, 24 Апреля 2014 г. 09:45 + в цитатник
Здравствуйте. в БД на аксесс есть таблица "Отчеты" сполями: НомерОтчета - счетчик, ключевое, Сотрудник - целое число, Дата - Дата, краткий формат; ЧасовВОтчете - одинарное с плавающей точкой. У отчета есть подчиненные записи - трудозатраты, которые записываются в таблице Трудозатрата с полями: код - ключевое, счетчик;Назначение - целое число;ВремяНаДокумент - одинарное; Дата - дата, краткий формат. Таблицы ЕжедОтчет и ЕжТрудозатрата не связаны между собой, но подчиненная форма связана с главной: Основноеполе -НомерОтчета(свойства подчиненной формы, Подчиненные поля: отчет - поле в подчиненной форме). Сделал форму для записи отчета в таблицы, но необходимо предусмотреть, чтоб пользователь мог закрыть форму заполнения отчета без сохранения записей. Я это действие пытался реализовать нажатием на кнопку формы:
On Error GoTo ErrHandle
If MsgBox("Вы хотите выйти без сохранения отчета?", vbYesNo) = vbYes Then
DoCmd.SetWarnings False
DoCmd.RunSQL ("Delete * From Ежедотчет Where НомерОтчета=" & Me.НомерОтчета)
DoCmd.SetWarnings True
With Me.ЕжТрудозатратаОтчета.Form.RecordsetClone
  .MoveFirst
  Do Until .EOF
    If Not IsNull(![Назначение]) Then
      .Delete
    End If
    .MoveNext
  Loop
End With
ErrHandle: DoCmd.Close acForm, "EzhetOtchet"
End If

т.е. нужно, чтобы при выходе без сохранения ни отчет, ни его подчиненные записи не сохранялись. А происходит следующее: отчет сохраняется - добавляется запись в таблицу ЕжедОтчет все равно. Получается, что команда
DoCmd.RunSQL ("Delete * From Ежедотчет Where НомерОтчета=" & Me.НомерОтчета)

не срабатывает?
пробовал проверять с конкретным номером:
DoCmd.RunSQL ("Delete * From Ежедотчет Where НомерОтчета=7845"
.Так не работает тоже.В отладчике проверял строку
DoCmd.RunSQL ("Delete * From Ежедотчет Where НомерОтчета=" & Me.НомерОтчета)
- НомерОтчета присваивается, например Номеротчета=7850...

http://www.sql.ru/forum/1091006/formirovanie-zapisi-v-forme-i-vyhod-iz-formy-bez-sohraneniya-v-tablice-bd


Значение по умолчанию в главной таблице

Четверг, 24 Апреля 2014 г. 04:07 + в цитатник
Добрый день

Появилась необходимость дубляции значения в главной таблице со счетчика на другое поле. Вставлю в "Значение по молчание" =Счетчик. Но выходит ошибка что ядром базы данных не найдено

http://www.sql.ru/forum/1090995/znachenie-po-umolchaniu-v-glavnoy-tablice


Проблема с повторяющимися индексами в подчиненной форме

Четверг, 24 Апреля 2014 г. 00:48 + в цитатник
Доброго времени суток.
Суть проблемы: При занесении данных в в подчиненную форму и последующем их сохранении возникает ошибка 3022- повторяющиеся индексы. Помогите разобраться, в чем ошибка и как ее исправить?
(Прилагаю макет БД access 2010-форма PassengerForm. Заносятся данные о пассажире и потом, по идее,заполняется карточка бронирования, но выскакивает эта ошибка.)
Заранее благодарны.

http://www.sql.ru/forum/1090984/problema-s-povtoryaushhimisya-indeksami-v-podchinennoy-forme


Извещение системы безопасности microsoft access

Четверг, 24 Апреля 2014 г. 00:38 + в цитатник
При запуске акцеса выходит окно "извещение системы безопасности" и база данных не открывается
Кто сталкивался с такой проблемой помогите пожалуйста.

http://www.sql.ru/forum/1090981/izveshhenie-sistemy-bezopasnosti-microsoft-access


Генератор сочетаний

Среда, 23 Апреля 2014 г. 22:16 + в цитатник
Здравствуйте, форумчане.
Задался следующим вопросом: как реализовать что-то наподобие генератора сочетаний.

Например:
1 а I
2 б II
3 в III

В результате (значение в новой ячейке или отчет) должны получаться следующие значения:

1аI
1аII
1аIII
1бI
1бII
1бIII
и т.д.

Заранее благодарен за идеи.

http://www.sql.ru/forum/1090961/generator-sochetaniy


access помогите сделать запрос выборки

Среда, 23 Апреля 2014 г. 17:37 + в цитатник
Помогите пожалуйста сделать запрос в форме SD(service desk)
необходимо выбирать в выпадающем списке ФИО пользователя, а поле логин, e-mail должно браться из таблицы users...

т.е. если выбрали пользователя [Иванов Иван Иванович]
в форму подставились 2 поля из таблицы users:
логин и e-mail

Модератор: Тема перенесена из форума "Microsoft Office".

http://www.sql.ru/forum/1090902/access-pomogite-sdelat-zapros-vyborki


Господа, как в Аксессе 2013 создать файл accde?

Среда, 23 Апреля 2014 г. 15:24 + в цитатник
Заранее благодарен за ответ на сабж.

http://www.sql.ru/forum/1090869/gospoda-kak-v-aksesse-2013-sozdat-fayl-accde


из формы добавить в существующую запись "комментарий".

Среда, 23 Апреля 2014 г. 15:21 + в цитатник
Товарищи, всем здрасти!
Столкнулся с проблемой: нужно из формы добавить в существующую запись "комментарий". Те сперва выбираем в табл запись, потом добавляем комментарий.
Написал такой вот запрос, но он добавляет комментарий ко всем записям, а не конкретной, как его подправить???

CurrentProject.Connection.Execute "UPDATE Заявки SET Комментарий = '" & Комментарий & "'"

http://www.sql.ru/forum/1090866/iz-formy-dobavit-v-sushhestvuushhuu-zapis-kommentariy


база данных со ссылками на файлы

Среда, 23 Апреля 2014 г. 14:50 + в цитатник
Всем привет! Надеюсь, вы сможете помочь девушке.
Хочу немного упорядочить мою работу с документами. До этого момента использовала иксель, но он в этом плане очень неудобен, когда много документов.
Потихоньку осваиваю аксесс. Стандартные таблицы, формы и запросы у меня не вызывают вопросов. А вот ВБА пока что совсем дебри.
Но надеюсь, что вы мне поможете.

Есть БД.
В папке с БД есть папка files (здесь все файлы, пдф, изображения, doc, xls и прочее).
Хотелось бы, чтобы я могла вызвать из формы диалоговое окно для выбора файлов.
После выбора файла он должен быть скопирован в папку files, а в таблицу ссылок записывается название файла.
Далее в своих таблицах в подстановочном поле я ссылаюсь на те документы, которые относятся к нужным записям.
В итоге в форме, где я буду просматривать соответствующие записи я буду видеть прикрепленные к записи документы.
И нажатие на ссылку должно открыть документ. При вызове документа нужно учитывать, что файлы находятся на флешке, а значит путь к БД меняется, то есть путь к БД всегда должен определяться программно, точный путь заранее неизвестен.

Мда. Сумбурно получилось. Но я не технарь, простите.

http://www.sql.ru/forum/1090857/baza-dannyh-so-ssylkami-na-fayly


как сохранить результат запроса

Среда, 23 Апреля 2014 г. 12:16 + в цитатник
У меня есть таблица. Я к ней делаю Select запрос.Мне надо сохранить результат запроса в виде таблицы. На момент выполнения запроса таблицы в которую надо записать результат выполнения запроса нет и структура ее неизвестна. Я хочу ее создать динамически. Перечень полей в Selecte тоже всегда разный. Как это можно сделать ?

http://www.sql.ru/forum/1090804/kak-sohranit-rezultat-zaprosa


if в sql и выборка по конкретным ячейкам

Среда, 23 Апреля 2014 г. 12:06 + в цитатник
Ребят, есть БД в access. Нужен запрос на добавление с ифом. Я примерно представляю, но до конца вкурить не могу.
Нужно примерно так:

select table1.col2 into table2.col2
from table1
if (table1.[col2.row3]=2) table2.[col2.row3]='blablabla'
else table2.[col2.row3]='';

Примерно так. Суть в том, что мне нужно просто выбрать отдельные ячейки и засунуть из них данные в отдельные ячейки.

http://www.sql.ru/forum/1090800/if-v-sql-i-vyborka-po-konkretnym-yacheykam


отображение данных в форме

Среда, 23 Апреля 2014 г. 10:47 + в цитатник
Всем привет, заранее извиняюсь за свои вопросы, но очень надо по работе разработать БД в аксесе, а знаний аксеса собственно считай что нет :( очень прошу понимания и помощи

вопроса на данный момент 2:
1. в форме (см вложение) есть комбобокс Код продукции. при выборе сего кода в поля Описание и Группа продукции должны автоматически подтягиваться из таблицы соответствующие значения. на данный момент добилась только того, что значения подтягиваюся, но в оба поля проставляется одинаковое значение Группа продукции. хотелось бы, чтобы в Описание все подтягивалось Описание.
2. вопрос пока на будущее: данные формы будут разосланы дистрибьюторам, которые вобьют туда свои цифирки и надо будет потом данные из этих всез форм слить в одну БД и экспортировать все в эксель. это возможно? если да, чильно ли сложно чайнику будет реализовать?

http://www.sql.ru/forum/1090773/otobrazhenie-dannyh-v-forme


Выражение в запросе с ограничением и выбором переменных

Среда, 23 Апреля 2014 г. 00:48 + в цитатник
Добрый день.
Есть БД "Visas". В ней по итогам поездок требуется посчитать количество дней пребывания по визе (ФДП) и количество дней использования страховки (ФИС).
Если по ФДП более-менее понятно и просто - т.к. считаем, что поездка покрывается одной визой и не требуется дополнять следующей, то со страховками всё немного сложнее.
Считаем, что на одну поездку может использоваться несколько страховок со сроками страхования в сумме покрывающими срок поездки (например: поездка на 100 дней. У нас есть Стр.1 на 30 дней + Стр2 на 30 дней + СтрN на N дней).
Как построить выражение в запросе, чтобы оно выбирало 'срок страхования' в страховках по порядку, заполняло их до максимума и переходила на следующие страховки (одного типа естественно)?
Буду очень благодарна за помощь.

http://www.sql.ru/forum/1090737/vyrazhenie-v-zaprose-s-ogranicheniem-i-vyborom-peremennyh


Вставить значения в пустые ячейки по заданным параметрам

Вторник, 22 Апреля 2014 г. 23:59 + в цитатник
Есть две таблицы (START и FINAL), в числе столбцов которых есть Company, Name, Surname, Phone. Таблицы не идентичные.
Есть ряд совпадающих значений по связке Company, Name, Surname, но в одной из таблиц не все значения Phone заполнены.
Вопрос - как вставить значения Phone в пустые ячейки FINAL, где есть совпадения по Name, Surname, Company?

INSERT INTO final (Phone) SELECT start.Phone FROM start, final 
where start.Company=final.Company and
start.Name=final.Name and
start.Surname=final.Surname and
final.Phone is null


Я не спец в SQL, только начинаю изучать, не могу понять, где ошибка.
Заранее спасибо.

http://www.sql.ru/forum/1090732/vstavit-znacheniya-v-pustye-yacheyki-po-zadannym-parametram



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 38 37 [36] 35 34 ..
.. 1 Календарь