Announcement

Collapse
No announcement yet.

Daten bearbeiten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Daten bearbeiten

    Hi ihr,

    wie kann ich Daten aus einer DBase Tabelle, die ich in DBEditfeldern und gleichzeitig in Editfelder habe, bearbeiten und sie dann wieder in die Tabelle speichern. Ich habs probiert mit den alten Datensatz löschen und den neuen dann hinzufügen, aber entweder kann ich den Cursor nicht richtig positionieren (mit FindFirst) oder er bringt mir den Fehler, dass der Index nicht gesetzt sei. Beim Löschen und beim Hinzufügen habe ich aber auch keinen Index festgelegt.
    Kann mir bitte irgendjemand helfen? Mit Quelltextbeispiel wäre echt super!

    Gruß Ralf

  • #2
    Hi Ralf!<br>

    In Deinen normalen Edit-Feldern OnChange abfragen.<br>
    Daten ins Editfeld bringen, siehe mein Source.<br>
    <PRE>
    void __fastcall TStdLib:SStdDataChange(TObject *Sender, TField *Field)
    {
    if( isName == 0 )
    EdName->Text = DSStd->DataSet->FieldByName("Name")->AsString;
    ZeL->Value = DSStd->DataSet->FieldByName("L")->AsFloat / 10000;
    ZeB->Value = DSStd->DataSet->FieldByName("B")->AsFloat / 10000;
    ZeH->Value = DSStd->DataSet->FieldByName("H")->AsFloat / 10000;
    }
    //---------------------------------------------------------------------------
    Das speichern in den Datensatz erfolgt genauso.<br>
    Entweder mit FielByname() oder FieldValue[].<br>

    Gruß Fred

    </PRE&gt

    Comment

    Working...
    X