Autor Téma: DB komponenty - zadávanie údajov programovo  (Přečteno 104 krát)

Online Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4182
  • Karma: 37
    • Verze Delphi: XE7 professional
DB komponenty - zadávanie údajov programovo
« kdy: 11-06-2019, 11:55:49 »

Používam TMS komponenty
Kód: Delphi [Vybrat]
  1. procedure TTblPart.InsertRecord;
  2. begin
  3.   inherited;
  4. //  FForm.dbdvdtPartFireHeightUp_04.FloatValue := 0.0;  // Tu mi pri Post hlási, že hodnota nie je zadaná
  5.   FForm.fdtblParts.Fields.FieldByName('PARTFIREHEIGHTUP').AsFloat := 0;
  6. ...
Prekvapilo ma, že musím pracovať priamo sa tabuľkou. Žil som v tom, že stačí zadať hodnotu do komponentu.
Robím niečo zle, alebo naozaj musím pracovať priamo s DataSet-om?
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 676
  • Karma: 41
    • Verze Delphi: 10.3
Re:DB komponenty - zadávanie údajov programovo
« Odpověď #1 kdy: 11-06-2019, 12:46:50 »
Např. tDbEdit má property Field, dá se pracovat rovnou s ním.

Online Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4182
  • Karma: 37
    • Verze Delphi: XE7 professional
Re:DB komponenty - zadávanie údajov programovo
« Odpověď #2 kdy: 11-06-2019, 13:17:29 »
TMS majú DataSource (ako všetky DB komponenty) a DataField. DataField je typu string a dáva sa tam názov poľa.
Podľa všetkého teda musím pracovať s DataSet-om. Nejako zvlášť mi to nevadí. Len to je menej prehľadné a je to dlhší zápis.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.