powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отдельный топик для Быкиса и П-Л по совету Вади
25 сообщений из 323, страница 4 из 13
Отдельный топик для Быкиса и П-Л по совету Вади
    #34574521
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И дальше никак ;(
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34574532
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этой форме завести по вкусу свой новый Тип и в нем - новый Шаблон.

Приготовить файлик в Ворде. Открыть панель инсрументов "Формы" и навтыкать закладок, куда будут с восторгом сливаться поля из источников данных.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34574542
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закладки вставляются кнопкой текстовое поле на панели формы. Имена закладок задаются через нажатие кнопки свойства на панели формы. Имена закладок запомнить!

После того, как файл готов, закрыть ворд и идти взад на форму с типами, шаблонами и экземплярами.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34574563
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Семеня ногами от нетерпения
Дык готов документ... Дальше што?
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34574580
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открыть форму Карточка Шаблона со своим свежезаведенным шаблоном.

На вкладке Метаданные задать свой источник данных.
На вкладке Файл Шаблона нажать кнопочку Загрузить и найти в дебрях свой файловой системы тот документ ворд, куда были вставлены поля.
Сохранить запись.
На вкладке заполнение шаблона Разобрать шаблон и для каждой закладки вордовского файла задать поле из источника данных.

На вкладке Экземпляры документов в поле Запись выбираешь свою запись, по которой будет генерится документ. Сохраняешь запись, открываешь Карточку Экземпляра.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34574594
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiSИ дальше никак ;(
Свой Тип ты благополучно добавил - ОК.
Почему для Типа новый шаблон не добавляется ? Я только что вколотил новый - ОК. Надо обязательно заполнить №, Название и Код шаблона.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34574603
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что бы не запутаться, напиши все ли шаги с картинками выполнились. А то какая-то рассинхронизация ощущается.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34574627
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот тут я и застрял... Кнопка "карточка записи" не жмакается, выйти из записи не могу. А дальнейшие картинки (про создание doc - всё нормально, уже с утра всё подготовлено и ждёт)...
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34574684
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя - да, печатать. На момент передачи файла заполнение еще не работало.

Важно! После ввода Номера, Кода и Названия шаблона запись ДОЛЖНА сохраниться. Если нет - посмотри в VBA коде почему, исправь ошибку.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575004
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вечером попробую. Пока вопрос - когда заполнеятся (и как) dtUserLogoutDate ?
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575058
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При выходе из приложения - во время выгрузке dlgStartup.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Sub Form_Unload(Cancel As Integer)

    Dim i As Integer, n As Integer
    n = Forms.Count
    
    For i = n To  1  Step - 1 
        If Forms(i -  1 ).Name <> Me.Name Then
            DoCmd.Close acForm, Forms(i -  1 ).Name, acSaveNo
        End If
    Next i
    
    Cancel = False
    
    Call ClearMenu
    CurrentProject.Connection.Execute _
        "exec dbo.ins_SYS_AuditUserLogout " & Me.iAuditUserID
    CurrentProject.CloseConnection
   
    . . .
                
End Sub

...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575097
DiDis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быкис... а ты разобрался с получением ролей с сервера?
я прошелся по вба у меня не коннектится на этой строчке (.connect)... вылетает на эрор

п.с. и еще... я так и не разобраля с загрузочной формой... после проверки всех библиотек (dlgStartup) открывается вторая форма dlgLogin и по нажатию на "подключиться" соединение происходит (появляется панель), но форма так и остается на экране в модальном режиме...
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575112
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу соединения с сервером:
Во-первых, нужно указывать голоое имя сервера, а не всю строку подключения. Посмотрите, очему строка правильно не распарсилась.
Во-вторых, вижу в строке имя пользователя, а у меня все сделано через Windows аутентификацию, имя/пароль указывать нельзя.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575125
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю, почему не распарсилась, я успел подправить гетцевский класс TaggedValues. Надо исправить 1 метод:

Код: 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.
Public Property Let Text(value As String)
    ' Parse all the values out into
    ' text/value pairs.
    
    ' Look for mstrSeparator, and break up
    '  the string into x=y pairs. Then parse
    ' each of those, looking for equal signs.
    Dim varItems As Variant
    Dim varText As Variant
    Dim i As Integer, j As Integer
    Dim strTag As String
    Dim strValue As String
    
    On Error GoTo HandleErrors
    
    Set mcolItems = New Collection
    
    varItems = Split(value, mstrSeparator)
    For i = LBound(varItems) To UBound(varItems)
        varText = Split(varItems(i), "=")
        strTag = varText(LBound(varText))
        strValue = "" ' <<== вот этой строки не хватает.
        For j = LBound(varText) +  1  To UBound(varText)
            If Len(strValue) >  0  Then strValue = strValue & "="
            strValue = strValue & varText(j)
        Next j
        Call Add(strTag, strValue)
NextItem:
    Next i
    
ExitHere:
    Exit Property
    
HandleErrors:
    Select Case Err.number
        Case  9   ' Index out of bounds
            Resume NextItem
        Case Else
            Err.Raise Err.number, Err.Source, Err.Description
    End Select
End Property

...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575164
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не разобрался, их так тяну
Код: plaintext
1.
2.
3.
With oServer
    .LoginSecure = True
    .Connect ("BAZE\BAZE")
End With

А сам он почему-то не понимает мой инстанс с "\"... На всех остальных инстансах ("langai", "baze", "bychara") - вроде работает...

Насчёт логина - пишет Вигвам! Невышло подключение... Скакает на SetupProperty а потом на ерор.

ЗЫ: Щас буду смотреть чё там у тебя в последнем посте ж)
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575180
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоже самое с taggedValues..
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575183
DiDis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня все поехало... и роли получаю и загрузка базы теперь нормально проходит щас буду с шаблонами разбираться....
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575417
DiDis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такая проблема... при загрузке формы "Ошибка метаданных: не найден источник данных 'DocType'"
покапался в вб дошел до этого... отчего-то не попадают в селект данные...
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575422
DiDis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tblDoc форма
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575465
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DiDisтакая проблема... при загрузке формы "Ошибка метаданных: не найден источник данных 'DocType'"
покапался в вб дошел до этого... отчего-то не попадают в селект данные...
Судя по картинкам Быкиса, у него эта форма работает. Сейчас подумаю...
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575492
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DiDisтакая проблема... при загрузке формы "Ошибка метаданных: не найден источник данных 'DocType'"
покапался в вб дошел до этого... отчего-то не попадают в селект данные...
Проверь в Администрировании -> Настройка интерфейса по ролям -> Вкладка источники для форм

должна быть форма DocType.

Если она не там не прописана, то форма при заргузке не может взять свои данные.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34575583
DiDis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заработало! делаю дальше...
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34577235
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что же, остался один шаг.

Источник данных с описанными полями есть. В источнике данных указано, какое поле (одно) является PK и какое Строковым Описанием (Alias). Например, для таблицы физ лиц Alias поле - это склеенные Фамилия Имя Отчество, для документов - Тип документа + его номер или исходящий номер и т.п.

Тип документа есть, Шаблон есть. В шаблон загружен размеченый закладками вордовский файл. Он разобран и для каждой закладки указано соответсвующее поле источника данных.

Через большую форму с типами, шаблонами, экземплярами открываем Карточку Шаблона.

В ней на вкладке Метаданные :
Проверить что все поля заполены.
Источник данных - описанный по полям запрос или таблица.
Базовая таблица - в случае запроса имя таблицы фактов для схемы звезда. Будут генерится динмаические "SELECT " "INSERT " с именем этой таблицы (примерно как однозначная таблица в аксесе)
Ключевое поле - поле PK в источнике
Поле представления - Alias поле в источнике
Таблица с экземплярами документов - имя таблицы, в которой есть поля ссылающиеся на таблицу документов.
Поле ссылки на документ - имя поля, в котором лежит такая ссылка.

Пояснения к последним двум пунктам.

У вас есть источник данных, служащий основой для формирования документов. Пусть для примера это будет картотека заявок на инвестиции. Есть сгенеренные экземпляры документов. Связь межжу этими понятиями работает в обе стороны. В таблице экземпляров документов есть поле, хранящее PK записи, по которой он был сгенерирован. И одновременно с генерацией документа PK этого экземпляра помещается в некую таблицу, некое поле. Вот эти таблица и поля как раз и указываются в последних двух полях. Честно говоря, пока у меня таблицы с экземлярами документов всегда совпадали с таблицами, являющимися источниками данными для формирования документов. Наверное и вам лучше сделать также. Для этого в таблице должно быть обычное целое поле, в которое будет помещаться PK свежеиспеченного экземпляра документа. Я его обычно называю iDocInstanceID.

На вкладке Файл шаблона :
Можно полюбоваться на свой файл шаблона с закладками, отредактировать его или закладки в нем.

На вкладке Заполнение шаблона :
Можно выполнить определение закладок из вордовского объекта и для каждой найденной закладочки определить поле источника данных.

На вкладке Экземпляры :
Дробавить новую запись.
Обязательно задать произвольный Код/шифр/номер документа, выбрать в поле "Запись" конкретную запись из источника данных. Поле "Описание" заполнить по вкусу.
Сохранить запись.
Открыть карточку экземпляра.

В форме Карточка экземпляра :

Вкладка Заполнение шаблона :
Нажать кнопку Подготовить данные для вставки в шаблон. Проверить, что все закладки заполнены данными (Значение поля).

Вкладка Формирование экземляра :
Нажать кнопку Сформировать по шаблону.
Дождаться пока будет ворд несколько раз откроется/закроется и появится экземпляр со вставленными данными. Во избежание коллизий перед началом не держите открытым ворд.
Вот собственно и финиш.

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

Хоуп зис хелпс! Энджой!
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34578395
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быкис! Заснул, что ли ?
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34578417
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОЙ! Ага, проспал Щас перечитаем
У меня интернета не было 3 часа, линию меняли. Щас скорость 4Mb/2Mb, разницы, если честно никакой.
...
Рейтинг: 0 / 0
25 сообщений из 323, страница 4 из 13
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отдельный топик для Быкиса и П-Л по совету Вади
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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