thank you for your answer
the type is C(40)
codepage 1252
What coelation sequence?
I'm sorry I don't know what you mean?
this is how I connect and print or preview
unusal is, if I pass a parfield with "Österreich"
the "Ö" apears correct ???
only the data from fp2dbf is incorrect
********
....
....
PUBLIC oCR AS CRAXDRT.Application
PUBLIC oRpt AS CRAXDRT.Report
PUBLIC oDB AS CRAXDRT.Database
PUBLIC ocDBT AS CRAXDRT.DatabaseTables
PUBLIC oDBT AS CRAXDRT.DatabaseTable
PUBLIC ocParm AS CRAXDRT.ParameterFieldDefinitions
PUBLIC oParm AS CRAXDRT.ParameterFieldDefinition
lbnewpage =.f.
lbmitArb =.f.
oCR = CREATEOBJECT("CrystalRuntime.Application"

oRpt = CREATEOBJECT("CrystalRuntime.Report"

oRpt = oCR.OpenReport(".\reports\Report.rpt"

oDB = oRpt.Database()
ocDBT = oDB.Tables()
oDBT = ocDBT.Item(1)
oDBT.Name = LlparFileName
Llocation=".\temp\"+LlparFileName+".dbf"
oDBT.SetTableLocation(Llocation,LlparFileName,""

ocParm = oRpt.ParameterFields()
For Each parfield In ocParm
DO CASE
CASE parfield.ParameterFieldname="panrede"
parfield.SetCurrentValue(oDruckerLayout.pageFrame.page4.txAnrede.Value)
...
...
...
ENDCASE
NEXT
IF oDruckerLayout.pageframe.page1.opgOutput.OptPrinter.Value =1
oRpt.PrintOut()
ENDIF
IF oDruckerLayout.pageframe.page1.opgOutput.optScreen.Value =1
This.oleCRPreview.oCrystal=oCR
This.oleCRPreview.ReportSource=oRpt
This.oleCRPreview.DisplayBorder=.f.
This.oleCRPreview.DisplayBackgroundEdge=.F.
This.oleCRPreview.Resize()
This.oleCRPreview.ViewReport()
ENDIF
thank you for the email
Ronald Weinrich