|
|
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
Файл mde . Надо, что бы конечный пользователь смог выбрать в меню настройках принтер для отчетов и ширину полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 18:36:13 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
иии??? у конечного пользователя кнопки на мыши не работают? или почему еще он не может выбрать принтер и ширину полей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 18:38:35 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
и что мещает ему выбрать в меню "Парараметры страницы"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 18:39:09 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
1. Т.к файл mde. Недоступно меню "Параметры страницы" 2. Да и вобще хочется поменять из другого файла, или что бы значение ширины поле бралось из таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 18:44:34 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
1. Т.к файл mde. Недоступно меню "Параметры страницы" Неправда ваша. Очень даже доступно. Если только вы его сами не скрыли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 18:47:01 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
В меню "Параметры страницы" не затемнены. Но при нажатии результат отсутсвует. Все же хочется програмным способом изменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 18:51:36 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
В меню "Параметры страницы" не затемнены. Но при нажатии результат отсутсвует. И опять неправда ваша, очень даже результат присутствует. Все же хочется програмным способом изменить Все же хочется, чтобы вы сначала определились. Так программно или чтобы конечный пользователь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 18:53:46 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
Данное меню доступно, если отчет уже открыт. У меня же отчет посылается сразу же на принтер. DoCmd.OpenReport "Отчет", acViewPreview DoCmd.PrintOut acPrintAll, , , acMedium, 2 DoCmd.Close acReport, "Отчет" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 18:55:13 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
А как у вас конечный пользователь будет у закрытого отчета поля выставлять и принтер выбирать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 18:56:22 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
Есть конечный продвинутый пользователь. Запускает модуль настройка. Выбирает принтер. Настраивает поля. Данные записываются в таблицу. Оператор запускает программу. Нажимает печать. ПРОГРАММНО считывается названия принтера и параметры отчета из таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:01:42 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
Аааа... ну так бы сразу и сказали. А что, в mde св-во Report.Printer - недоступно что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:07:27 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
Report.Printer данное свойство появилось только в xp офисе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:15:12 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
Проверил - доступно. Чего-то вы недоговариваете :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:15:20 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
AserReport.Printer данное свойство появилось только в xp офисе. Апаздал :) Ну дык эта... Чуть больше, чем через месяц - будет празднование нового, 2005-го года... Пора, пора бы уже с аксеса 2000 сползать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:16:54 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
Нафиг мне этот XP. Буду писать под Delphi и MSSQL. А в XP все поменяли, кучу свойств убрали, кучу добавили. А кто сказал, что под 2000 :) Пол года назаод только полностью перешел на 2000, а то был 97. Все стабильно работает, отлажено. Надо разобраться, под 2000. Я не пожертвую стабильностью ради настройки принтера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:24:57 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
А в XP все поменяли, кучу свойств убрали, кучу добавили. А что это в ХР убрали по сравнению с 2000-ым? Какие-такие св-ва? Пол года назаод только полностью перешел на 2000, а то был 97. Уж полгода назад - точно можно было переходить на ХР А такими темпами вы к 2020-ому году глядишь на 2003-ий аксес может и перейдете :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:29:45 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
авторЯ не пожертвую стабильностью ради настройки принтера. в данный момент - жертвуешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:33:30 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
Ответы не по делу. Пробовал переконвертировать в Xp начались чудеса. Не будем уходить от темы. С принтером разобрался. Привожу код Option Compare Database Option Explicit '===================================================================== 'Модуль составления списка установленных принтеров и установка 'одного из них по умолчанию 'Например: 'Cписок принтеров(через точку с запятой для использов в списке) = jsPrintersList() 'Установить принтер по умолчанию: 'Call jsSetPrinterAsDefault ("HP LaserJet 6L PCL") '===================================================================== Private Declare Function GetProfileString Lib "Kernel32" Alias "GetProfileStringA" ( _ ByVal lpAppName As String, _ ByVal lpKeyName As Any, _ ByVal lpDefault As String, _ ByVal lpReturnedString As String, _ ByVal nSize As Integer) As Integer Private Declare Function WriteProfileString Lib "Kernel32" Alias "WriteProfileStringA" ( _ ByVal lpApplicationName As String, _ ByVal lpKeyName As Any, _ ByVal lpString As Any) As Integer Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" ( _ ByVal hWnd As Integer, ByVal wMsg As Integer, _ ByVal wParam As Integer, lParam As Any) As Long Private Const WM_WININICHANGE = &H1A Private Const HWND_BROADCAST = &HFFFF '===================================================================== Function jsPrintersList() As String 'es 25.11.2000 'Строит список установленных принтеров (через точку с запятой) Dim i As Integer Dim StrBuffer As String ' jsPrintersList = "" 'Получение информации из WIN.INI StrBuffer = Space(1024) 'или, если что, = Space(8192) i = GetProfileString("PrinterPorts", 0&, "", StrBuffer, Len(StrBuffer)) Do i = InStr(StrBuffer, Chr(0)) If i > 2 Then If Len(jsPrintersList) > 1 Then jsPrintersList = jsPrintersList & ";" jsPrintersList = jsPrintersList & Left(StrBuffer, i - 1) & ";" StrBuffer = Mid(StrBuffer, i + 1) End If Loop While i > 2 End Function '===================================================================== Sub GetDriverAndPort(ByVal Buffer As String, _ DriverName As String, PrinterPort As String) 'Опеределние настроек драйвера и порта принтера из того же win.ini 'откопано где то на просторах MSDN Dim R As Integer Dim iDriver As Integer Dim iPort As Integer DriverName = "" PrinterPort = "" iDriver = InStr(Buffer, ",") If iDriver > 0 Then DriverName = Left(Buffer, iDriver - 1) iPort = InStr(iDriver + 1, Buffer, ",") If iPort > 0 Then PrinterPort = Mid(Buffer, iDriver + 1, iPort - iDriver - 1) End If End If End Sub '===================================================================== Function jsSetPrinterAsDefault(MyPrinterName As String) Dim i As Integer 'переменные на запуск Dim x As Long ' --//-- Dim StrBuffer As String 'Строка возвращаемая Dim DeviceName As String 'Строка передаваемая (полная) Dim DriverName As String Dim PrinterPort As String 'Получение информации по указанному принтеру из WIN.INI StrBuffer = Space(1024) i = GetProfileString("PrinterPorts", MyPrinterName, "", StrBuffer, Len(StrBuffer)) 'Получаем имена драйвера и порта из переменной StrBuffer GetDriverAndPort StrBuffer, DriverName, PrinterPort If DriverName <> "" And PrinterPort <> "" Then 'Установка принтера по умолчанию 'формирование строки дя вставки в секцию DeviceName = MyPrinterName & "," & DriverName & "," & PrinterPort 'Сохраняет информацию нового принтера в [WINDOWS] разделе 'файла WIN.INI по DEVICE= принтер i = WriteProfileString("windows", "Device", DeviceName) 'Иницализация перезагрузки WIN.INI x = SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, ByVal "windows") End If End Function '===================================================================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:48:26 |
|
||
|
Настройка полей и выбор принтера в отчете Access
|
|||
|---|---|---|---|
|
#18+
Немного не то. Просто меняет defaul printer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 19:54:08 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32794918&tid=1670198]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 303ms |

| 0 / 0 |
