|
|
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
Господа! Имеется следующая проблема. Есть две таблицы: товары и поступление товаров в магазин. Необходимо вывести отчет о количестве поставленного товара, скажем, за последние пять поставок. (в строках: список товаров, в столбцах: последняя пост., предпосл. пост. и т.д...) Я создаю перекрестный запрос: в строках идут товары, в столбцах: пять последних дат поставок. Делаю отчет - все нормально. Но потом, когда в таблицу "поступления товаров" вносятся новые данные, при запуске отчета выдается сообщение типа: " "[10.06.03]" не распознается ядром базы данных...". Все потому, что при перекретстном запросе в заголовках столбцов стоят последние пять дат. А потом, когда вносятся новые записи - происходит такая фигня. В запросе меняются заголовки столбцов. Подскажите, пож-та, как тут быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2003, 11:23 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
Можно в отчете на OnOpen менять ControlSource тех контролов, которые привязаны к стролбцам перекрестного запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2003, 11:33 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
А можно подробнее? Я, естес-но, не очень уловил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2003, 11:48 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
В отчете некоторые контролы сидят на полях перекрестного запроса. У этих полей периодически меняются имена. Соответственно, надо менять ControlSource этих контролов, и делать это можно на OnOpen отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2003, 11:51 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
Понятно. Но как это прописать? В свойствах отчета в событии "открытие", как я понял. Это можно сделать с помощью построителя выражений или на VBA надо писать там? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2003, 12:12 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
На VBA. Примерно так: Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset(Me.RecordSource) Me!Control1.ControlSource = rs.Fields(0).Name Me!Control2.ControlSource = rs.Fields(1).Name rs.Close ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2003, 12:21 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
ВС, а можно пояснить, что я должен поставить на место Fields(0).Name и т.д... Создаю отчет на основе запроса Query1: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2003, 16:15 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
> а можно пояснить, что я должен поставить на место Fields(0).Name и т.д... Ничего не надо ставить. Должно остаться, как написано. Идея-то в том, чтобы названия полей брались из запроса, где они от раза к разу меняются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2003, 16:29 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
Просто из приведенного кода я не вижу, что данные заголовков столбцов он берет именно из запроса Query1. Блин... Конец рабочей недели. Голова совсем не варит... Чего я не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2003, 16:40 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
ну ведь написано Me.RecordSource me-это отчет, соответственно из его сурса поля и берутся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2003, 16:52 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
>На VBA. Примерно так: > >Dim rs As DAO.Recordset >Set rs = CurrentDb.OpenRecordset(Me.RecordSource) >Me!Control1.ControlSource = rs.Fields(0).Name >Me!Control2.ControlSource = rs.Fields(1).Name >rs.Close ВС! Выдает ошибку в первой же строке: "Compile error User-defined type not defined". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 10:49 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
А библиотека DAO подключена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 10:51 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
Теперь да. :) Теперь что-то новое: "Приложению Microsoft Access не удается найти поле "Control1", указанное в выражении". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 11:14 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
Почтеннейший, я ведь не знаю, как Ваши контролы называются. Control1 - это я просто для примера написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 11:35 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
Смотрите: C:\Program Files\Microsoft Office\Office\Samples\Решения.mdb "Создание сложных отчетов" "Создание перекрестного отчета с динамическими заголовками столбов" Кратко поясню: там программно присваиваются переменные источники данных полям, имена которых зафиксированы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 11:55 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
ВС! Большое спасибо! Все сработало. Просто тормозил... Есть еще маленький вопросик... В верхнем колонтитуле ставлю поле даты (date1), которое должно, по идее, отображать название столбца-источника (из запроса). В той же процедуре при открытии пишу: Me![Date1] = rs.Fields(2).Name Не работает... Me![Date1].Value = rs.Fields(2).Name Тоже не работает... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 18:02 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
Me![Date1].ControlSorce = "=""" & rs.Fields(2).Name & """" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 18:05 |
|
||
|
Как изменять заголовки столбцов при перекрестном запросе?
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное, ВС! Что бы я без вас делал. :) Именно так и сработало... А почему - не пойму. Правой части вообще не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 10:55 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32195910&tid=1680536]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
69ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 368ms |

| 0 / 0 |
