Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
7f074dbf
Kaydet (Commit)
7f074dbf
authored
Mar 28, 2014
tarafından
Eike Rathke
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
translated German comments
Change-Id: Id893ba9e4a145856be1f091293eecbf757fb423d
üst
413a134b
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
18 deletions
+19
-18
docsh8.cxx
sc/source/ui/docshell/docsh8.cxx
+19
-18
No files found.
sc/source/ui/docshell/docsh8.cxx
Dosyayı görüntüle @
7f074dbf
...
@@ -512,8 +512,8 @@ void lcl_GetColumnTypes(
...
@@ -512,8 +512,8 @@ void lcl_GetColumnTypes(
OUString
aFieldName
;
OUString
aFieldName
;
OUString
aString
;
OUString
aString
;
// Feldname[,Type[,Width[,Prec]]]
// F
i
eldname[,Type[,Width[,Prec]]]
// Typ etc.: L; D; C[,W]; N[,W[,P]]
// Typ
e
etc.: L; D; C[,W]; N[,W[,P]]
if
(
bHasFieldNames
)
if
(
bHasFieldNames
)
{
{
aString
=
pDoc
->
GetString
(
nCol
,
nFirstRow
,
nTab
);
aString
=
pDoc
->
GetString
(
nCol
,
nFirstRow
,
nTab
);
...
@@ -570,11 +570,12 @@ void lcl_GetColumnTypes(
...
@@ -570,11 +570,12 @@ void lcl_GetColumnTypes(
else
else
aFieldName
=
aString
;
aFieldName
=
aString
;
// Feldnamen pruefen und ggbf. gueltigen Feldnamen erzeugen.
// Check field name and generate valid field name if necessary.
// Erstes Zeichen muss Buchstabe sein,
// First character has to be alphabetical, subsequent characters
// weitere nur alphanumerisch und Unterstrich erlaubt,
// have to be alphanumerical or underscore.
// "_DBASELOCK" ist reserviert (obsolet weil erstes Zeichen kein Buchstabe),
// "_DBASELOCK" is reserved (obsolete because first character is
// keine doppelten Namen.
// not alphabetical).
// No duplicated names.
if
(
!
IsAsciiAlpha
(
aFieldName
[
0
]
)
)
if
(
!
IsAsciiAlpha
(
aFieldName
[
0
]
)
)
aFieldName
=
"N"
+
aFieldName
;
aFieldName
=
"N"
+
aFieldName
;
OUString
aTmpStr
;
OUString
aTmpStr
;
...
@@ -591,7 +592,7 @@ void lcl_GetColumnTypes(
...
@@ -591,7 +592,7 @@ void lcl_GetColumnTypes(
aFieldName
=
aFieldName
.
copy
(
0
,
10
);
aFieldName
=
aFieldName
.
copy
(
0
,
10
);
if
(
!
aFieldNames
.
insert
(
aFieldName
).
second
)
if
(
!
aFieldNames
.
insert
(
aFieldName
).
second
)
{
//
doppelter Feldname, numerisch erweitern
{
//
Duplicated field name, append numeric suffix.
sal_uInt16
nSub
=
1
;
sal_uInt16
nSub
=
1
;
OUString
aFixPart
(
aFieldName
);
OUString
aFixPart
(
aFieldName
);
do
do
...
@@ -611,7 +612,7 @@ void lcl_GetColumnTypes(
...
@@ -611,7 +612,7 @@ void lcl_GetColumnTypes(
}
}
if
(
!
bTypeDefined
)
if
(
!
bTypeDefined
)
{
// F
eldtyp
{
// F
ield type.
ScRefCellValue
aCell
;
ScRefCellValue
aCell
;
aCell
.
assign
(
*
pDoc
,
ScAddress
(
nCol
,
nFirstDataRow
,
nTab
));
aCell
.
assign
(
*
pDoc
,
ScAddress
(
nCol
,
nFirstDataRow
,
nTab
));
if
(
aCell
.
isEmpty
()
||
aCell
.
hasString
())
if
(
aCell
.
isEmpty
()
||
aCell
.
hasString
())
...
@@ -641,31 +642,31 @@ void lcl_GetColumnTypes(
...
@@ -641,31 +642,31 @@ void lcl_GetColumnTypes(
}
}
bool
bSdbLenAdjusted
=
false
;
bool
bSdbLenAdjusted
=
false
;
bool
bSdbLenBad
=
false
;
bool
bSdbLenBad
=
false
;
// F
eldlaenge
// F
ield length.
if
(
nDbType
==
sdbc
::
DataType
::
VARCHAR
&&
!
nFieldLen
)
if
(
nDbType
==
sdbc
::
DataType
::
VARCHAR
&&
!
nFieldLen
)
{
//
maximale Feldbreite bestimmen
{
//
Determine maximum field width.
nFieldLen
=
pDoc
->
GetMaxStringLen
(
nTab
,
nCol
,
nFirstDataRow
,
nFieldLen
=
pDoc
->
GetMaxStringLen
(
nTab
,
nCol
,
nFirstDataRow
,
nLastRow
,
eCharSet
);
nLastRow
,
eCharSet
);
if
(
nFieldLen
==
0
)
if
(
nFieldLen
==
0
)
nFieldLen
=
1
;
nFieldLen
=
1
;
}
}
else
if
(
nDbType
==
sdbc
::
DataType
::
DECIMAL
)
else
if
(
nDbType
==
sdbc
::
DataType
::
DECIMAL
)
{
//
maximale Feldbreite und Nachkommastellen bestimmen
{
//
Determine maximum field width and precision.
sal_Int32
nLen
;
sal_Int32
nLen
;
sal_uInt16
nPrec
;
sal_uInt16
nPrec
;
nLen
=
pDoc
->
GetMaxNumberStringLen
(
nPrec
,
nTab
,
nCol
,
nLen
=
pDoc
->
GetMaxNumberStringLen
(
nPrec
,
nTab
,
nCol
,
nFirstDataRow
,
nLastRow
);
nFirstDataRow
,
nLastRow
);
// dBaseIII
Limit Nachkommastellen
: 15
// dBaseIII
precision limit
: 15
if
(
nPrecision
>
15
)
if
(
nPrecision
>
15
)
nPrecision
=
15
;
nPrecision
=
15
;
if
(
nPrec
>
15
)
if
(
nPrec
>
15
)
nPrec
=
15
;
nPrec
=
15
;
if
(
bPrecDefined
&&
nPrecision
!=
nPrec
)
if
(
bPrecDefined
&&
nPrecision
!=
nPrec
)
{
//
Laenge auf vorgegebene Nachkommastellen anpassen
{
//
Adjust length to predefined precision.
if
(
nPrecision
)
if
(
nPrecision
)
nLen
=
nLen
+
(
nPrecision
-
nPrec
);
nLen
=
nLen
+
(
nPrecision
-
nPrec
);
else
else
nLen
-=
nPrec
+
1
;
// a
uch den . mit raus
nLen
-=
nPrec
+
1
;
// a
lso remove the decimal separator
}
}
if
(
nLen
>
nFieldLen
&&
!
bTypeDefined
)
if
(
nLen
>
nFieldLen
&&
!
bTypeDefined
)
nFieldLen
=
nLen
;
nFieldLen
=
nLen
;
...
@@ -674,7 +675,7 @@ void lcl_GetColumnTypes(
...
@@ -674,7 +675,7 @@ void lcl_GetColumnTypes(
if
(
nFieldLen
==
0
)
if
(
nFieldLen
==
0
)
nFieldLen
=
1
;
nFieldLen
=
1
;
else
if
(
nFieldLen
>
19
)
else
if
(
nFieldLen
>
19
)
nFieldLen
=
19
;
// dBaseIII
Limit Feldlaenge numerisch
: 19
nFieldLen
=
19
;
// dBaseIII
numeric field length limit
: 19
if
(
nPrecision
&&
nFieldLen
<
nPrecision
+
2
)
if
(
nPrecision
&&
nFieldLen
<
nPrecision
+
2
)
nFieldLen
=
nPrecision
+
2
;
// 0. muss mit reinpassen
nFieldLen
=
nPrecision
+
2
;
// 0. muss mit reinpassen
// 538 MUST: Sdb internal representation adds 2 to the field length!
// 538 MUST: Sdb internal representation adds 2 to the field length!
...
@@ -689,13 +690,13 @@ void lcl_GetColumnTypes(
...
@@ -689,13 +690,13 @@ void lcl_GetColumnTypes(
if
(
nFieldLen
>
254
)
if
(
nFieldLen
>
254
)
{
{
if
(
nDbType
==
sdbc
::
DataType
::
VARCHAR
)
if
(
nDbType
==
sdbc
::
DataType
::
VARCHAR
)
{
//
zu lang fuer normales Textfeld => Memofeld
{
//
Too long for a normal text field => memo field.
nDbType
=
sdbc
::
DataType
::
LONGVARCHAR
;
nDbType
=
sdbc
::
DataType
::
LONGVARCHAR
;
nFieldLen
=
10
;
nFieldLen
=
10
;
bHasMemo
=
true
;
bHasMemo
=
true
;
}
}
else
else
nFieldLen
=
254
;
//
dumm gelaufen
..
nFieldLen
=
254
;
//
bad luck
..
}
}
pColNames
[
nField
]
=
aFieldName
;
pColNames
[
nField
]
=
aFieldName
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment