|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Private Sub CommandButton1_Click() Set dbs = DAO.OpenDatabase("c:\database.mdb") 'Выполняем запрос к базе данных Set rs = dbs.OpenRecordset("SELECT назв_тов FROM тбл_тов") 'Если ничего не найдено - выдаем сообщение и выходим If rs.RecordCount = 0 Then MsgBox ("По вашему запросу ничего не найдено") Exit Sub End If i = 1 Do While Not rs.EOF ' цикл выполняется пока не достигнута последняя строка в таблице ответа 'Присваиваем ячейкам таблицы значения из базы Cells(i + 1, 2).Value = rs.Fields("назв_тов") 'Cells(i, 1).Value = rs.Fields("ID_тов") i = i + 1 'переходим к следующей строке во временной таблице ответа rs.MoveNext Loop 'Закрываем временную таблицу rs.Close 'Очищаем память. Если этого не сделать, то таблица так и останется висеть в оперативке. Set rs = Nothing 'Закрываем базу dbs.Close 'Очищаем память Set dbs = Nothing End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 09:36 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Отчет в excel на данный момент формирует список товара. Вопрос как проще реализовать чтобы формировал список товара по группам, тоесть в таблице есть поле class. Необходимо, чтобы формировалось вида: процессоры . . . видеокарты . . . и так далее ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 09:41 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Kirill_Y, Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 09:52 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Имеется ввиду не группировка а конкретно писался класс а далеее перечень ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 10:59 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
А поле class у вас в таблице тбл_тов сразу текстовое? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:04 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Kirill_YИмеется ввиду не группировка а конкретно писался класс а далеее переченьА никто и не предлагает группировку. Проблема-то в чем заключается? Надо писать класс - пиши класс. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:04 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
тоесть такого вида: процессоры amd intel видеокарты nvidia ati Насколько я понимаю это надо как то занести в рекордсет все классы а далее как то по циклу весь перечень по классам. Или это как то проще делается? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:09 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Kirill_YНасколько я понимаю это надо как то занести в рекордсет все классы Да, просто надо написать соответствующий запрос, но без твоей схемы БД мы тебе не поможем. Kirill_Yа далее как то по циклу весь перечень по классам. Или это как то проще делается?Можно как-то без цикла за один прием все вставить, но я, честно говоря, подзабыл - ща кто-нить подскажет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:14 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Схему бд можно конечно. Просто я использовал тривиальный пример в вопросе. Что бы понять как работает оно на простом примере и уже внедрить в свой конкретный случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:18 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Kirill_YПросто я использовал тривиальный примерНу тогда нужна тривиальная схема, чтобы построить тривиальный запрос дайте мне гнутый молоток, чтобы забивать ваши гнутые гвозди (с) Чебурашка ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:22 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Таблица ZfromUch интересующие поля поля Naimen Таблица TMC интересующие поля поля Name Class Name объеденено c Name один ко многим Поля которые участвуют для where пока не учел ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:23 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
тоесть Naimen c Name ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:24 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Kirill_Y, а что нужно из ZfromUch, если поле Name есть и в TMC? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:27 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Переделайте запрос. Тогда в столбец попадет и групповое имя class, и конкретный тип товара Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:29 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Таблица ZfromUch это таблица содержащая данные о заявках А таблица TMC это таблица содержащая номенклатуру(тоесть наименование класс(метизы,тюбинги...), среднерыночная цена ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:32 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Типа как-то так (таблица без связей, но это поправимо, если поймёте суть...) Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:36 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
select class from (select class, class as c, 0 as subgroup FROM тбл_тов union all SELECT назв_тов, class, 1 FROM тбл_тов) q order by c, subgroup То что надо только вот DISTINCT Бы как то там уместить а то выдает орбер бай конфликтует с дистинк ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:37 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Только вот я не понимаю, зачем напрягать Excel, если в Access есть собственные отчеты? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:39 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Спасибо помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:41 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
В ацессе у меня получалось только "горизонтальное представление" данных А необходимо для наглядности "вертикальное"...Если вы меня поняли ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:44 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Kirill_YА необходимо для наглядности "вертикальное"...Если вы меня поняли ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 11:51 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Private Sub Кнопка75_Click() Dim xlApp As Excel.Application Dim wkbNewBook As Excel.Workbook Dim wksSheet As Excel.Worksheet Dim strBookName As String 'Создается скрытая инстанция к Excell Set xlApp = New Excel.Application ' Добавляется новый workbook в Workbooks collection. Set wkbNewBook = xlApp.Workbooks.Add ' Путь и имя книги для сохранения strBookName = "C:\ex1.xls" With wkbNewBook For Each wksSheet In .Worksheets wksSheet.Name = wksSheet.Name Next wksSheet .Close SaveChanges:=True, FileName:=strBookName End With Set dbs = DAO.OpenDatabase("c:\Шаблон доступа 2003.mdb") 'Выполняем запрос к базе данных Set rs = dbs.OpenRecordset("SELECT ZfromUch.Naimen, TMC.Class FROM TMC INNER JOIN ZfromUch ON TMC.Name = ZfromUch.Naimen GROUP BY ZfromUch.Naimen, TMC.Class;") rCount = rs.RecordCount If rCount > 0 Then aData = rs.GetRows(rs.RecordCount) Set rs = dbs.OpenRecordset("SELECT DISTINCT class FROM TMC ORDER BY class") aClass = rs.GetRows(rs.RecordCount) Else MsgBox ("По вашему запросу ничего не найдено") End If rs.Close Set rs = Nothing dbs.Close Set dbs = Nothing If rCount > 0 Then 'Cells.Clear k = 2 For i = 0 To UBound(aClass, 2) Cells(k, 2) = aClass(0, i) wksSheet.Cells(k, 2).Font.Bold = True k = k + 1 For j = 0 To UBound(aData, 2) If aData(1, j) = aClass(0, i) Then Cells(k, 2) = aData(0, j) k = k + 1 End If Next Next End If Set wkbNewBook = Nothing 'Выход из Excell xlApp.Quit Set xlApp = Nothing Exit Sub End Sub Не определяет Cells(k, 2) я так понимаю надо где то что то объявить или правильно путь к ячейке указать...Если вообще конструкция правильная ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 13:29 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Kirill_YНе определяет Cells(k, 2) я так понимаю надо где то что то объявить или правильно путь к ячейке указать...Если вообще конструкция правильная Надо указать, конечно, и книгу и лист. Столько открытой книги у тебя нет - ты ее раньше зачем-то закрыл. А это что за веселый цикл? Код: plaintext 1. 2.
ЗЫ: Посмотри, как оформляется код в сообщениях и делай так же ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 13:37 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Столько - только ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 13:37 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Я же говорю - наблюдаем извращения... Это типа их Акцесса вызываем Экзель, чтобы создать отчет в Экзеле Акцессом. Чем человеку не нравятся Отчеты в самом Акцессе - до сих пор неясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 13:59 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
AndreTMЯ же говорю - наблюдаем извращения... Это типа их Акцесса вызываем Экзель, чтобы создать отчет в Экзеле Акцессом. Чем человеку не нравятся Отчеты в самом Акцессе - до сих пор неясно.ну мало ли - для дальнейшей обработки ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 14:02 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
я же давал ссылку на тему чем не подходит отчет акцесса. Если присмотреться я не могу вывести данные в определенном виде... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 14:04 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Мне самому не в кайф сидеть разбирать примеры взаимод акц и экселя и пытаться стряпоть свой... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 14:06 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Там действительно дальнейшая обработка... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 14:06 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=857677 Как мне замутить количество по участкам в вертикальном виде...Я не знаю как это в акцессе сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 14:08 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Если исходить из данного скрина там количество указано 200 это 100 от первого участка и 100 от второго. И как это впихнуть чтоб выглядело как в акцессе я не знаю ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 14:09 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
тоесть да конструкция доступна метизы участок1 болт1 100 участок2 болт1 100 а как сделать метизы участок1 участок2 болт1 100 100 я не знаю ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 14:12 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
там форма2 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 14:17 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Так что не получается-то? Именно _отчет_ по некоторым данным? Что нам эта Форма2 скажет-то? Если не получается нужный вид отчёта - намекну: отчет надо делать не прямо по таблицам, а сначала сформировать нужные выборки (запросами) а потом уже делать отчет на их основе. Если делать запросы мастером - то это называется "с перекрестными ссылками". А вообще, вам бы неплохо структуру таблиц подкорректировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 16:42 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Да действительно перекрестный запрос помог ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2011, 19:44 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Можно ли как то форматировать очередность (или как лучше это сделать) формирования столбцов перекрестного запроса с динамическим количеством. На данный момент формируются сперва столбцы строк, далее идет динамическое кол-во столбцов и столбец с их суммой. А хотелось бы столбцы строк---динамические с их суммой---столбы строк. В отчете динамика cnjk,tw sum-coast стол после столбца общее кол-во. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 06:24 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Чтобы в отчете "динамика" столбец sum-coast стоял после столбца общее кол-во ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 06:26 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Или проблема как то решается еще одним запросом который содержит нужные поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 09:12 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Разобрался... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2011, 15:39 |
|
Вопрос по формированию отчета
|
|||
---|---|---|---|
#18+
Как лучше заполнить столбец partsh(Предпологаемый поставщик) в отчете динамика. Для формирования отчета следует заполнить в форма2 2011год и месяц май ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 09:59 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2158607]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
123ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 250ms |
0 / 0 |