Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[mssql] Insert Subiekt GT - Wstawianie rekordu

997 views
Skip to first unread message

Michał Zdolski

unread,
Jan 7, 2009, 10:21:36 PM1/7/09
to
Witam

Czy ktoś ma jakieś doświadczenie z Subiektem GT ?
Wstawiam nowy towar, zmieniając 3 tabele tw__Towar, tw_Stan, tw_Cena.
Wszystko niby OK, ale z poziomu Subiekta nie da się po takiej operacji dodać
nowego towaru (błąd integralności bazy danych), do czasu przeprowadzenia
Kontroli danych programem serwisowym.
Po kontroli danych sprawdziłem dodane rekordy i nic się w nich nie zmieniło,
więc powodem występowania błędu jest zapewne inny wpis do bazy danych.
Czy ktoś może wie, co i gdzie może być zapisywane przy wstawianiu nowego
towaru ? Sprawdziłem inne tabele typu tw_* i są one puste lub niepowiązane z
dodanymii rekordami.

Z góry dziękuję za podpowiedzi
Michał Zdolski


Jacek

unread,
Jan 8, 2009, 2:22:37 AM1/8/09
to
Proponuje przeanalizowac wszystkie "milion";) tabel, bo mozliwe, ze jest
sobie tabela, w ktorej sa trzymane na przyklad ostatnie ID
"najwazniejszych" tabel.

b0bik

unread,
Jan 8, 2009, 6:25:22 AM1/8/09
to
A ja proponuje zapoznać się z możliwościami przewidzianymi do tego
celu przez Twórców oprogramowania - a jest tego sporo. Zachęcam do
odwiedzenia ich strony www. Dobieranie się do czyjejś bazy nie jest
najlepszym pomysłem. A niech się potem zmieni struktura albo cuś ... i
Twój klient wystawi Ci fakturę za wizytę naprawiaczy z firmy Insert.

Pozdrawiam
b

Borafu

unread,
Jan 8, 2009, 8:36:20 AM1/8/09
to
Michał Zdolski pisze:

Ten i ów wie, ale producent przewidział do tego narzędzie, to je użyj, a
nie właź z butami do cudzej, nieznanej Ci bazy.

tu sobie możesz poczytać:
http://www.insert.com.pl/oferta/sprzedaz_i_produkcja/subiekt_gt_sfera/mozliwosci_programu.html

albo prościej podane u jednego z partnerów:
http://anq.pl/www/index.php?option=com_content&view=article&id=58&Itemid=81

Pozdro
--
Borafu

zibi

unread,
Jan 8, 2009, 8:54:54 AM1/8/09
to

Witam

Z tego co pamiętam do generowania PK tabel Subiekt stosuje procedurę
spIdentyfikator.
Jako pierwszy parametr podajesz nazwe tebeli i w wyniku otrzymujesz id.
Procedura zapisuje wykorzystane id w tabeli pomocniczej. Niestety nie
pamiętam nazwy tabeli.
Reasumując robisz tak:

declare @wynik int
exec spIdentyfikator 'tw__towar',1,@wynik out

i w @wynik masz kolejne tw_id dla tabeli tw__towar.
Dla każdej tabeli postepujesz analogicznie.
Jezeli bedziesz generował w ten sposób id nie wystąpi wpomniany przez Ciebie
błąd.
Polecam zapoznanie sie z produktem Sfera dla Subiekta GT.Bardzo przyjemne
obiektowe API dla Subiekta GT.

pozdrawiam
Zibi


Michał Zdolski

unread,
Jan 9, 2009, 12:20:47 AM1/9/09
to
Dzięki za podpowiedzi

Już doszedłem do tego sam. Po pierwszym poście, zmusiłem się i
przeanalizowałem "milion" tabel i to co potrzebne jest w "ins_ident".
Grzebię bezpośrednio w bazie ponieważ aktualizacja musi być szybka (50 tyś
rekordów co 2 godziny) i nie boję się zmiany struktury bazy, ponieważ to
moja baza danych i robię to dla siebie, więc ewentualna poprawka zajmnie mi
5 min.
Wszystko to jest częścia bardziej skomplikowanego procesu, związanego z
aktualizacją kilku baz danych i musi być robione całkowicie automatycznie, a
ponieważ przez ostatni rok zrobiłem już sporo "softu" to obsługującego, to
choć posiadam "GT Sferę" to jakoś nie chciało mi sie z niej skorzystać,
zwłaszcza, że w samym Subiekcie jest sporo błedów, a co dopiero w jakimś,
nowym, ledwo wypuszczonym produkcie typu Sfera lub Sello. Ręczne wstawianie
rekordów robi się u nas 2-3 razy w roku, więc problem ten był mało istotny,
jednak wolałem go mieć na wszelki wypadek z głowy.

Jeszcze raz dzięki i pozdrawiam
Michał

Użytkownik "Michał Zdolski" <ufo...@op.pl> napisał w wiadomości
news:gk3rfu$9sr$1...@news3.onet...

0 new messages