von moritz » So, 30.08.2009 11:43
Hallo,
mit Delphi habe ich eine Base- Datenbank angelegt. Das funktioniert auch ohne Fehlermeldung.
Nur mit der Formatierung habe ich ein Problem. Eine Spalte soll als Währung formatiert werden.
Das müsste so gehen:
oCol.Name:='GELD';
oCol.Description :='GELD';
oCol.Type:= _sdbcDataTypeDECIMAL; // variable =3
oCol.Precision:= 16;
oCol.Scale:= 2;
oCol.isCurrency:= true;
oCol.FormatKey:= 107; //(müsste der richtige Code sein)
oCols.appendByDescriptor(oCol);
oTables.appendByDescriptor(oTableDescriptor);
(alles delphi- Code, aber mit Starbasic ist es das gleiche Prinzip)
Wenn ich die Spalte manuell als Währung formatiere, wird der FormatKey- Code mit 107 angezeigt.
Mit dem Makro wird aber der FormatKey 107 nicht gespeichert, er wird als 0 ausgegeben. Eine Fehlermeldung gibt es nicht.
Hab ich da was falsch gemacht oder ist hier ein Problem in Base?
OO 3.1.0, WinXP
Vielen Dank
Moritz
Hallo,
mit Delphi habe ich eine Base- Datenbank angelegt. Das funktioniert auch ohne Fehlermeldung.
Nur mit der Formatierung habe ich ein Problem. Eine Spalte soll als Währung formatiert werden.
Das müsste so gehen:
oCol.Name:='GELD';
oCol.Description :='GELD';
oCol.Type:= _sdbcDataTypeDECIMAL; // variable =3
oCol.Precision:= 16;
oCol.Scale:= 2;
oCol.isCurrency:= true;
oCol.FormatKey:= 107; //(müsste der richtige Code sein)
oCols.appendByDescriptor(oCol);
oTables.appendByDescriptor(oTableDescriptor);
(alles delphi- Code, aber mit Starbasic ist es das gleiche Prinzip)
Wenn ich die Spalte manuell als Währung formatiere, wird der FormatKey- Code mit 107 angezeigt.
Mit dem Makro wird aber der FormatKey 107 nicht gespeichert, er wird als 0 ausgegeben. Eine Fehlermeldung gibt es nicht.
Hab ich da was falsch gemacht oder ist hier ein Problem in Base?
OO 3.1.0, WinXP
Vielen Dank
Moritz