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

HMP 2012 Nowa tabela w bazie danyc
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3966
Strona 1 z 1

Autor:  konikan [ 2012-05-22, 10:32 ]
Tytuł:  HMP 2012 Nowa tabela w bazie danyc

Witam

Mam pytanie do forumowiczów:
Jak zrobić nową tabelę w Handlu Premium tak, żeby była ona widoczna z poziomu Pervasive i innych narzędzi bazodaonowych?

W tej chwili tabelę tworze tak:

Kod:
//Definicja bazy danych przechowującej dane specyfikacji
BaseDef bDef

bDef.New("DK_SPEC")
bDef.Field(FT_AUTOINC, 4, "id")
//identyfikator pozydji dokumentu sprzedaży
bDef.Field(FT_INT, 4, "id_dok")
bDef.Field(FT_INT, 4, "id_poz_dok")
bDef.Field(FT_STRING, 8, "nazwa_opak")
bDef.Field(FT_INT, 4, "liczba_opak")
bDef.Field(FT_FLOAT, 8, "waga_opak")
bDef.Field(FT_FLOAT, 8, "ilewopak")
bDef.Field(FT_INT, 4, "poziom")

bDef.Key(BKF_EXT | BKF_MOD , "id")
bDef.KeyField(FT_AUTOINC, 4, "id")

// klucz 2
bDef.Key(BKF_EXT | BKF_MOD | BKF_DUP , "id_poz_dok")
bDef.KeyField(FT_INT, 4, "id_poz_dok")

bDef.Create()

int bBaza, errBaza

bBaza = Open KatalogFirmy() + "DK_SPEC.DAT" for base "DK_SPEC"

if bBaza <= 0 then
   Create KatalogFirmy() + "DK_SPEC.DAT" for base "DK_SPEC"
   BaseError(KatalogFirmy() + "DK_SPEC.DAT",  4)

   //otwieramy stwrzoną baze danych
   bBaza = Open KatalogFirmy() + "DK_SPEC.DAT" for base "DK_SPEC"
   BaseError(KatalogFirmy() + "DK_SPEC.DAT",  4)

endif

Close( bBaza )


Pozdrawiam
Paweł

Autor:  wrob [ 2012-05-22, 12:57 ]
Tytuł:  Re: HMP 2012 Nowa tabela w bazie danyc

ddfy muszisz sobie do niej zrobic ręcznie - jakimś programem typu ddfcreator

Autor:  konikan [ 2012-05-22, 14:05 ]
Tytuł:  Re: HMP 2012 Nowa tabela w bazie danyc

Zastanawiam się czy jest sens przechowywać te dane na btrieve. Czy jest sposób aby z poziomu HandelPremium połączyć się np z MSSQL Server Express?

Autor:  wrob [ 2012-05-22, 21:06 ]
Tytuł:  Re: HMP 2012 Nowa tabela w bazie danyc

oczywisce ze tak- normalnie uzywasz ADODB czy czegokolwiek innego i łączysz sie do dowolnej bazy

Autor:  konikan [ 2012-05-23, 10:03 ]
Tytuł:  Re: HMP 2012 Nowa tabela w bazie danyc

wrob pisze:
oczywisce ze tak- normalnie uzywasz ADODB czy czegokolwiek innego i łączysz sie do dowolnej bazy


Czy mogłbyś się podzielić przykładem użycia ADODB i MSSQL byłbym bardzo wdzięczny?

Autor:  konikan [ 2012-05-23, 13:19 ]
Tytuł:  Re: HMP 2012 Nowa tabela w bazie danyc

Mam taki kawałek kodu ale niestety nie chce mi się połączyć
Kod:
dispatch con = "ADODB.Connection"

string sCon = "Provider=SQLOLEDB.1;Data Source=localhost/SQLEXPRESS;Trusted_Connection=Yes;Initial Catalog=nazwa_bazy;User ID=sa;Password=haslo;"

con.ConnectionString = sCon
con.Open
dispatch rs = "ADODB.Recordset"


Autor:  konikan [ 2012-05-23, 16:52 ]
Tytuł:  Re: HMP 2012 Nowa tabela w bazie danyc

Dziękuje za informacje poradziłem sobie. W Handlu Premium prawdopodobnie działa tylko przez ODBC. Próbowałem na inne sposobu i nie działało.

Autor:  konikan [ 2012-05-28, 18:17 ]
Tytuł:  Re: HMP 2012 Nowa tabela w bazie danyc

Mam jeszcze jeden problem:

Jak obsłużyć dwa MXGrid-y tak aby po dwukrotnym kliknięciu na wiersz z pierwszego zapisywał dane do tablicy z aktualnie edytowanych wierszy w drugim a następnie wczytał do drugiego dane z tablicy na podstawie klikniętego wiersza w pierwszym MXGridzie.

(Dane z GRida drugiego sa przechowywane w tablicy rekordów i są wczytywane na podstawie klikniętego wiersza w pierwszym Gridzie. Chodzi i o to aby podczas kliknięcia zapisał dane do tablicy a następnie wczytał z tablicy dane pasujące do nowo klikniętego wiersza w pierwszym gridzie)

Pozdrawiam
Pawel

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