Einzelnen Beitrag anzeigen

franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Unter bestimmten Umständen kein Wert im Edit

  Alt 3. Apr 2019, 09:45
Ich habe Dynamisch erstellte Numberboxen(FMX) Delphi 10.2.3 mit IDE Fix
Wenn ich Neue Daten eingeben will Sind beim Schreiben keine Daten mehr vorhanden bei Edit geht das aber.

Was kann die Ursache sein.

Hier der Code von neu
Delphi-Quellcode:
SetButtons(1);
  FormHelper.Felder(Self,False,1);
  FormHelper.Felder(Self,True,1);
  IsNew:=True;
  AktGruppenID:=0;
Hier der von Edit

Delphi-Quellcode:
SetButtons(1);
  FormHelper.Felder(Self,True,1);
  IsNew:=False;
Erstellung der Edits
Delphi-Quellcode:
For i:=0 To GruppeQ.Count-1 do
  begin
    Tab:=TTabItem.Create(Self);
    Tab.Parent:=tbc1;
    Tab.Name:='Tab_'+IntToStr(i);
    Tab.Text:=GruppeQ.Items[i].Name;

    label1:=TLabel.Create(Self);
    label1.Parent:=Tab;
    label1.Position.X:=10;
    label1.Position.Y:=10;
    label1.Width:=120;
    label1.Text:='Stundenstatz';
    label1.Name:='Label_S_'+IntToStr(i);

    Edit1:=TNumberBox.Create(Self);
    Edit1.Parent:=Tab;
    Edit1.Position.X:=140;
    Edit1.Position.Y:=10;
    Edit1.Width:=50;
    Edit1.Tag:=1;
    Edit1.ValueType:=TNumValueType.Float;
    Edit1.Name:='Edit_S_'+IntToStr(GruppeQ.Items[i].ID);
  end;
Speichern der Daten
Delphi-Quellcode:
DBAccess1.Gruppe:=AktGruppenID;
    DBAccess1.ID:=AktItemID;
    DBAccess1.Name:=Edit_Name1.Text;
    DBAccess1.Gruppe1:=SummenGr.Items[Combo_GruppenSumme.ItemIndex].ID;

    For i:=0 To DBAccess1.Summen.Count-1 do
    Begin
      Edit:=FindComponent('Edit_S_'+IntToStr(DBAccess1.Summen.Items[i].GSID)) AS TNumberBox;
      if Assigned(Edit) then
      Begin
        DBAccess1.Summen.Items[i].Summe:=Edit.Value;//Hier ist nur bei neu immer 0 drin
      End;
    End;

    if IsNew then
    Begin
      DBAccess1.ID:=0;
      DBAccess1.Neu;
    End
    Else
      DBAccess1.Edit;
    AktItemID:=DBAccess1.Schreiben;
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat