powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / логин и пароль. как залезть на другой комп по сети?
82 сообщений из 82, показаны все 4 страниц
логин и пароль. как залезть на другой комп по сети?
    #34569245
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени суток! Итак у меня такая ситуация:
я запускаю программу на локальном компьютере. На сервере крутится база mysql. Программа берет из нее данные и происходит работа с документами которые находятся на сервере. (win2k3) Теперь вопрос:
я хочу разрешить доступ файлам только с помощью программы. т.е. программа ломится на сервер, вводит логин и пароль, и пока она открыта - работа с документами возможна. при закрытии - доступа на сервер нет.

или я вижу еще один вариант: (как по мне - более простой.) Как каждые N-ое колличество минут удалять все вордовские файлы из истории. т.е. чтобы в ворде при нажатии на файл -> открыть -> мои последние документы - не отображался путь, откуда они были взяты.

Заранее благодарна за помощь.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34569457
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде за recent files в вроде отвечает какой то ключ в реестре, но не помню
можешь попробовать потискать гугл на в этом направлении, но не гарантирую что моя версия верна
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34571407
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы на вашем месте хранил документы в БД, а при необходимости редактирования документа сохранял его во временную папку, оттуда открывал вордом, после сохранения и закрытия файла загружал его обратно в БД, а временный файл удалял. Имхо, в БД документы хранить надежнее, чем на диске.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34571549
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а каким образом в базе данных хранить вордовские документы?
можно привести код? он в таком случае хранится в ячейке таблицы?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34571586
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕленаMCа каким образом в базе данных хранить вордовские документы?
можно привести код?
Примеры кода для MySql смотрите в соответсвующем форуме, а для VB - в поиске.
ЕленаMCон в таком случае хранится в ячейке таблицы?
Да, вы правы, в столбце типа BLOB (image, varbinary... зависит от СУБД).
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34571648
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один вопрос в догонку...
Порылась в поиске, там только на примере изображений показано... т.е. добавлять, читать, удалять.
я вот не понимаю как мне быть, когда идет изменение файла. Каким образом отслеживать когда сохраняется или закрывается файл?
Т.е. Сохранить файл в базе - не проблема (примеров достаточно что-нибудь найду). Далее...
поиском нахожу запись. открываю файл (копируя его во временную папку) при нажатии на "сохранить" надо чтобы файл изменился и в БД. аналогично при закрытии... я не понимаю как это отслеживать...
Подскажите.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34571904
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хмм, может по времени изменения файла?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34571976
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно открывать документ вордом непосредственно из программы, сохраняя ссылку на его объект в переменной допустим по имени doc. А по событию doc_Сlose(), писать его обратно в базу. Только нужно учитывать, что doc_Сlose происходит до того, как документ сохраняется по запросу "Документ не сохранен". Поэтому в doc_Сlose нужно самостоятельно задавать вопрос про то, что документ изменен и нужно ли его сохранять в базе.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34572040
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по времени изменения? это как?
1. в базе данных файл сохраняется с сохранением данных о файле? т.е. дата изменения, размер...
2. если это так, то допустим: я открываю файл... он сохраняется во временную папку... я его изменяю и закрываю... это что, каждые N секунд проверять изменилась ли дата?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34572071
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все... я поняла... надо отслеживать файлы типа ~$MyDoc.doc :)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574010
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕленаMCВсе... я поняла... надо отслеживать файлы типа ~$MyDoc.doc :)
Так у меня не получается... тогда много счетчиков надо будет, если открыто много файлов....
AntonariyМожно открывать документ вордом непосредственно из программы, сохраняя ссылку на его объект в переменной допустим по имени doc. А по событию doc_Сlose(), писать его обратно в базу. Только нужно учитывать, что doc_Сlose происходит до того, как документ сохраняется по запросу "Документ не сохранен". Поэтому в doc_Сlose нужно самостоятельно задавать вопрос про то, что документ изменен и нужно ли его сохранять в базе.
А как это сделать? что-то сам принцип я не поняла. :(
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574098
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В референсах нужно поставить галочку Microsoft Word.
авторDim WithEvents doc As Word.Document

Private Sub OpenFile()
Dim file As String
Dim wrd As New Word.Application
file = CreateFileFromDB 'это мы уже умеем))
wrd.Visible = True
Set doc = wrd.Documents.Open(file)
End Sub

Private Sub doc_Close()
doc.Save
SaveFileToDB file
Set doc = Nothing
End SubУ этого способа есть один минус - он будет работать только с той версией ворда, которая стояла на компьютере разработчика.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574099
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ту кнопку ткнул...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim WithEvents doc As Word.Document

Private Sub OpenFile()
Dim file As String
Dim wrd As New Word.Application
    file = CreateFileFromDB 'это мы уже умеем))
    wrd.Visible = True
    Set doc = wrd.Documents.Open(file)
End Sub

Private Sub doc_Close()
    'здесь можно спросить пользователя, нужно ли сохранять в базу
    doc.Save
    SaveFileToDB file
    Set doc = Nothing
End Sub
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574111
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот эту строчку - Dim wrd As New Word.Application - лучше переделать так:
авторDim wrd As Word.Application
On Error Resume Next
Set wrd = GetObject( , "Word.Application")
On Error Goto 0
If wrd Is Nothing Then Set wrd = New Word.Application
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574113
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бл*
Код: plaintext
1.
2.
3.
4.
Dim wrd As Word.Application
On Error Resume Next
Set wrd = GetObject( , "Word.Application")
On Error Goto  0 
If wrd Is Nothing Then Set wrd = New Word.Application
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574121
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyНе ту кнопку ткнул...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim WithEvents doc As Word.Document

Private Sub OpenFile()
Dim file As String
Dim wrd As New Word.Application
    file = CreateFileFromDB 'это мы уже умеем))
    wrd.Visible = True
    Set doc = wrd.Documents.Open(file)
End Sub

Private Sub doc_Close()
    'здесь можно спросить пользователя, нужно ли сохранять в базу
    doc.Save
    SaveFileToDB file
    Set doc = Nothing
End Sub


У меня есть форма с поиском из которой и открывается файл... Судя по этому коду - надо делать кнопку "закрыть/сохранить"... а если надо будет с помощью поиска 2 или более файлов открыть? тогда предыдущие сохранить не смогу, т.к. кнопка "сохранить" поменяет путь... или я не права?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574156
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пыталась написать цикл проверки существования файла тапа ~$MyDoc.doc... если он есть - то пропустить, иначе -записать файл MyDoc.doc в базу... но я не заню как в этот цикл добавлять др. файлы... и соответственно убирать (если они были закрыты) Может это будет легче сделать?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574162
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyУ этого способа есть один минус - он будет работать только с той версией ворда, которая стояла на компьютере разработчика.
Вот здесь вы неправы. Если кинуть референс на файлик msword9.olb (от 97-го офиса, насколько я помню), то работать будет со всеми, включая 2007-й офис. У меня, по крайней мере, так работает.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574173
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если использовать этот код, кнопка "сохранить" вообще не нужна. Сохранение будет происходить при закрытии документа. Чтобы была возможность "держать" таким способом более одного документа, нужно этот код оформить в класс, создавать экземпляр этого класса для каждого документа и хранить экземпляры в коллекции.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574178
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyЕсли использовать этот код, кнопка "сохранить" вообще не нужна. Сохранение будет происходить при закрытии документа. Чтобы была возможность "держать" таким способом более одного документа, нужно этот код оформить в класс, создавать экземпляр этого класса для каждого документа и хранить экземпляры в коллекции.
Вот это ты матюкнулся.... :)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574186
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учи олбанский)) без него - никак.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574204
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
было бы время... я эту прогу написать должна была до выходных... дали отсрочку до завтрашнего вечера... :) после этого - четвертуют... Ладно, и на этом спасибо... пошла погуглю... на счет этих матюкофф.... :)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574242
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не стоит. Нагуглишь кучу академической инфы мало пригодной для прикладного использования. Лучше дождись примера, который дострогаешь напильником.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574452
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34574666
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо тебе ОГРОМНЕЙШЕЕ!!! пошла за напильником....
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34575899
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я ламер и никакой напильник мне не поможет... пол дня пытаюсь понять как это все работает....
можно кое-что объяснить?
Код: plaintext
colDocs.Add cw, cw.ObjectID
что делает эта строка? (это в форме)
Код: plaintext
1.
2.
3.
4.
If id =  0  Then
        Set doc = wrd.Documents.Add
    Else
        Set doc = wrd.Documents.Open(File)
    End If
что это я понимаю... но не понимаю что с этими данными происходит дальше...

и еще: если у меня не пустой документ, а шаблон... где мне и что надо поменять? на сколько я поняла будет где-то так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Sub OpenFile(id As Long, Optional file As String)
Dim wrd As Word.Application
    lID = id
    On Error Resume Next
    Set wrd = GetObject(, "Word.Application")
    On Error GoTo  0 
    If wrd Is Nothing Then Set wrd = New Word.Application
    wrd.Visible = True
    Set DocWord = WordApp.Documents.Open(App.Path & "\blank\" & firm & ".doc")
    doc.Activate
    doc.SaveAs ("C:\MyDoc.Doc")
End Sub
смысл кода- открыть дкумент App.Path & "\blank\" & firm & ".doc" и записать его в C:\MyDoc.Doc откуда потом и будет заноситься в базу. Правильно?

Antonariy, как же я наверно уже тебя достала.... :)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34575983
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что делает эта строка? (это в форме)Добавляет экземпляр класса clsWord в коллекцию. cw - экземпляр, cw.ObjectID - уникальный ключ ключ для коллекции, чтобы потом по нему удалить этот экземпляр из коллекции. Он получается из указателя на текущий экземпляр (подробности этого пока не важны).
что это я понимаю... но не понимаю что с этими данными происходит дальше...А ничего не происходит. Переменная doc получена, дальше только и нужно ждать пока она сгенерирует событие Close. id=0 означает, что в базе не было документа, соответственно его нужно создать (добавить), а не открыть.
и еще: если у меня не пустой документ, а шаблон... где мне и что надо поменять? на сколько я поняла будет где-то такНет. Путь к шаблону нужно указать в
Код: plaintext
Set doc = wrd.Documents.Add("c:\шаблон.dot")
Только и всего, мудрить ничего не надо.
Имя и путь сохраняемого документа запросит сам ворд и из него он потом и берется в процедуре doc_Close(). Вот только удалить его после использования сразу не получится - экземпляр clsWord прекращает свое существование до того, как ворд отпустит файл. Можно при старте программы прочесывать папку, где файлы будут храниться на время работы, и все оттуда удалять.
Antonariy, как же я наверно уже тебя достала.... :)Учитывая то, что в коде нет комментариев, я ожидал кучу вопросов.)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34575998
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно при старте программы прочесывать папку, где файлы будут храниться на время работы, и все оттуда удалять.Или при закрытии программы.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34577376
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все работает! И не без твоей помощи, Antonariy! :)) но еще одна запарка... в коде не могу понять когда и где заносятся данные в базу. Мне помимо документа надо ввести еще данные из формы...
AntonariyМожно при старте программы прочесывать папку, где файлы будут храниться на время работы, и все оттуда удалять.Или при закрытии программы. А как можно удалить файлы по маске? а не всю папку...
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34577488
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kill "твой_путь\*.*"
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34577725
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо...
Уже все вроде как сделала.... :)) пошла сдаваться... :)
Пожелайте удачи... :)
Всем, кто помогал - ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!
Отдельное спасибо тебе, Antonariy. :-*
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34577888
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потом расскажи чем закончилось...
удачи
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578134
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На здоровье)
Благодарность принимается пивом)).
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578304
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БЛИИИИИН!!!!!!!!!!!!!!! надо еще сделать возможность "сохранить как"...
Как я думаю сделать:
Надо скопировать строку, потом ее отредактировать внеся в данные измения и открыть для редактирования документ из новой строки... может можно как-то иначе сделать?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578310
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, а ты откуда? если рядом живешь, то на счет пива за мной не заржавеет... :)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578315
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WM или ЯД перекинуть... что бы на пиво хватило =)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578331
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мот я познакомится хо.... :)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578424
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помог только один
а праздновать хотят все
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578656
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу скопировать данные из одной строки в другую...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim rs As New ADODB.Recordset
Dim rec As New ADODB.Recordset
Dim cw As New clsWord
Dim r() As Byte
    rs.Open "select * from docs where id=" & Label11.Caption, cn, adOpenDynamic, adLockOptimistic
    rec.Open "select * from docs", cn, adOpenDynamic, adLockOptimistic
    rec.AddNew
    rec!Word = rs!Word
    rec!firm = rs!firm
    rec!data_from = rs!data_from
    rec!modyfy = rs!modyfy
    rec!User = rs!User
    rec!viddoc = rs!viddoc
    rec!firma = rs!firma
    rec!info = rs!info
    rec.Update

    WriteFile App.Path & "\doc" & Label11.Caption & ".doc", r
    cw.OpenFile CLng(Label11.Caption), App.Path & "\doc" & Label11.Caption & ".doc"
В итоге строки - одинаковые...
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578671
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже поняла... гоню....
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578815
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Dim rs As New ADODB.Recordset
Dim rec As New ADODB.Recordset
Dim cw As New clsWord
Dim r() As Byte
    rs.Open "select * from docs where id=" & Label11.Caption, cn, adOpenDynamic, adLockOptimistic
    rec.Open "select * from docs", cn, adOpenDynamic, adLockOptimistic
    rec.AddNew
    rec!Word = rs!Word
    rec!firm = Combo1.Text
    rec!data_from = Command5.Caption
    rec!modyfy = Form1.Label8.Caption
    rec!User = Form1.Label2.Caption
    rec!viddoc = Combo2.Text
    rec!firma = Combo3.Text
    rec!info = Text1.Text
    rec.Update

    WriteFile App.Path & "\doc" & rec!id & ".doc", r
    cw.OpenFile CLng(rec!id), App.Path & "\doc" & rec!id & ".doc"

открывается пустой файл... по замыслу хочу чтобы открывался rec!Word
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34578857
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕленаMC
Меня 5 дней не будет, передаю тебя в заботливые руки камрадов... Больше ничего не успеваю.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34579720
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Копирование строки по критерию можно осуществить с помощью запроса
без использования рекордсета
Код: plaintext
"INSERT INTO DOCS SELECT  * from DOCS WHERE id=" & Label11
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34580762
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице один из столбцов "id" - счетчик...
Как узнать значение этого столбца после команды
Код: plaintext
rec.AddNew
т.е. под каким id заносятся данные.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34580860
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select Max(ID) as Maximum_Id From Docs

msgbox rc.Fields("Maximum_Id")

Но это кажется сработает только после rec.Update.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34580877
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из таблицы или из Recordset-а ?

из Recordset над смотреть если можно

из таблицы
или запросом Select Max(id) from table
или Select Top 1 id from table order by id desc
или Select @@IDENTITY

выбирать по обстоятельстам
и от поля счётчика
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34581327
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из Recordset может быть так
после внесения Refresh на Recordset
сместится на последнюю запись и получить ID
если счётчик бежит вперёд и Recordset не отключен от базы
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34581380
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕленаMCВ таблице один из столбцов "id" - счетчик...
Как узнать значение этого столбца после команды
Код: plaintext
rec.AddNew
т.е. под каким id заносятся данные.
Код: plaintext
1.
rec.Update
rec.Resync
Правда это при работе с SQL-Server или c ораклом
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34581442
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибся не Refresh а Requery
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34581795
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkiades AntonariyУ этого способа есть один минус - он будет работать только с той версией ворда, которая стояла на компьютере разработчика.
Вот здесь вы неправы. Если кинуть референс на файлик msword9.olb (от 97-го офиса, насколько я помню), то работать будет со всеми, включая 2007-й офис. У меня, по крайней мере, так работает.
Можно подробнее? что за референс?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34581832
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помню точно вроде
меню project>add reference...
а там окошко со списком... =)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34581838
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробую ответить

чтобы работать с оффисными программами нужны файлы (dll/ocx...)
к ним организуется ссылка (рефернс)
и все обьекты которые в dll становятся частью самого VB
можно видеть их методы
проблема что на каждом компьютере есть разные оффисы
и у каждого свои файлы связи
необходимо установки этих программ на компьютере

ну на самом деле референс можно и не ставить
использовать CreateObject GetObject
и он будет работать для любого оффиса
но тогда методы обьектов не видны
необходимо установки этих программ на компьютере
необходимо также закрывать обьекты

всё это называется VBA (Visual Basic for Applicatoin)

надесь более или менее понятно

пиво не надо
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34584791
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я написала оболочку для работы с мусклом, на всем офисе стоит 2003 офис... я не волновалась о др. версиях... но вот запара... Про ноутбук директора я забыла... У него 2002... :)
Итог: Word - открывается... не открывается но не открывается документ... что за файлики нужны? Можно подробнее? и много ли кода нужно переделывать?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34584830
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще - ставь директору 2003 офис
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34584833
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще как у них впечтления от оболчки? =)
премию то дадут? ))
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34584950
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а то точно ошибка из-за версии оффиса ?
какая ошибка
что с CreateObject не подходит
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34588282
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Премию то дадут... если все доделаю...
Ошибки никакие не светит... У меня на машине открывается word, а потом сам файл...
у шефа файл не открывается...
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34588312
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка какая ?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34590967
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у шефа Ворд открывается?
если да, то может сделать, что бы потом запускался wsh скрипт что бы он открывал нужный файл?
sendkeys....
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34591117
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaneDoeWM или ЯД перекинуть... что бы на пиво хватило =)ЯД?? Ладно хоть о стенах речи нет =))
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34591131
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkiades AntonariyУ этого способа есть один минус - он будет работать только с той версией ворда, которая стояла на компьютере разработчика.
Вот здесь вы неправы. Если кинуть референс на файлик msword9.olb (от 97-го офиса, насколько я помню), то работать будет со всеми, включая 2007-й офис. У меня, по крайней мере, так работает.Вот здесь камрад подсказал, какой файлик может помочь... Нужно убрать ссылку с Microsoft Word и через обзор поставить на него. Потом скомпилировать и запустить на компе шефа. Но лучше всего действительно переставить ему офис.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34591148
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никакие скрипты и CreateObject здесь не помогут. Нужно отлавливать события документа, а события требуют раннего связывания. Раннее связывание возможно только с конкретной выбранной версией. CreateObject конечно вернет объект текущей версии, но при попытке присвоения переменной вылезет ошибка Type mismatch.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34591179
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подтверждаю, MSWORD9.OLB от 2000го офиса работает с 2007м, значит будет работать и с остальными. Прикрепить его не могу, ужатый раром он получается больше 100кб.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34591238
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно разбить на части или залит куда нить =))
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34591564
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опа!!!! Antonariy вернулси!! на моря ездил? или в деревню к деду? Из вышесказанного ничего не поняла, поэтому тупо переставила ворд :))
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34591621
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и ладненько).
ЕленаMCAntonariy, а ты откуда? если рядом живешь, то на счет пива за мной не заржавеет... :)В Москве.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34591666
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь проект полностью готов?
ну тогда ура =)
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34591864
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaneDoeТеперь проект полностью готов?
ну тогда ура =)
не-а... теперь с поиском мудрю... :)
и в датагрид нужно колесо мышы задействовать... но на форуме уже было... так что думаю разберусь.. я надеюсь... :))
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34593021
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тут делал на свой контроль

http://sql.ru/forum/actualthread.aspx?tid=434554&pg=2
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34594904
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
michael Rя тут делал на свой контроль

http://sql.ru/forum/actualthread.aspx?tid=434554&pg=2
Спасибо.

Я понимаю что это не по теме, но если я записала в ворде макрос, как его запустить в VB?
т.е. код: Set doc = wrd.Documents.Add и после создания чтобы этот макрос выполнялся...
допустим

авторSub Макрос1()
Application.Keyboard (1049)
Selection.TypeText Text:="бла-бла-бла... это новый документ :)"
End Sub

как вообще код из VBA интегрировать в VB?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34595161
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕленаMC авторSub Макрос1()
Application.Keyboard (1049)
Selection.TypeText Text:="бла-бла-бла... это новый документ :)"
End Sub

как вообще код из VBA интегрировать в VB?Copy - Paste.
С тем лишь отличием что надо ссылаться через переменную Word.Application (и иногда Word.Document) объявленную в модуле VB6:
Код: plaintext
1.
2.
Dim wrdApp as Word.Application '(или Object)
'...
wrdApp.Selection.TypeText Text:="бла-бла-бла... это новый документ :)"
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34596608
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Option Explicit
Dim WithEvents doc As Word.Document
Dim lID As Long

Public Sub OpenFile(id As Long, Optional file As String)
Dim xxx As String
xxx = Form1.Combo1
Dim wrd As Word.Application
    lID = id
    On Error Resume Next
    Set wrd = GetObject(, "Word.Application")
    On Error GoTo  0 
    If wrd Is Nothing Then Set wrd = New Word.Application
    If id =  0  Then
        Set doc = wrd.Documents.Add
            wrd.Visible = True
                       If Form1.Combo2 = "Письмо" Then
                                With ActiveDocument.PageSetup
                                    .LineNumbering.Active = False
                                    .Orientation = wdOrientPortrait
                                    .TopMargin = CentimetersToPoints( 0 . 6 )
                                    .BottomMargin = CentimetersToPoints( 0 . 6 )
                                    .LeftMargin = CentimetersToPoints( 1 . 5 )
.......................

Первый раз документ создается нормально. если сразу создавать еще, то тож все ок. но если word закрыть то на строке
Код: plaintext
With ActiveDocument.Styles(wdStyleNormal).Font
Светит ошибку 462 The remote server machine does not exist or is unavailable. Как этого избежать?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34596684
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо Set wrd = New Word.Application делать Set wrd = CreateObject("Word.Application").
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34597006
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyВместо Set wrd = New Word.Application делать Set wrd = CreateObject("Word.Application").
Antonariy, приветик :) не помогло :( все-равно эта ошибка....
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34597013
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
думала нужно объект word и документ закрыть... но все равно не получается...
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34597039
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старая проблема:
Или не показывать документ до того пока не закончена работа с ним,
или ставить обработчики ошибок и по коду ошибки 462 выдать сообщение "Чувак, Word-то ты ведь закрыл!"
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34597272
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Показывать ворд только после всех операций - не прокатило... еще и криво текст вставляет... :)
наверно он слепой пока его не показывают.... ))))
Как ставить этот самый обработчик ошибок? И если он на нее реагирует, то тогда место сообщения "Чувак, где моя тачка?" можно запустить этот самый ворд... правильно?
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34597568
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-нибудь так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
'...
   On Error GoTo Err1
   With wrd.ActiveDocument.Styles(wdStyleNormal).Font
      '....
   End With
   
   Exit Sub
Err1:
   If Err.Number =  462  Then
      MsgBox "Документ Word был закрыт пользователем во время работы программы!", vbExclamation, "Ошибка вывода в Word"
   Else
      MsgBox "Ошибка(" & Err.Number & ") " & Err.Description, vbExclamation, "Ошибка вывода в Word"
   End If
End Sub
Но покажите весь ваш код, что бы можно было увидеть что у вас не так.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34597613
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
Option Explicit
Dim WithEvents doc As Word.Document
Dim lID As Long

Public Sub OpenFile(id As Long, Optional file As String)
Dim xxx As String
xxx = Form1.Combo1
Dim wrd As Word.Application
    lID = id
    On Error Resume Next
    Set wrd = GetObject(, "Word.Application")
    On Error GoTo  0 
    If wrd Is Nothing Then Set wrd = CreateObject("Word.Application")
    If id =  0  Then
        Set doc = wrd.Documents.Add
                        If Form1.Combo1 = "фирма" And Form1.Combo2 = "Письмо" Then
                                     '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                                With ActiveDocument.PageSetup
                                    .LineNumbering.Active = False
                                    .Orientation = wdOrientPortrait
                                    .TopMargin = CentimetersToPoints( 0 . 6 )
                                    .BottomMargin = CentimetersToPoints( 0 . 6 )
                                    .LeftMargin = CentimetersToPoints( 1 . 5 )
                                    .RightMargin = CentimetersToPoints( 0 . 6 )
                                    .Gutter = CentimetersToPoints( 0 )
                                    .HeaderDistance = CentimetersToPoints( 1 #)
                                    .FooterDistance = CentimetersToPoints( 1 #)
                                    .PageWidth = CentimetersToPoints( 21 )
                                    .PageHeight = CentimetersToPoints( 29 . 7 )
                                    .FirstPageTray = wdPrinterDefaultBin
                                    .OtherPagesTray = wdPrinterDefaultBin
                                    .SectionStart = wdSectionNewPage
                                    .OddAndEvenPagesHeaderFooter = False
                                    .DifferentFirstPageHeaderFooter = False
                                    .VerticalAlignment = wdAlignVerticalTop
                                    .SuppressEndnotes = False
                                    .MirrorMargins = False
                                    .TwoPagesOnOne = False
                                    .BookFoldPrinting = False
                                    .BookFoldRevPrinting = False
                                    .BookFoldPrintingSheets =  1 
                                    .GutterPos = wdGutterPosLeft
                                End With
                                Selection.Font.Size =  14 
                                Selection.Font.Bold = wdToggle
                                If Selection.Font.Underline = wdUnderlineNone Then
                                    Selection.Font.Underline = wdUnderlineSingle
                                Else
                                    Selection.Font.Underline = wdUnderlineNone
                                End If
                                Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
                                Selection.TypeText Text:="""Фирма"""
                                Selection.TypeParagraph
                                Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
                                If Selection.Font.Underline = wdUnderlineNone Then
                                    Selection.Font.Underline = wdUnderlineSingle
                                Else
                                    Selection.Font.Underline = wdUnderlineNone
                                End If
                                Selection.Font.Bold = wdToggle
                                Selection.Font.Size =  10 
                                With Selection.ParagraphFormat
                                    .SpaceBeforeAuto = False
                                    .SpaceAfterAuto = False
                                    .FirstLineIndent = CentimetersToPoints( 0 . 85 )
                                End With
                                Selection.ParagraphFormat.TabStops.Add Position:=CentimetersToPoints( 11 . 05  _
                                    ), Alignment:=wdAlignTabLeft, Leader:=wdTabLeaderSpaces
                                Selection.TypeParagraph
                                Selection.TypeText Text:="авпвапвап" & vbTab & "Реквизиты:"
                                Selection.TypeParagraph
                                Selection.TypeText Text:="вапывп," & vbTab & "ОКПО: "
                                Selection.TypeParagraph
                                Selection.TypeText Text:="д. 80, 2 подъезд" & vbTab & "р/с: вввввв в вввввввв"
                                Selection.TypeParagraph
                                Selection.TypeText Text:="Тел.: 333333333333333333" & vbTab & "отделении sdfsdfsdfsdsdfsdfsdfsdf"
                                Selection.TypeParagraph
                                Selection.TypeText Text:="(werwerwerwerwerwerwer" & vbTab & "МФО: 334333"
                                Selection.TypeParagraph
                                Selection.TypeText Text:="Тел./факс: (434534534535-74" & vbTab & "e-mail: dsfsdfsdffsdfsdfsdfsdf"
                                Selection.TypeParagraph
                                Selection.TypeText Text:="sdfsdfsdfsdfsdfsdfsdfs" & vbTab & "sdffffffsdfsdfsdfsdf"
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                ' линия
                                ActiveDocument.Shapes.AddLine( 40 #,  130 #,  590 #,  130 #).Select
                                Selection.ShapeRange.Line.Weight =  2 . 25 
                                ActiveDocument.Shapes.AddLine( 40 #,  133 #,  590 #,  133 #).Select
                                Selection.Collapse
                                'Selection.MoveDown Unit:=wdLine, Count:=1 ' Курсор на 1 линии вниз                                Selection.ParagraphFormat.TabStops(CentimetersToPoints(11.05)).Clear
                                Selection.ParagraphFormat.TabStops.Add Position:=CentimetersToPoints( 14 . 05  _
                                    ), Alignment:=wdAlignTabLeft, Leader:=wdTabLeaderSpaces
                                Selection.TypeText Text:=vbTab & Format(Now(), "dd mmmm yyyy")
                                Selection.TypeParagraph
                                Selection.Font.Bold = wdToggle
                                Selection.TypeParagraph
                                Selection.TypeText Text:=vbTab & Form1.Combo3.Text
                                Selection.TypeParagraph
                                Selection.TypeText Text:=vbTab & Form1.Text3.Text
                                Selection.TypeParagraph
                                Selection.Font.Bold = wdToggle
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.TypeParagraph
                                Selection.ParagraphFormat.TabStops(CentimetersToPoints( 14 . 05 )).Clear
                                Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
                                Selection.TypeText Text:="Директор " & vbTab & vbTab & vbTab & vbTab & vbTab & _
                                    vbTab & vbTab & "sdfsdfsdfsdfsdfsdf."
                                Selection.MoveUp Unit:=wdLine, Count:= 3 
                    End If
                    wrd.Visible = True
    Else
        Set doc = wrd.Documents.Open(file)
    End If
End Sub
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34597689
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заменил в вашем примере Selection на wrd.Selection (о чем я и говорил ранее).
Заменил GetObject на CreateObject (об этом говорил Antonary)
Заработало, но стало сваливаться на одной из команд.
Вот пример:
Код: 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.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
Public Sub OpenFile(id As Long, Optional file As String)
'   Dim xxx As String
'   xxx = Form1.Combo1
   Dim wrd As Word.Application
   lID = id
   On Error Resume Next
   'Set wrd = GetObject(, "Word.Application")
   Set wrd = CreateObject("Word.Application")
   On Error GoTo  0 
   If id =  0  Then
      Set doc = wrd.Documents.Add
         If Form1.Combo1 = "фирма" And Form1.Combo2 = "Письмо" Then
              '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
         With ActiveDocument.PageSetup
             .LineNumbering.Active = False
             .Orientation = wdOrientPortrait
             .TopMargin = CentimetersToPoints( 0 . 6 )
             .BottomMargin = CentimetersToPoints( 0 . 6 )
             .LeftMargin = CentimetersToPoints( 1 . 5 )
             .RightMargin = CentimetersToPoints( 0 . 6 )
             .Gutter = CentimetersToPoints( 0 )
             .HeaderDistance = CentimetersToPoints( 1 #)
             .FooterDistance = CentimetersToPoints( 1 #)
             .PageWidth = CentimetersToPoints( 21 )
             .PageHeight = CentimetersToPoints( 29 . 7 )
             .FirstPageTray = wdPrinterDefaultBin
             .OtherPagesTray = wdPrinterDefaultBin
             .SectionStart = wdSectionNewPage
             .OddAndEvenPagesHeaderFooter = False
             .DifferentFirstPageHeaderFooter = False
             .VerticalAlignment = wdAlignVerticalTop
             .SuppressEndnotes = False
             .MirrorMargins = False
             .TwoPagesOnOne = False
             .BookFoldPrinting = False
             .BookFoldRevPrinting = False
             .BookFoldPrintingSheets =  1 
             .GutterPos = wdGutterPosLeft
         End With
         wrd.Selection.Font.Size =  14 
         wrd.Selection.Font.Bold = wdToggle
         If wrd.Selection.Font.Underline = wdUnderlineNone Then
             wrd.Selection.Font.Underline = wdUnderlineSingle
         Else
             wrd.Selection.Font.Underline = wdUnderlineNone
         End If
         wrd.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
         wrd.Selection.TypeText Text:="""Фирма"""
         wrd.Selection.TypeParagraph
         wrd.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
         If wrd.Selection.Font.Underline = wdUnderlineNone Then
             wrd.Selection.Font.Underline = wdUnderlineSingle
         Else
             wrd.Selection.Font.Underline = wdUnderlineNone
         End If
         wrd.Selection.Font.Bold = wdToggle
         wrd.Selection.Font.Size =  10 
         With wrd.Selection.ParagraphFormat
             .SpaceBeforeAuto = False
             .SpaceAfterAuto = False
             .FirstLineIndent = CentimetersToPoints( 0 . 85 )
         End With
         wrd.Selection.ParagraphFormat.TabStops.Add Position:=CentimetersToPoints( 11 . 05  _
             ), Alignment:=wdAlignTabLeft, Leader:=wdTabLeaderSpaces
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeText Text:="авпвапвап" & vbTab & "Реквизиты:"
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeText Text:="вапывп," & vbTab & "ОКПО: "
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeText Text:="д. 80, 2 подъезд" & vbTab & "р/с: вввввв в вввввввв"
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeText Text:="Тел.: 333333333333333333" & vbTab & "отделении sdfsdfsdfsdsdfsdfsdfsdf"
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeText Text:="(werwerwerwerwerwerwer" & vbTab & "МФО: 334333"
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeText Text:="Тел./факс: (434534534535-74" & vbTab & "e-mail: dsfsdfsdffsdfsdfsdfsdf"
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeText Text:="sdfsdfsdfsdfsdfsdfsdfs" & vbTab & "sdffffffsdfsdfsdfsdf"
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         ' линия
         ActiveDocument.Shapes.AddLine( 40 #,  130 #,  590 #,  130 #).Select
         wrd.Selection.ShapeRange.Line.Weight =  2 . 25   'Здесь валится с ошибкой: "Команда доступна только в режиме разметки."
         ActiveDocument.Shapes.AddLine( 40 #,  133 #,  590 #,  133 #).Select
         wrd.Selection.Collapse
         'wrd.Selection.MoveDown Unit:=wdLine, Count:=1 ' Курсор на 1 линии вниз                                wrd.Selection.ParagraphFormat.TabStops(CentimetersToPoints(11.05)).Clear
         wrd.Selection.ParagraphFormat.TabStops.Add Position:=CentimetersToPoints( 14 . 05  _
             ), Alignment:=wdAlignTabLeft, Leader:=wdTabLeaderSpaces
         wrd.Selection.TypeText Text:=vbTab & Format(Now(), "dd mmmm yyyy")
         wrd.Selection.TypeParagraph
         wrd.Selection.Font.Bold = wdToggle
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeText Text:=vbTab & Form1.Combo3.Text
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeText Text:=vbTab & Form1.Text3.Text
         wrd.Selection.TypeParagraph
         wrd.Selection.Font.Bold = wdToggle
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.TypeParagraph
         wrd.Selection.ParagraphFormat.TabStops(CentimetersToPoints( 14 . 05 )).Clear
         wrd.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
         wrd.Selection.TypeText Text:="Директор " & vbTab & vbTab & vbTab & vbTab & vbTab & _
             vbTab & vbTab & "sdfsdfsdfsdfsdfsdf."
         wrd.Selection.MoveUp Unit:=wdLine, Count:= 3 
      End If
      wrd.Visible = True
   Else
       Set doc = wrd.Documents.Open(file)
   End If
End Sub
А вообще, вам надо бы с шаблонами научиться работать.
Тогда программного кода станет гораздо меньше.
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34597724
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и еще забыл сказать:
Проблема с поздним показом Word-а в том что он (Word) может остается в процессах висеть, а программа благополучно о нем забывает.
Снимите в "проецессах" в Диспетчере задач все невидимые Word-ы - они мешают отлаживать программу.
А в событии выгрузки формы напишите следующее:
Код: plaintext
1.
2.
3.
4.
Private Sub Form_Unload(Cancel As Integer)
   On Error Resume Next
   wrd.ActiveDocument.Close
   wrd.Quit
End Sub
...
Рейтинг: 0 / 0
логин и пароль. как залезть на другой комп по сети?
    #34670145
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕленаMC Попробуйте
WRD.CentimetersToPoints
У меня больше не выбрасывает ошибку 462
...
Рейтинг: 0 / 0
82 сообщений из 82, показаны все 4 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / логин и пароль. как залезть на другой комп по сети?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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