mojaSymfonia FORUM
https://forum.mix-soft.pl/

HMP PERVASIVE dodatkowa baza
https://forum.mix-soft.pl/viewtopic.php?f=15&t=9628
Strona 1 z 1

Autor:  sniez [ 2020-07-15, 12:50 ]
Tytuł:  HMP PERVASIVE dodatkowa baza

Cześć,
SYMFONIA HANDEL PREMIUM 2.0

Męczę się nad takim problemem. Założyłem dodatkową tabelę przez Control Center (utworzył się plik MKD).

Usiłuję dostać się do tej bazy danych przez AMBASIC - handel nie umie odczytać sobie definicji bazy, no to ją tworzę:
Kod:
BaseDef bDef
bDef.New("HMDKDODPOLA")
bDef.Field(15, 4, "id")
bDef.Field(2, 5, "kosztMag")
bDef.Field(2, 5, "kosztFin")
bDef.Field(2, 5, "kosztZak")
bDef.Field(2, 5, "kosztSp")
bDef.Field(2, 5, "kosztAdm")
bDef.Field(1, 4, "dkid")
bDef.Key(0x0100, "id")
bDef.KeyField(15, 4, "id")
bDef.Key(0x0100, "dkid")
bDef.KeyField(1, 4, "dkid")
bDef.Create()
String sciezka=KatalogFirmy() + "HMDKDODPOLA.MKD"
Int nrBazy1=Open sciezka For Base "HMDKDODPOLA"
baseError (nrBazy1, 4)


Pojawia się jakiś błąd obsługi bazy danych 22 Zbyt mały bufor danych.

Jak utworzę baze (tabelę) z AMBASIC (Create) - to nie mam jej w Control Center i nie mogę dostać się do niej przez ODBC - ale za to bazę mogę używać normalnie w raportach.

Jak dostać się do stworzonej przez CONTROL CENTER bazy z symfonii
lub
Jak utworzyć bazę danych w symfonii aby dostać się do niej przez ODBC?

Pytanie dodatkowe - czy definicję muszę umieszczać w raportach/inkludach? Nie da się jakoś wbić tego na stałe, jak dla podstawowych baz?

A może czegoś podstawowego nie ogarniam?

Dziękuję bardzo,

Autor:  Zenek N [ 2020-07-15, 14:53 ]
Tytuł:  Re: HMP PERVASIVE dodatkowa baza

Utworzyłem drugą bazę w mysql i połączyłem się przez ODBC - innego rozwiązania nie znam jeśli chcesz to w ten sposób mogę ci pomóc

Autor:  KrzysztofK [ 2020-07-20, 08:10 ]
Tytuł:  Re: HMP PERVASIVE dodatkowa baza

Ja bym sugerował nie robić dodatkowych baz w pervasivie tylko na ms sql. Prostsze lepsze szybsze. kiedyś się wpakowałem(jakies 8 lat) i teraz cierpie przez to a nie mam czasu by przerobić rozwiązania na sqla :)

Autor:  Zenek N [ 2020-08-04, 09:03 ]
Tytuł:  Re: HMP PERVASIVE dodatkowa baza

Masz racje! Sql jest o wiele prostszy a dodatkowo znając php można ogarnąć całą bazę przez obiekty typu MVC

Autor:  sniez [ 2020-08-04, 11:54 ]
Tytuł:  Re: HMP PERVASIVE dodatkowa baza

Odpowiem sobie sam, bo wszystko mi działa.

Jeżeli utworzymy bazę przez PCC - aby dostać się do niej przez Symfonię potrzebna jest definicja tabeli (handel raczej nie korzysta z DDF'ów) - w stylu tego, co napisem powyżej. Nie działało mi, bo mylące bywają typy danych (int, long itp - niekoniecznie to samo w PCC oznacza to samo w AMBASIC).

Jeżeli jednak utworzymy bazę w Handlu - podłączenie jej do PCC (ddf'ów) jest też dość proste.
TOOLS-DDF BUILDER - wybieramy plik bazy danych, dla którego nie ma defonicji

Działa to tak, że indeksy, autoinkrementy itp - ddf builder wykrywa, ale zdefiniowanie 10 pól tekstowych ddf builder zbija w jedno - trzeba podzielić zgodnie z definicją bazy (tyle bajtów trzeba dać każdej zmiennej, ile faktycznie ona zajmuje - zmienne tekstowe, liczby zmienno przecinkowe itp - trzeba jawnie zdefiniować ile dana kolumna ma bajtów). Jak się wszystko zrobi dobrze - to działa.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/