powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как установить поля отчета в ACCESS
9 сообщений из 9, страница 1 из 1
как установить поля отчета в ACCESS
    #32199168
nauvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть заморочки. Стандартные параметры полей страницы отчета установлены в ACCESS неправильно. Периодически оболочка сбрасывает заданные в конструкторе поля и устанавливает по стандартному значению.
Вопрос:
Где Access хранит стандартные параметры полей ? Полагаю, что где-то в системном реестре, но хотелось бы знать точно.
Есть ли возможность программно обратиться к PageSetup, как это позволяет делать IDE Excel и WORD? Может быть какая-то WinAPI32 позволяет делать это?
...
Рейтинг: 0 / 0
как установить поля отчета в ACCESS
    #32199231
Ан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установи все параметры страницы в режиме "конструктора".
...
Рейтинг: 0 / 0
как установить поля отчета в ACCESS
    #32201619
nauvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установленные в конструкторе параметры сбрасываются оболочкой после любого редактирования. Возможно это глюк,но это факт. Хотелось бы установить эти параметры в системе
...
Рейтинг: 0 / 0
как установить поля отчета в ACCESS
    #32201626
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй поменять их в
Сервис->Параметры->Общие
там как раз и находятся параметры полей по умолчанию.
...
Рейтинг: 0 / 0
как установить поля отчета в ACCESS
    #32203853
nauvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гениально, sasha_1!!!
...
Рейтинг: 0 / 0
как установить поля отчета в ACCESS
    #32204403
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тоже знакома эта проблема, но:
Да, можно поменять в Параметрах поля отчета. Но только и всего. У меня был случай, когда слетали не только поля, но и ориентация страницы. То бишь, устанавливаю альбомную, а слетает на книжную (она по умолчанию). Вот тут как быть? Может все же программно можно это дело решить?
...
Рейтинг: 0 / 0
как установить поля отчета в ACCESS
    #32204429
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из ас97 хелпа:

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

Код: 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.
53.
54.
55.
56.
57.
58.
59.
Type str_DEVMODE
	RGB As String *  94 
End Type

Type type_DEVMODE
	strDeviceName As String *  16 
	intSpecVersion As Integer
	intDriverVersion As Integer
	intSize As Integer
	intDriverExtra As Integer
	lngFields As Long
	intOrientation As Integer
	intPaperSize As Integer
	intPaperLength As Integer
	intPaperWidth As Integer
	intScale As Integer
	intCopies As Integer
	intDefaultSource As Integer
	intPrintQuality As Integer
	intColor As Integer
             intDuplex As Integer
	intResolution As Integer
	intTTOption As Integer
	intCollate As Integer
	strFormName As String *  16 
	lngPad As Long
	lngBits As Long
	lngPW As Long
	lngPH As Long
	lngDFI As Long
	lngDFr As Long
End Type

  Sub SwitchOrient(strName As String)
	Const DM_PORTRAIT =  1 
	Const DM_LANDSCAPE =  2 
	Dim DevString As str_DEVMODE
	Dim DM As type_DEVMODE
	Dim strDevModeExtra As String
	Dim rpt As Report
	DoCmd.OpenReport strName, acDesign
			' Открывает отчет в режиме конструктора.
	Set rpt = Reports(strName)
	If Not IsNull(rpt.PrtDevMode) Then
		strDevModeExtra = rpt.PrtDevMode
		DevString.RGB = strDevModeExtra
		LSet DM = DevString
		DM.lngFields = DM.lngFields Or DM.intOrientation	' Инициализирует поля.

If DM.intOrientation = DM_PORTRAIT Then
			DM.intOrientation = DM_LANDSCAPE
		Else
			DM.intOrientation = DM_PORTRAIT
		End If
		LSet DevString = DM
						' Обновляет значение свойства.
		Mid(strDevModeExtra,  1 ,  94 ) = DevString.RGB
		rpt.PrtDevMode = strDevModeExtra
	End If
End Sub
...
Рейтинг: 0 / 0
как установить поля отчета в ACCESS
    #32204501
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
как установить поля отчета в ACCESS
    #32204517
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а для MDE?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как установить поля отчета в ACCESS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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