-
FlexPro
- At a Glance
- Features & Options
- Applications
- All Advantages
- What’s New in FlexPro 2021
- Try FlexPro For Free
- FlexPro View OEM Freeware
- Buying Guide
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
- Products
- News
- Support
- Company
- Contact
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
Datensatz – Maximum
Home > Community > Automation and VBA > Datensatz – Maximum
- This topic has 5 replies, 2 voices, and was last updated 16 years, 11 months ago by Mustapha Ghazzouz.
-
AuthorPosts
-
January 12, 2008 at 12:07 am #12396Mustapha GhazzouzMember
In meinem C++-Programm habe ich ein Datensatz-Objekt. Wie kann ich davon dan Maximum berechnen? Ich denke es soll über die FPScript Funktion Maximum() gehen, aber wie das genau geht weiss ich nicht.
IDataSetPtr fpDSet; fpDSet = (IDataSetPtr)fpDB->GetObject((dataset_name), fpObjectTypeDataSet) double max; max = fpDSet->??
Danke für die Hilfe
January 12, 2008 at 12:07 am #8079Mustapha GhazzouzMemberIn meinem C++-Programm habe ich ein Datensatz-Objekt. Wie kann ich davon dan Maximum berechnen? Ich denke es soll über die FPScript Funktion Maximum() gehen, aber wie das genau geht weiss ich nicht.
IDataSetPtr fpDSet; fpDSet = (IDataSetPtr)fpDB->GetObject((dataset_name), fpObjectTypeDataSet) double max; max = fpDSet->??
Danke für die Hilfe
January 12, 2008 at 3:27 am #8624Bernhard KantzParticipantCreate a FPScript formula in your database to calcuate the maximum. Alternatively you can do this with Automation. You get the result of the formula with the value-property of the formula object.
VBA-Example: Maximum of the signal ‘Signal’
…
Dim oFml As Formula
Dim value As Double
Set oFml = ActiveDatabase.RootFolder.Add(“Maximum”, fpObjectTypeFormula)
With oFml
.Formula = “Maximum(Signal)”
.Update
value = .value
End With
…
[/code]January 17, 2008 at 8:01 pm #8625Mustapha GhazzouzMemberIch kenne zur Laufzeit aber den Datensatz-Name nicht. Kann ich diesen als Variable übergeben
sowas wie: .Formula = “Maximum(%oDst.Name)”
January 17, 2008 at 10:34 pm #8626Bernhard KantzParticipantYou could use String operators to create your FPScript code:
VBA:
.Formula = "Maximum(" & oDst.Name & ")"
January 18, 2008 at 12:02 am #8627Mustapha GhazzouzMemberAh ja ok.. thanks
so sieht der C/C++ Code aus, für die interssierten
// Maximun-Formula fpFrml_temp = (IFormulaPtr)fpDSet->GetParentFolder()->Add("maxFormula", fpObjectTypeFormula, fpNameClashHandlingOverwrite, _bstr_t(), _bstr_t()); // Maximum-Formula-String zusammenstellen char strFormulaMax[MAX_PATH]; strcpy_s(strFormulaMax, "Maximum('"); strcat(strFormulaMax, (char *)fpDSet->GetName()); // _bstr_t in char * konvertieren strcat(strFormulaMax, "')"); fpFrml_temp->PutFormula(strFormulaMax); fpFrml_temp->Update(); max = fpFrml_temp->GetValue(fpDataComponentAll, column, 1); fpFrml_temp->Delete(); // nicht mehr brauchbar
-
AuthorPosts
- You must be logged in to reply to this topic.