Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формат выходных данных / 25 сообщений из 36, страница 1 из 2
18.08.2003, 12:31
    #32238851
Формат выходных данных
Может не слишком точно сформулировал subj, но:

Есть таблица, например categories, в ней есть поля id, name
можно ли сформировать с помощью access такое представление, чтобы в первой колонке были id, но перед ними стоял знак "№" (таблица потом переводится в Excel)?

Или например, есть две даты, можно ли сформировать поле (текстовое) в котором будет дата1-дата2 ? Как я понимаю все это можно сделать с помощью отчетов, но мне потом надо перевести таблицу в Excel. Использую Access 2002.
...
Рейтинг: 0 / 0
18.08.2003, 12:34
    #32238854
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
SELECT '№' & [ID] as 1, Fld1 - Fld2 as b
FROM Tbl;
...
Рейтинг: 0 / 0
18.08.2003, 12:39
    #32238863
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
И, кстати, каким образом Вы переводите таблицу в EXCEL???
...
Рейтинг: 0 / 0
18.08.2003, 13:13
    #32238934
Формат выходных данных
Спасибо большое, с номером все получается, а вот с датами - не очень :)
Я хочу сделать не разницу дат, а дата1 - дата2 (тире) )

Перевожу в Excel с помощью Access'овского "Импорта"
Кстати, может есть более правильные или интересные способы ?
...
Рейтинг: 0 / 0
18.08.2003, 13:16
    #32238939
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
SELECT \'№\' & [ID] as 1, Fld1 & \'-\' & Fld2 as b \r
FROM Tbl;\r
\r
C Excel тебе сюда
...
Рейтинг: 0 / 0
18.08.2003, 13:21
    #32238946
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
Лучше сюда
...
Рейтинг: 0 / 0
18.08.2003, 13:24
    #32238949
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
2Senin Viktor
Это вопрос спорный :)
С одной стороны нельзя не подчеркнуть информативность источника, а сдругой...
Я перед тем как завести вышеуказанный топик читал именно эту статью. Там чересчур наворочено
...
Рейтинг: 0 / 0
18.08.2003, 14:57
    #32239108
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
2 Vsevolod V
Согласен, наворочано там много

еще вариант:

Код: 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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Dim App As Object
Dim Wkb As Object
Dim Sht As Object
Dim rst As Recordset
Dim intCountObj As Integer
Dim strFileName As String

strFileName =  "C:\Форма11.xls"  'имя сохраняемого файла Excel
'получение recordset с данными и количества строк
Set rst = CurrentDb.OpenRecordset( "ЗапросДляОтчета" )
 If rst.RecordCount >  0  Then
     rst.MoveLast
     intCountObj = rst.RecordCount
 Else
     MsgBox  "Отчет пуст!" 
     Exit Sub
 End If


Set App = CreateObject( "Excel.Application" )
Set Wkb = App.Workbooks.Open( "C:\Shablon\Форма11.xlt" )
Set Sht = Wkb.Sheets( 1 )

'заполняем (А18, к примеру, первая строка для данных)
Sht.Range("A18").CopyFromRecordset rst

'а если нужно с группами и прочими красивостями, тут нужны
'скорее циклы по рекордсету, а не CopyFromRecordset

' -----------форматируем лист------------------------
 

With Sht.Range( "A18:H"  & Trim(Str(intCountObj +  17 )))
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeLeft).Weight = xlThin
'опущено для остальных сторон ячеек
'.............
.Font.Size =  9 
.VerticalAlignment = xlCenter
.WrapText = True
End With

Sht.Range( "A"  & Trim(Str(intCountObj +  20 ))) =  "Начальник" 
Sht.Range( "H"  & Trim(Str(intCountObj +  20 ))) =  "Пупкин" 

'Сохраняем и закрываем, если уже есть - грохнем
If Not Dir(strFileName) = "" Then
    Kill (strFileName)
End If

Wkb.SaveAs (strFileName)
Wkb.Close
App.Application.Quit

'далее изничтожение объектных переменных и т.п.



Пойду я спать...
...
Рейтинг: 0 / 0
21.08.2003, 16:04
    #32243532
Формат выходных данных
Всем спасибо, но есть еще один вопрос

Делаю, как написал Alexander G, все получилось - причем использовал не CopyFromRecordset, а проход по циклу. Переношу программу на другой компьютер, с этой же базой - не запускается, причем программа выполняется до
Код: plaintext
1.
Set App = CreateObject( "Excel.Application" )

а дальше спокойно пересает выполняться (без всяких предупреждений и ошибок)
кто-нибудь может подсказать - в чем дело ?
...
Рейтинг: 0 / 0
21.08.2003, 16:09
    #32243546
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
2Тимур Каримбаев

1) Я настоятельно рекомендую использовать CopyFromRecordset - это в сто раз быстрее, чем проход по циклу.
2) Проверь ссылки Microsoft Excel Object library и Microsoft Office Object library
...
Рейтинг: 0 / 0
21.08.2003, 16:11
    #32243548
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
Может, каких-нибудь ссылок не хватает?
...
Рейтинг: 0 / 0
21.08.2003, 16:12
    #32243551
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
Апаздаааал...
...
Рейтинг: 0 / 0
21.08.2003, 16:13
    #32243553
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
2RVI
да уж косячок'с
...
Рейтинг: 0 / 0
21.08.2003, 16:37
    #32243624
Формат выходных данных
Всем спасибо, скорее всего дело действительно в MS Excel object library, позже пойду туда проверять.

2 Vsevolod V
> 1) Я настоятельно рекомендую использовать CopyFromRecordset - это в сто раз быстрее, чем проход по циклу

В задаче используется группировка в блоки по одному из полей, поэтому CopyFromRecordset мне не представляется возможным
...
Рейтинг: 0 / 0
21.08.2003, 16:40
    #32243632
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
Какие блоки, какие группировки??!!! Какая разница?!
Делай CopyFromRecordset ("Запрос")

типа могу написать подробнее...
...
Рейтинг: 0 / 0
21.08.2003, 16:52
    #32243661
Формат выходных данных
Я не особо представляю как можно сделать такую вещь
Например таблицы товары, категории
товар - относится к одной из категорий, в запросе сортировка по категориям

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

Так вот, в цикле я использую:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    if (category == prev_category) then
      category_str = "" 
    else 
      category_str = category
    
   ' В excel забивается category_str

   prev_category = category

Можно ли такую таблиуц получить с помощью запроса ?
...
Рейтинг: 0 / 0
21.08.2003, 17:21
    #32243715
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
1) С помощью запроса можно получить практически любую таблицу...
2) Не ясно, какую таблицу ты хочешь получить: укажи остальные столбцы
...
Рейтинг: 0 / 0
21.08.2003, 17:33
    #32243739
Формат выходных данных
к примеру таблицы
Код: plaintext
1.
2.
3.
4.
  Categories
     (id int primary key, name char ( 50 ))
  products
     (id int primary key, name char ( 50 ), category_id int)


например есть категории "категория-1" и "категория-2"
и есть 5 продукт, два в первой и три во второй


результат должен получиться такой (столбцы разделяются запятыми)

категория_1,продукт_1
,продукт_2
категория_2,продукт_3
,продукт_4
,продукт_5
...
Рейтинг: 0 / 0
21.08.2003, 17:45
    #32243759
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
Теб че надо???
Это:
категория_1,продукт_1,продукт_2
или это:
категория_1,продукт_1
категория_1,продукт_2


?????????!!!!!!!!
...
Рейтинг: 0 / 0
21.08.2003, 17:47
    #32243762
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
что такое столбцы разделяются запятыми????????
Они разделяются границами столбца
Если тебе просто впереди товара запятая нужна, так и говори. На фиг жуть нагонять!!!
...
Рейтинг: 0 / 0
21.08.2003, 17:50
    #32243768
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
Всеволод , хорош шум устраивать
видно забыл про свой сегодняшний вопросец и самокритику?
...
Рейтинг: 0 / 0
21.08.2003, 17:54
    #32243776
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
2TatianaT
ну мой топик это отдельный разговор... я одумался за несколько минут... да еще и самокритика... :)
А тут на протяжении нескольких часов мне до конца не понять что человеку нужно.

ЗЫ: вполне допускаю что дело во мне, но это не факт...
...
Рейтинг: 0 / 0
21.08.2003, 17:58
    #32243783
Формат выходных данных
извиняюсь, я не это имел ввиду
понимаете, я не могу нарисовать таблицу в textarea, поэтому мне пришлось так объяснять :)

как вам нарисовать таблицу я не знаю :)
для наглядности - столбцы таблицы я размечу символами |
таблица такая:

Категория | Продукт

категория_1 | продукт_1
(пустота) | продукт_2
категория_2 | продукт_3
(пустота) | продукт_4
(пустота) | продукт_5


такую таблицу я хочу получить с помощью запроса
типа могу написать подробнее... )))
...
Рейтинг: 0 / 0
21.08.2003, 18:03
    #32243788
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
человек написал на прошлой неделе
"Нужна помощь
.......
С Access'ом только начал работать
....."

не будь слишком строгим(это не наезд)
а вообще ты молодец что очень стараешься вникнуть и помочь

Тимур, ты случайно не из Алматы?
...
Рейтинг: 0 / 0
21.08.2003, 18:04
    #32243789
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат выходных данных
Хм...
Так бы сразу и сказал...
Я такой запрос сделать не могу...
Да с запятыми это прикол!
А чем тебе не подходит:
Категория | Продукт

категория_1 | продукт_1
категория_1 | продукт_2
категория_2 | продукт_3
категория_2 | продукт_4
категория_2 | продукт_5
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формат выходных данных / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]