powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сортировка столбцов в перекрестном запросе
7 сообщений из 7, страница 1 из 1
Сортировка столбцов в перекрестном запросе
    #39704048
guzel09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте форумчане.
Вопрос такой. Создала перекрестный запрос (количество (максимум 30) и наименование столбцов при каждом запросе меняется). Для того чтобы вывести этот запрос на форму создала подчиненную форму табличного вида. В этой подчиненной форме создала 30 полей с подписями, дав им имена 1..30. При изменении набора данных перекрестного запроса прописано обновление подчиненной формы. И все бы хорошо, но почему-то в запросе последовательность вывода столбцов одна (правильная т.е. отсортирована по наименованию столбцов), а когда отображается подчиненная табличная форма какой-нибудь один столбец уходит в конец. Такое бывает при наборе столбцов где-то больше 10. С чем бы это могло бы быть связано? Не могу найти ошибку. Может подчиненная форма как-то неправильно сконструирована? Ведь в самом запросе при такой ситуации столбцы находятся в правильном порядке. Спасибо откликнувшимся.
...
Рейтинг: 0 / 0
Сортировка столбцов в перекрестном запросе
    #39704143
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guzel09, проблема видимо где-то в присвоении источников данных полям формы. Как это происходит? Лично я присваивал и 255 полей (как пример, где-то валяется), и всё было ОК.

Если кроме просмотра от подчинённой формы ничего более не требуется, то можно вместо формы в контрол "подчинённая форма" ( SubForm ) вставлять сам запрос. Пусть он и заботится о правильном отображении.
...
Рейтинг: 0 / 0
Сортировка столбцов в перекрестном запросе
    #39704363
guzel09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, вроде и присваивание данных полям происходит в цикле... но..
Код: vbnet
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.
Sub obnov_podch_form(a As String) 'а-имя контрола подчиненной формы (получасовые или суточные данные)
Dim i, j As Integer
Dim r As Recordset
Dim s As String

Me.Controls(a).Requery
Me.Controls(a).Controls("Day_Time").ColumnHidden = True
Me.Controls(a).Controls("Итог").ColumnHidden = True
For i = 1 To 30
     Me.Controls(a).Controls(CStr(i)).ControlSource = ""
     Me.Controls(a).Controls(CStr(i)).ColumnHidden = True
     Me.Controls(a).Controls(CStr(i) & "_").Caption = ""
Next i
j = 0

If Me.Controls(a).Form.Recordset.Fields.Count > 2 Then
   For i = 2 To Me.Controls(a).Form.Recordset.Fields.Count - 1
    Me.Controls(a).Controls(CStr(i - 1) + "_").Caption = Me.Controls(a).Form.Recordset.Fields(i).Name
    Me.Controls(a).Controls(CStr(i - 1)).ControlSource = Me.Controls(a).Form.Recordset.Fields(i).Name
    j = j + 1
   Next i
  
   Me.Controls(a).Controls("Day_Time").ColumnHidden = False
   If f = False Then
       Me.Controls(a).Controls("Итог").ColumnHidden = False
   End If
   For i = 1 To j
      Me.Controls(a).Controls(CStr(i)).ColumnHidden = False
   Next i
End If

End Sub



По поводу вашего предложения вставить запрос в объект-источник контрола подчиненной формы в принципе мне бы это подошло так как подчиненная форма только показывает данные. Единственное мне необходима возможность в некоторых случаях не показывать столбец ИТОГ. Как это можно будет сделать с запросом? Каждый раз создавать новый запрос на основе перекрестного запроса и пихать его в объект-источник?
И еще один вопрос. В этом случае просто Recuery с подчиненным запросом не проходит. только при перезагрузке подчиненного запроса данные обновляются. Как обновить данные подчиненного объекта SubForm у которого запрос?
...
Рейтинг: 0 / 0
Сортировка столбцов в перекрестном запросе
    #39704409
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guzel09, сложно проследить по этим цепочкам код. Посмотри примеры про которые я говорил выше.

1. Присвоение форме источником произвольный перекрёстный запрос ( перекрёстный.zip ).

2. Присвоение форме запроса/таблицы как источника субформы ( Пример5_1.zip ).
...
Рейтинг: 0 / 0
Сортировка столбцов в перекрестном запросе
    #39704411
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2
...
Рейтинг: 0 / 0
Сортировка столбцов в перекрестном запросе
    #39704728
guzel09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,
Оооо, ваще классно!!! Спасибо!
Я на подчиненной форме пересоздала последовательность полей и у меня столбцы встали на свои места. Но ваша помощь мне будет очень полезна в дальнейшей работе. Благодарю вас. Еще раз спасибо.
...
Рейтинг: 0 / 0
Сортировка столбцов в перекрестном запросе
    #39704744
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guzel09Я на подчиненной форме пересоздала последовательность полей и у меня столбцы встали на свои места. ColumnOrder
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сортировка столбцов в перекрестном запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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