mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Integracja https://forum.mix-soft.pl/viewtopic.php?f=15&t=638 |
Strona 1 z 1 |
Autor: | tatanka [ 2009-02-25, 15:05 ] |
Tytuł: | Integracja |
Witam, Mam projekt vba w którym przy wykorzystaniu obiektu integracji tworzę sobie dokument i zapisy dla niego. I teraz chciałbym zapisać ten dokument w buforze fk. W jaki sposób w projekcie vba podłączyć się do bazy fk ?? W projekcie VB (oddzielny exe), który kiedyś robiłem trzeba było podać string, użytkownika i hasło ale w tym przypadku już jestem zalogowany do fk bo mam uruchomiony program i z jego poziomu uruchamiam projekt vba, więc może ktoś podpowie jak to powinno wyglądać. Znalazłem kawałek kodu : Kod: Dim db As new MxBtbase.BtDatabase Dim mic aAs new MxInterConnection mic.ExecuteApp "OpenDB", db ale niestety po jego wykonaniu nic się nie dzieje. |
Autor: | wrob [ 2009-02-25, 19:40 ] |
Tytuł: | |
Np cos w tym stylu w obiekcie dokument "D" Kod: Public MxIC As MXINTERLib.MxInterConnection Public db As New mxdokfkforte.BtDatabase Private Sub Document_Open() Document.Title = "XXXX" Set MxIC = Document.CommandDoc("GetMxInterConnection", 1) MxIC.ExecuteApp "OpenDB", db If db.IsOpen = 0 Then MsgBox "juz otwarta" End If db.CurrentDate = Application.WybranaFirma.AktualnaData dok.Open Trim(str(Application.WybranaFirma.WybranyRok.rok)) + ";BUFOR", db ' np "0;BUFOR", db End Sub |
Autor: | tatanka [ 2009-02-25, 20:28 ] |
Tytuł: | |
Podczas krokowego wykonywania kodu program zatrzymuje się na lini : Kod: Set mic = Document.CommandDoc("GetMxInterConnection", 1) nie podając żadnego błędu. Czy obiekt Document trzeba zadeklarować w jakiś sposób. |
Autor: | wrob [ 2009-02-25, 21:25 ] |
Tytuł: | |
Daklarowac to nie trzeba - jak robisz nowy SBC to masz tam w jego strukturze(w drzewku nad formami i modulami) odrazu taki obiekt - ma taki czerwony kwadracik z litera D |
Autor: | tatanka [ 2009-02-26, 09:42 ] |
Tytuł: | |
Na tak rzeczywiście nie zrozumiałem tego od razu. Przerzuciłem tą procedurę do siebie i Kod: Public MxIC As MXINTERLib.MxInterConnection Public db As New mxdokfkforte.BtDatabase Private Sub Document_Open() Document.Title = "XXXX" Set MxIC = Document.CommandDoc("GetMxInterConnection", 1) Set MxIC = Document.CommandDoc("GetMxInterConnection", 1) w linijce powyżej mam error 424 Object required Kod: MxIC.ExecuteApp "OpenDB", db If db.IsOpen = 0 Then MsgBox "juz otwarta" End If db.CurrentDate = Application.WybranaFirma.AktualnaData dok.Open Trim(str(Application.WybranaFirma.WybranyRok.rok)) + ";BUFOR", db ' np "0;BUFOR", db End Sub Czy u Ciebie tan fragment kodu działa ?? Może brakuje mi jakiś referencji ?? |
Autor: | tatanka [ 2009-02-26, 10:11 ] |
Tytuł: | |
Już sobie poradziłem. Linie : Kod: Set MxIC = Document.CommandDoc("GetMxInterConnection", 1) zastąpiłem Kod: Set MxIC = Application.ActiveDocument.CommandDoc("GetMxInterConnection", 1) Dziękuję za pomoc. |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |