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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Отображение перекрестных запросов (динамически изменяемых)
 
 автор: myth   (29.10.2008 в 17:47)   личное сообщение
 
 

Каким образом можно отобразить в форме перекрестный запрос.
Хотел загрузить с помощью функции в стандартный ListView - так там блин не работает перевод каретки на новою строку (chr(13) & chr(10)
А динамически создавать новый компонент под новое поле у меня не получилось почему -то!
Сводная таблица меня также не устраивает, т.к. в ней та же проблем что и с ListView. (не могу отобразить текстовое поле в котором есть симоволы перевода каретки на новую строку) Ну и кроме этого мне не очень нравиться интерфейс и все такое... Босу кстати тоже не понравилось, он сказал что очень запутанно....
Что делать вобщем не знаю..... :(
Кто нить сталкивался с такой проблемой? Мож компонент какой есще есть, такой типо ListView какой нибудь(Замечательно было бы компонент типо StringGrid - из delphi)

  Ответить  
 
 автор: osmor   (29.10.2008 в 17:49)   личное сообщение
 
 

это не пойдет ?
http://hiprog.com/index.php?option=com_content&task=view&id=685

  Ответить  
 
 автор: myth   (29.10.2008 в 20:36)   личное сообщение
14 Кб.
 
 

Это одно и то же что и сводная таблица.
Почему нет StringGrida обычного. чтоб перенос строк работал?
Просто мне нужно вывести отчет для просмотра и печати в формате.... (в файлике)
количество статусов я посчитал и их значения тоже.. вобщем в запросе все выводится хорошо, а в форму не могу вывести...

  Ответить  
 
 автор: osmor   (29.10.2008 в 22:28)   личное сообщение
 
 

"вывести отчет для просмотра и печати"
так может отчет использовать?

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

Непонятно следующее:
Почему фиксированное количество вариантов (дни недели) надо размещать по строкам,
а плавающее (Сотрудники) по столбцам?

Если сделать наоборот, проблем с выводом данных перекрестного запроса быть не должно ни в форме, ни в отчете.
Или я ошибаюсь?

  Ответить  
 
 автор: shaucha   (30.10.2008 в 10:47)   личное сообщение
 
 

А динамичски - это реально динамически?
Вот прямо на форме в реальном времени изменяются?

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

  Ответить  
 
 автор: myth   (30.10.2008 в 17:48)   личное сообщение
 
 

Да. Здесь имеется ввиду что строки становятся столбцами и их нужно отобразить в форме.
Со статической таблицей или запросом всё ясно. А как быть здесь я не знаю. Вобщем тупик какой-то...
Ах... Как мне не хватает StringGrida....

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

Может сваять форму с изменяемым количеством отображаемых полей?

  Ответить  
 
 автор: myth   (30.10.2008 в 18:02)   личное сообщение
 
 

Как это???
Проблема в том что при обычном случае у нас фиксированное количество Edit контролов и Label(названий полей), а в случае нефиксированного количества - может быть скоко угодно!

  Ответить  
 
 автор: shaucha   (30.10.2008 в 18:06)   личное сообщение
 
 

Я не могу понять, по какому событию происходит изменение количества полей...
Почему нельзя решить проблему созданием временной таблицы в качестве источника данных?

  Ответить  
 
 автор: Lukas   (30.10.2008 в 18:11)   личное сообщение
 
 

1.Максимальный размер формы по горизонтали порядка 55 см. При этом, читабельно можно разместить порядка 40 текстовых полей.
2. На ленточную форму размещаем 40 (или сколько нужно) полей в области данных. Столько-же надписей в заголовок. Грамотно присваиваем им имена.
3. На событии открытия формы рекордсетом считываем количество полей в источнике данных.
4. Размещаем поля и надписи по форме, задаем им подписи и источники данных.
5. Лишние элементы скрываем.
Все.

  Ответить  
 
 автор: shaucha   (30.10.2008 в 18:17)   личное сообщение
 
 

А табличной формой не проще?
Я что-то не пойму проблемы...
Дело в красотах опять? В том, что начальнику не нравится, как оно выглядит?

  Ответить  
 
 автор: Lukas   (30.10.2008 в 18:21)   личное сообщение
 
 


А табличной формой не проще?

А попробуйте при разных количествах полей в перекрестном запросе.

  Ответить  
 
 автор: shaucha   (30.10.2008 в 18:23)   личное сообщение
 
 

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

  Ответить  
 
 автор: Lukas   (30.10.2008 в 18:27)   личное сообщение
 
 

Главная форма или подчиненная, количество полей в режиме просмотра у нее фиксированное.
И какая разница в источнике временная таблица это или запрос?

  Ответить  
 
 автор: shaucha   (30.10.2008 в 18:31)   личное сообщение
 
 

Ну я уже писал, что не могу понять, по какому событию происходит изменение количества полей...
Вот прямо в открытой форме? Странно...
А подчиненная форма с изменяемым источником данных как раз и позволяет отображать столько полей, сколько нужно по ситуации.
Вы ведь тоже советуете по открытию формы распределять данные по полям заготовки и лишнее прятать. А я предлагаю (ну не предлагаю, а мысль высказываю, как возможность) использовать подчиненную форму.

  Ответить  
 
 автор: myth   (30.10.2008 в 18:19)   личное сообщение
 
 

Немножко кривоватый вариант.. Но мне кажется что другого не останется... Выбора нету..
Просто хотелось как то более по человечески сделать... Типо динамически создать поля на формочке или использовать что то типо ListView, или использовать каку ю нибудь таблицу типо StringGrida в которой бы работал перенос строк (chr(13) & chr (10))...

  Ответить  
 
 автор: Lukas   (30.10.2008 в 18:24)   личное сообщение
 
 

Ну почему другого не остается.
Есть еще экспорт в Excel.

  Ответить  
 
 автор: myth   (30.10.2008 в 18:44)   личное сообщение
 
 

А как отображать? Грузить excel или есть компонента какая нибудь, которая позволяет редактировать данные?

  Ответить  
 
 автор: Lukas   (30.10.2008 в 18:50)   личное сообщение
 
 

Что-то я не понимаю что Вы хотите иметь.

Просто мне нужно вывести отчет для просмотра и печати в формате.... 

Теперь Вы хотите:

...позволяет редактировать данные..

Редактировать данные перекрестного запроса?

  Ответить  
 
 автор: shaucha   (30.10.2008 в 18:51)   личное сообщение
 
 

Так перекрестный запрос же не редактируется ни в каком виде...

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

Все редактируется в умелых руках. Просто я имел ввиду что заполню поля, которые мне необходимо, а затем с помощью скрипта считаю данные и отредактирую запись с помощью того же скрипта или sql

  Ответить  
 
 автор: ГлазастыйМышь   (31.10.2008 в 07:49)   личное сообщение
 
 

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

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