Autor |
Wiadomość |
Mix-soft.pl
|
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Ze stron dla autoryzowanych partnerow tylko
Ale ten 2006 a dzisiejszy to praktycznie nic sie nie zmienilo znaczacego
|
2010-11-29, 12:50 |
|
|
konsul41
Rejestracja: 2010-10-26, 10:34 Posty: 12
|
A Ja mam problem, właściwie z moim przedstawicielem 2 miesiące czekam na odpowiedź.
Próbóję pobrać dane kontrachenta i nie działa mi funkcja FieldName przez co nie mogę pobrać nazw pól kontrachenta.
Głównie mam problem jak nazywają się
numer domu -> jeżeli wpiszę "dom" to pole jest puste.
lokal -> jeżeli wpiszę "lokal" to także jest puste.
używam Delphi
database := CreateOleObject('MXDokFK.BtDatabase');
database.Open('B:\Symfonia\FIRMA', 'admin', '');
Kontrachenci:= CreateOleObject('MXDokFK.SyncroSubject');
Kontrachenci.Open(database,2,0);// 'SUB_KONTRAHENCI'
Wszystkie pola działają a dom i lokal nie.
Ostatnio zmieniony 2010-11-29, 13:49 przez konsul41, łącznie zmieniany 1 raz
|
2010-11-29, 13:07 |
|
|
konsul41
Rejestracja: 2010-10-26, 10:34 Posty: 12
|
Metodą prób i błędów doszedłem że numer domu -> nrdomu
a lokal?
|
2010-11-29, 13:31 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
A Delphi nie ma przypadkiem kontroli ortograficznej??
Moze pisz mu nazwy zmiennych kontraHent
A nazwy pol to sobie po prostu zobacz w tabelach bazy danych powinny dzialac
A i kontrahentow mozna czytac nie tylko przez syncrosubject ale i normalnie przez Btdatabase i tablice kontrahenci - moze to zadziala?
|
2010-11-29, 13:49 |
|
|
konsul41
Rejestracja: 2010-10-26, 10:34 Posty: 12
|
Coś szerzej.
Dopiero zaczynam zabawę z integracją.
|
2010-11-29, 13:54 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Kod: Dim rs As New BtRecordset Public db As New MxBtbase.BtDatabase
// tu otwierasz baze wg potrzeb
Set rs.BtDatabase = db rs.Open "kontrahenci", "08kontr.dat"
|
2010-11-29, 14:30 |
|
|
konsul41
Rejestracja: 2010-10-26, 10:34 Posty: 12
|
Byłoby pięknie tylko że:
var
database, Kontrachenci: OLEVariant;
...
database := CreateOleObject('MxBtbase.BtDatabase');
database.Open('B:\Symfonia\FIRMA', 'admin', '');
Kontrachenci:= CreateOleObject('MxBtbase.BtRecordset');
Kontrachenci.BtDatabase:=database; -> Nie znaleziono członka grupy czyli w
MxBtbase.BtRecordset nie znaleziono BtDatabase
|
2010-11-29, 15:07 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
A mxbtbase biblioteke masz dolaczona?
|
2010-11-29, 15:46 |
|
|
konsul41
Rejestracja: 2010-10-26, 10:34 Posty: 12
|
Pobrałem nazwy pól
var
database, Kontrachenci: OLEVariant;
iRows, iGridRows,i : Integer;
...
Kontrachenci:= CreateOleObject('MxBtbase.BtRecordset');
Kontrachenci.BtDatabase:= CreateOleObject('MxBtbase.BtDatabase');
Kontrachenci.BtDatabase.Open('C:\Sym\FIRMA', 'admin', '');//:=database;
Kontrachenci.Open('kontrahenci', '08kontr.dat');
i:=0;
i:=1800;
irows:=Kontrachenci.RecordCount;
Memo1.Lines.Add(IntToStr(iRows));
while i<iRows+1 do
begin
i:=i+1;
Memo1.Lines.Add(Kontrachenci.GetRec(i));
Memo1.Lines.Add(
IntToStr(i)+' _ '+
Kontrachenci.value['Miejscowosc']+' _ '+
Kontrachenci.value['ulica']+' _ '+
Kontrachenci.value['numerDomu']+' _ '+
Kontrachenci.value['numerMieszk']+' _ '+
Kontrachenci.value['Telefon1']+' _ '+
Kontrachenci.value['Telefon2']+' _ '+
Kontrachenci.value['Telefax']+' _ '+
Kontrachenci.value['Telex']+' _ '+
Kontrachenci.value['email']+' _ '+
Kontrachenci.value['nazwisko']+' _ '+
Kontrachenci.value['imie']+' _ '+
Kontrachenci.value['nip']+' _ '+
Kontrachenci.value['pesel']);
Application.ProcessMessages;
end;
Niestety pola są puste
|
2010-11-29, 16:05 |
|
|
konsul41
Rejestracja: 2010-10-26, 10:34 Posty: 12
|
Poza tym pozostaje kwestia tego, że:
w tabeli jest numerdomu a w integracji nrdomu
i odgadnij bez dokumentacji nazwę pola lokalu w integracji
|
2010-11-29, 16:28 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Mozna np szablony importu poogladac - tam tez sa nazwy pol jak w itg :) :)
PS I zacznij prawidlowo pisac slowo "kontrahent"
|
2010-11-29, 16:44 |
|
|
konsul41
Rejestracja: 2010-10-26, 10:34 Posty: 12
|
"Kontrachenci" to jest dla mnie wygodne i nie pokazywane na zewnątrz
Co do nazw pól to interesujące co piszesz
Eksport z FK do pliku
ulica =...
dom =
lokal =
jak to się ma do nrdomu z integracji
|
2010-11-29, 16:51 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Cytuj: Próbóję pobrać dane kontrachenta i nie działa mi funkcja FieldName przez co nie mogę pobrać nazw pól kontrachenta.
Próbuje, kontrahenci - no 3 błedy ortograficzne w jednym zdaniu - to sie nazywa wygoda ?
ja mowilem o szablonie *.ams a nie o rezultaacie eksportu - tam masz takie rozne wiele mowiace np:
$kodpocztowy = [kodpocz]
|
2010-11-29, 16:57 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4004 Pomógł: 448
|
Liczba pól. Dzięki temu indeksy.
Następnie Kod: FieldName, FieldSize, FieldType
|
2010-11-29, 17:33 |
|
|