Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: перекрестный запрос
 
 автор: kot_k_k   (03.12.2010 в 10:56)   личное сообщение
 
 

вопрос к знатокам
- а возможно ли создать в перекрестном запросе Итоговую строку (как аналог Итогового столбца)

или же как удовлетворить начальство показав ему итоговую строку.

  Ответить  
 
 автор: snipe   (03.12.2010 в 10:59)   личное сообщение
 
 

выгрузить таблу в Excel
и там сделать сводную таблицу
(Excel функционал помощнее Акса будет в этом вопросе (как мне кажется))

  Ответить  
 
 автор: Дядя Федор   (03.12.2010 в 11:11)   личное сообщение
 
 

в отчет его. а там итог.

  Ответить  
 
 автор: kot_k_k   (03.12.2010 в 13:05)   личное сообщение
 
 

в том то и дело - что начальство хочет нажав кнопочку лукать отчет в реальном, так сказать, времени - а если его нужно дорабатывать еще в Екселе - то лажа,

шаблон на импорт отчета есть - а как програмно перегнать запрос (таблу) в Ексель - и как там преобразовать его программно ХЗ - я с екселевским кодом почти не дружу

  Ответить  
 
 автор: snipe   (03.12.2010 в 13:32)   личное сообщение
 
 

Показал бы хоть
таблу на основе которой делать
и шаблон отчета

сложного ни чего нет
(я почти все отчеты в Excel выгоняю (началнеГ в таком виде хотятЪ)

  Ответить  
 
 автор: kot_k_k   (03.12.2010 в 14:08)   личное сообщение
17 Кб.
 
 

всё до ужаса просто с одной стороны - запрос повесить на форму - нате любуйтесь

а с другой - фигня -
- програмно не получается зафиксировать первые три колонки
- установить у всех ширину - "по ширине данных"
- нет результирующей строки (вопрос - а можно объеденить 2 перекрестных запроса типа первый как есть а второй без группировки по работам - получаем результирующую строку - но как её приклеить к первому ХЗ)
- я про график нормальный ваще молчу (методами акса)

табла и код который формирует запрос (Modul1) прилагается

  Ответить  
 
 автор: kot_k_k   (03.12.2010 в 14:11)   личное сообщение
 
 

когда-то Лукас и Осмор выкладывали скрины вывода в HTML графиков и прочей фигни широкага формата - но я так не умею

  Ответить  
 
 автор: Дядя Федор   (03.12.2010 в 17:00)   личное сообщение
21 Кб.
 
 

Сделать моно. Вставляешь в прим.отчета поля типа Scol1,.....,ScolN и примерно так формируешь данные
в цикле по всем колонкам Fields(i - 1)
sourcestring = "=DSUM(" & kvc & "[" & rs.Fields(i - 1).Name & "]" & kvc & "," & _
kvc & rs.Name & kvc & "," & _
kvc & "[f1]=" & "'O'" & kvc & ")"
If Not IsNull(OpenArgs) Then sourcestring = _
Mid(sourcestring, 1, Len(sourcestring) - 2) & " AND (" & Me.OpenArgs & ")" & kvc & ")"
'''Debug.Print sourcestring
On Error Resume Next
Me("SCol" & i).ControlSource = sourcestring

а во вложении прмер динамического отчета по перекрестному запросу

  Ответить  
 
 автор: kot_k_k   (03.12.2010 в 17:17)   личное сообщение
 
 

за пример спасибо большое - для Года подходит в самый раз -
но у отчета есть конечная ширина - шоб им пусто было (и она значительно меньше А0)
а мне бы вывести порядка 36 колонок и енто только цифирков - да со шрифтом для начальствующего глаза радующего - 12 хорошо но нуна еще более

короче сделаем пока сколько в отчет по ширине влезет а там - че нить придумаем

вот плёха если оно (начальство) возжелает на цифирку нажимать (али куда еще) и по цифирке получать информацию - в отчете это не прокатит.

  Ответить  
 
 автор: Lukas   (03.12.2010 в 20:40)   личное сообщение
 
 

Выводи данные запроса в html.
Показуй в WebBrowser Control-е на форме.
Подключи библиотеку MSHTML, подпишись на клик документа,
будешь клики слушать и реагировать на них.

  Ответить  
 
 автор: Дядя Федор   (03.12.2010 в 22:28)   личное сообщение
 
 

тупик. Давайте средствами аксеса делать. А?

но у отчета есть конечная ширина - шоб им пусто было (и она значительно меньше А0)

дык.

  Ответить  
 
 автор: Lukas   (03.12.2010 в 22:43)   личное сообщение
 
 

А я разве предложил это делать средствами Word-а или Notepad-а?

  Ответить  
 
 автор: Дядя Федор   (03.12.2010 в 22:47)   личное сообщение
 
 

Извини, не догнал...
Я имел в виду проще надо как-то...

  Ответить  
 
 автор: Lukas   (03.12.2010 в 23:12)   личное сообщение
 
 

Стараюсь проще, но некоторые задачи выходят за рамки простого решения,
тогда приходится решать "огородами".

  Ответить  
 
 автор: Дядя Федор   (03.12.2010 в 23:16)   личное сообщение
 
 

эт точно

  Ответить  
 
 автор: kot_k_k   (04.12.2010 в 10:45)   личное сообщение
 
 


Выводи данные запроса в html.
Показуй в WebBrowser Control-е на форме.
Подключи библиотеку MSHTML, подпишись на клик документа,
будешь клики слушать и реагировать на них.



хоть один пример вывода в HTML или работы с ним (с коментами для особо тупых) - похожее в виде Аси на Аксе видел но как его ПРАВИЛЬНО подключить - ХЗ - толком прочитать где????

есть испорт с отчета в HTML - но как тоже сделать на основании запроса - знаний просто не хватат.

мне если объяснить как занести в HTML поле из Recordset и как его там разместить на позиции которой хочу - дальше сам думаю справлюсь - или я опять в программирование пруся (мне так легче )

п.с. Лебанс скачан весь - но там же проблема найти нужное

  Ответить  
 
 автор: kot_k_k   (04.12.2010 в 18:55)   личное сообщение
 
 

узял сотворенный импортом файл HTML, узял FrontPage - выяснилось в данном случае всё клеится на такой структуре
<div .........
<div ..... значение </div>
<div ..... значение </div>
<div ..... значение </div>
</div>

т.е. формируем тупо строчку - теперь маюсь с попаданим TOP & LEFT

п.с.. а пошло оно - дома с трипературой, слегка не пян, если че рожу в понедельник - вторник поделюся - хотя мб я велик изобретаю

всех с праздником

  Ответить  
 
 автор: Дядя Федор   (03.12.2010 в 22:51)   личное сообщение
 
 


вот плёха если оно (начальство) возжелает на цифирку нажимать (али куда еще) и по цифирке получать информацию - в отчете это не прокатит.


Это о чем?
Надо ограничивать фантазии пользователя.
Или создать форму настройки отчета.
Показал бы. Да все на работе осталось...

  Ответить  
 
 автор: Дядя Федор   (03.12.2010 в 22:30)   личное сообщение
 
 

ДУмаю догадался, что kvc - это функция возвращающая ковычки

  Ответить  
 
 автор: Белка   (04.12.2010 в 13:53)   личное сообщение
 
 

да, дядя Федор прав, ограничить фантазии пользователя!!!

  Ответить  
 
 автор: shanemac51   (08.12.2010 в 13:01)   личное сообщение
 
 

перекрестный запрос на запрос типа

select  client,mec,summa from tab1 
union all
select "itogo",mec,summa from tab1

90 % отчетов формирую в формате НТМ прямо из аксесса
-с выбором произвольных столбцов
-в произвольном порядке столбцов
-вставкой пустых строк/столбцов

-результат просматривается начальством в броузере в формате НТМ КРУПНО
-распечатка вордом с автоподгонкой ширины листа -обычно шрифтом 8-9
-каждая таблица с нового листа с автошапкой
-подгонка хвостика таблицы(чтобы влезла в лист) -правда вручную

  Ответить  
 
 автор: kot_k_k   (08.12.2010 в 13:28)   личное сообщение
 
 

приходит мужик к доктору - вываливает хозяйство
Док: - у вас что-то болит?
Чел: - нет доктор, я просто хвастаюсь!!!

п.с. код выложи

  Ответить  
 
 автор: shanemac51   (08.12.2010 в 14:06)   личное сообщение
 
 

www.slil.ru tm100512.rar пароль ДДДДД51

  Ответить  
 
 автор: kot_k_k   (08.12.2010 в 14:39)   личное сообщение
 
 

сорь нету файла - нету ссылки - нету ножек нету и варенья

  Ответить  
 
 автор: shanemac51   (08.12.2010 в 14:59)   личное сообщение
 
 

http://zalil.ru/30100913

я первый день на сайте, не знаю особенностей

  Ответить  
 
 автор: kot_k_k   (08.12.2010 в 15:16)   личное сообщение
 
 

...................................
нету хоть убей
- вот
kot_k_k@Mail.ru
кидай

  Ответить  
 
 автор: snipe   (08.12.2010 в 15:39)   личное сообщение
 
 

to kot_k_k
а нам?

  Ответить  
 
 автор: kot_k_k   (08.12.2010 в 15:56)   личное сообщение
 
 

я потом раз дам

хай хоть шото выложит

  Ответить  
 
 автор: Lukas   (08.12.2010 в 16:34)   личное сообщение
 
 

Оба на!
ПЕНСИОНЕРКА к нам присоединилась.
Добро пожаловать!

  Ответить  
 
 автор: shanemac51   (08.12.2010 в 16:45)   личное сообщение
 
 

какие вы догадливые !!!!!!!!!!!!!!!!!!!

  Ответить  
 
 автор: kot_k_k   (08.12.2010 в 17:04)   личное сообщение
 
 

лукас - помоги - скажи хоть куа копать -дальше сам

  Ответить  
 
 автор: shanemac51   (08.12.2010 в 17:10)   личное сообщение
 
 

справа множественный выбор полей и формирование для них НТМ с просмотром в броузере, ворде или екселе

слева отчеты по запросу в жестком режиме полей, с открытием по умолчанию в ворде
рядом кнопки открытия в броузере и екселе

  Ответить  
 
 автор: shanemac51   (08.12.2010 в 17:15)   личное сообщение
 
 

для начала читай модуль 1
-от02 -жесткий отчет по конкретной схеме
-от02а -печать произвольного запроса
-fm -типа модуля класса(стандартные кусочки)

  Ответить  
 
 автор: Lukas   (08.12.2010 в 17:20)   личное сообщение
 
 

Изучаешь структуру файла html, особенно элемент таблица и все сопутствующие.

В vba открываешь рекордстет и:
1. Можно просто писать html текст в файл или переменную
2. Можно задействовать объектную модель DOM библиотеки MSHTML

Далее показываешь это либо штатным browser-ом (если делать файл),
или
пользуешь контрол WebBrowser на форме Access,
если нужно слушать клики по документу и на них реагировать подписываешься на события документа и реагируешь.

Начни с изучения структуры html файла, вот сайты в помощь:
http://stepbystep.htmlbook.ru/
http://www.firststeps.ru/html/tutor/
http://ru.html.net/tutorials/html/
и др.

  Ответить  
 
 автор: kot_k_k   (08.12.2010 в 17:33)   личное сообщение
 
 

to 1 - му файла.нет
лукас -
плиз - я на примерах учусь, мне учебники пох- я ни понимаю их....

японимаю что это ху..., но мне нуна срачно, очень -

  Ответить  
 
 автор: snipe   (08.12.2010 в 17:38)   личное сообщение
 
 

а я
а мне
а я как всегда

  Ответить  
 
 автор: Lukas   (08.12.2010 в 17:51)   личное сообщение
 
 

У тебя почта живая?

  Ответить  
 
 автор: kot_k_k   (09.12.2010 в 13:28)   личное сообщение
 
 

лучше этого не видеть
опускаются руки и понимаешь какой ты еще маленький малчЫк

  Ответить  
 
 автор: Lukas   (08.12.2010 в 17:43)   личное сообщение
 
 

У тебя примеров - весь форум.
Если у тебя Mozila FF - щелкни правой кнопкой,
в контекстном меню - Исходный код страницы.
В Internet Explorere тоже подобное есть.
Это примерно то, что тебе нужно сделать кодом VBA.

html файл - это обыкновенный текстовый файл (блокнотом можно смотреть),
с расширением .html.

Единственно, я описание стилей не выношу в отдельный файл стилей, а описываю прямо в html-файле (так проще поначалу).
Щаст пример недоделанный на почту тебе скину.

Добавлено: скинул 17:52

  Ответить  
 
 автор: kot_k_k   (09.12.2010 в 10:10)   личное сообщение
 
 

в ступоре до сих пор - нельзя так с людьми, нужно подготавливать

  Ответить  
 
 автор: kot_k_k   (09.12.2010 в 13:37)   личное сообщение
 
 

Osmor - или этих двоих забань, или меня (что предпочтительней) - сижу который час, запускаю их примеры и охреневаю, кнопка F8 уже грязная.
мне работу работать надо а не восторгаться.

п.с. девствительно жесть.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList