Krzysztof Szulc

Krzysztof Szulc Właściciel,
SoftCreate Krzysztof
Szulc

Temat: Handel Forte i obiekty COM w C#

Witam, mam następujący problem, chciałbym wykorzystać obiekty COM konktretnie Forte Handel w swoim zewnetrznym programie do importu/exportu danych.

Udało mi sie utworzyć obiekt COM z HMF.Appin w VS C#.
Jednak pojawia się problem z interfejsem. Jakiego użyć interfejsu i skąd go wziąść aby można było wykonać jakiekolwiek metody. Obecnie jest to zwykły obiekt i nie można nic zrobić. Dodałem do referencji AmHmsql.exe ale nie ma tam żadnych użytecznych interfejsów.

Z góry dziękuje za pomoc.
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: Handel Forte i obiekty COM w C#

Hej,

no 'tak ogólnie' to cię zmartwię ale formalnie producent nie udostępnia użytkownikom dokumentacji odnośnie programowania w forte czy też opisu interfejsów/obiektów/baz/itp.
Stąd możesz mieć pewien problem ;-) z popchnięciem tematu do przodu.

Jednak wg mnie 'sporo' można samodzielnie wygrzebać z: dokumentacji do programu i skryptów/raportów zawartych w programie. Zakładając, że czytać z bazy możesz i wiesz jak - może chodzić o 'import' do hmf. A to akurat 'jakoś tam' jest opisane w instrukcji.

Ostateczna/ostateczność to zlecić 'to komuś' albo wybrać coś z gotowców (sprawdź na symfoniadodatki.pl co mniej więcej / hasłowo można z / robić).

Albo napisz jakiś problematyczny kawałek kodu na forum może coś na szybko da się pomóc.

Marek
Krzysztof Szulc

Krzysztof Szulc Właściciel,
SoftCreate Krzysztof
Szulc

Temat: Handel Forte i obiekty COM w C#

Generalnie chodzi o to by podobny kod napisany w VB.NET

Dim hmf As Object
hmf = CreateObject("HMF.AppIni")
hmf.OpenFirm(False, "DRIVER=SQL
Server;SERVER=(local);DATABASE=HMF_BAZA;", "Admin", "******")
If hmf.GetApplication Is Nothing Then
MsgBox("Błąd otwarcia!")
Else
MsgBox("Otwarto połączenie z programem")
Dim fact As Object
Dim io As Object
Dim func As Object
Dim err As Long
Dim doc As Object

fact = hmf.GetApplication.PropertyAp("HFactory")
Console.WriteLine("Serwer : " + fact.nazwaSerwera)
Console.WriteLine("Baza : " + fact.nazwaBazy)
Console.WriteLine("User : " + fact.user)

io = fact.NewObject("BIOrec")
itd....

użyć w C#, chciałbym korzystać z IOreca za pomocą COM.

Następna dyskusja:

Handel 2012 i Obiekty bizne...




Wyślij zaproszenie do