Toon posts:

[Delphi] inhoud TDBGrid naar TEdit ??

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb inmiddels een programma waarmee ik de inhoud van mijn database kan openen in een TDBGrid.
Nu wil ik echter de inhoud hiervan kopiëren naar een TEdit.

Hiervoor zou ik dan een kolom-nummer, rij-nummer op willen geven.

In Delphi7 / internet kan ik hierover helaas niets vinden...

Met de volgende code krijg ik alleen de eerste waarde te zien van de 3e kolom
code:
1
Edit1.Text := Data.Fields[3].AsString

[ Voor 19% gewijzigd door Verwijderd op 01-05-2004 11:41 ]


  • bdgroot
  • Registratie: Augustus 2002
  • Laatst online: 27-11-2024
Gebruik je een dataset? Dan kun je daaruit toch ook de waarde zo uithalen?
code:
1
dataset.FieldByName('veldnaam')

of
code:
1
dataset.FieldValues['veldnaam']

of gebruik een TDBEdit?

Laat een computer nooit merken dat je gehaast bent.


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:25
Met een TDBEDit kan je 1 veld weergeven uit je DB van een bepaald record.

Je kan die TDBEdit met een TTable gebruiken, of met een TQuery (waarmee je dan het gewenste record ophaalt).

Als je het in een TEdit wilt zetten, kan je ook gewoon dit doen:
code:
1
Edit1.Text := Data.Fields[3].AsString + ' ' + Data.Fields[4].AsString;

Maar dit is toch echt basic. Je moest dit zelf toch ook wel uitvinden. Misschien moet je je eerst eens met wat eenvoudigere dingen gaan bezighouden en een tutorial / boek volgen/kopen van Delphi.

https://fgheysels.github.io/


  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 16:55

Reptile209

- gers -

Je hebt in een DBGrid altijd een "actieve rij" waar je de waarden uit leest. Wat je zou moeten doen is iets als:
Delphi:
1
2
3
4
5
6
7
8
9
with dataset do
begin
  first;
  while not Eof do
  begin
    Memo1.Lines.Add(Data.Fields[3].AsString);
    Next;
  end;
end;

Niet getest, maar ongeveer zo kan je per rij door een DBGrid heenlopen.

Zo scherp als een voetbal!