-
FlexPro
- Auf einen Blick
- Features & Optionen
- Einsatzgebiete
- Alle Vorteile
- Neu in FlexPro 2021
- FlexPro gratis testen
- FlexPro View OEM Freeware
- Kaufberatung
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
- Produkte
- News
- Support
- Unternehmen
- Jobs
- Kontakt
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
Datensatz – Maximum
Home > Community > Automation and VBA > Datensatz – Maximum
- Dieses Thema hat 5 Antworten sowie 2 Teilnehmer und wurde zuletzt vor vor 16 Jahren, 11 Monaten von Mustapha Ghazzouz aktualisiert.
-
AutorBeiträge
-
Januar 12, 2008 um 12:07 am Uhr #12396Mustapha GhazzouzMitglied
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
Januar 12, 2008 um 12:07 am Uhr #8079Mustapha GhazzouzMitgliedIn 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
Januar 12, 2008 um 3:27 am Uhr #8624Bernhard KantzTeilnehmerCreate 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]Januar 17, 2008 um 8:01 pm Uhr #8625Mustapha GhazzouzMitgliedIch kenne zur Laufzeit aber den Datensatz-Name nicht. Kann ich diesen als Variable übergeben
sowas wie: .Formula = “Maximum(%oDst.Name)”
Januar 17, 2008 um 10:34 pm Uhr #8626Bernhard KantzTeilnehmerYou could use String operators to create your FPScript code:
VBA:
.Formula = "Maximum(" & oDst.Name & ")"
Januar 18, 2008 um 12:02 am Uhr #8627Mustapha GhazzouzMitgliedAh 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
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.