Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Операции со сводной таблицей в Excel  [new]
КД
Member

Откуда:
Сообщений: 932
Результат перекрестного запроса как рекордсет перекидывается в Excel. Требуется подсчитать сумму в каждой колонке. Но тут проблема, похоже, что Excel не воспринимает единицы в таблице как числа. В чем дело?
4 мар 06, 00:43    [2416379]     Ответить | Цитировать Сообщить модератору
 Re: Операции со сводной таблицей в Excel  [new]
Alexus12
Member

Откуда:
Сообщений: 2868
тема не соответствует содержанию вопроса - в Excel существует своя СВОДНАЯ ТАБЛИЦА

вам лучше передавать данные без использования перекрестного запроса, а уже в самом Excel обновлять сводную таблицу (и итоги там будут)
6 мар 06, 09:40    [2419904]     Ответить | Цитировать Сообщить модератору
 Re: Операции со сводной таблицей в Excel  [new]
КД
Member

Откуда:
Сообщений: 932
А как можно передать просто данные?
Вот запрос:
TRANSFORM IIf(Nz(Count(*),0)=0,"","1") AS Значение
SELECT SPECIES.chrCOMBINATION_SPECIES AS Виды
FROM [SELECT chrCOMBINATION_SPECIES, Min(dtmDATELEG) AS Min_DATE
FROM trelLPTDET INNER JOIN trelLPTLEG ON trelLPTDET.lngNUMBER = trelLPTLEG.lngNUMBER
WHERE trelLPTLEG.dtmDATELEG Is Not Null
GROUP BY chrCOMBINATION_SPECIES]. AS SPECIES
GROUP BY SPECIES.chrCOMBINATION_SPECIES
PIVOT Format(SPECIES.Min_DATE,"yyyy") In ("1987","1988","1989","1990","1991","1992","1993","1994","1995","1996","1997","1998","1999","2000","2001","2002","2003","2004","2005");
И что мне с ними потом делать в Excel?
А вообще хотелось бы услышать ответ по существу.
6 мар 06, 18:07    [2422727]     Ответить | Цитировать Сообщить модератору
 Re: Операции со сводной таблицей в Excel  [new]
существо
Guest
По существу сделай шаблон Экселя с нужными форматами. Сформируй рекордсет. Передай его в файл Экселя на этом шаблоне. Самый простой метод - CopyFromRecordset (+ варианты, которых много есть на форуме, если поискать). И всего делов.
6 мар 06, 18:31    [2422873]     Ответить | Цитировать Сообщить модератору
 Re: Операции со сводной таблицей в Excel  [new]
КД
Member

Откуда:
Сообщений: 932
Еще проще:
Val(IIf(Nz(Count(*),0)=0,"","1"))
4 апр 06, 22:52    [2524460]     Ответить | Цитировать Сообщить модератору
 Re: Операции со сводной таблицей в Excel  [new]
мля
Guest
КД
Еще проще:
Val(IIf(Nz(Count(*),0)=0,"","1"))

№;%:?*(
5 апр 06, 00:17    [2524693]     Ответить | Цитировать Сообщить модератору
 Re: Операции со сводной таблицей в Excel  [new]
КД
Member

Откуда:
Сообщений: 932
Ну чо ругаешься? Он (Ёксель) думал, что единицы, полученные в результате запроса - это буквы. Теперь он думает, что это - цифры, что и требовалось.

TRANSFORM Val(IIf(Nz(Count(*),0)=0,"","1")) AS Значение
SELECT SPECIES.chrCOMBINATION_SPECIES AS Виды
FROM [SELECT chrCOMBINATION_SPECIES, Min(dtmDATELEG) AS Min_DATE
FROM trelLPTDET INNER JOIN trelLPTLEG ON trelLPTDET.lngNUMBER = trelLPTLEG.lngNUMBER
WHERE trelLPTLEG.dtmDATELEG Is Not Null
GROUP BY chrCOMBINATION_SPECIES]. AS SPECIES
GROUP BY SPECIES.chrCOMBINATION_SPECIES
PIVOT Format(SPECIES.Min_DATE,"yyyy") In ("1987","1988","1989","1990","1991","1992","1993","1994","1995","1996","1997",
"1998","1999","2000","2001","2002","2003","2004","2005");
5 апр 06, 06:21    [2524797]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить