Avatar billede disher Nybegynder
25. oktober 2002 - 14:01 Der er 10 kommentarer og
1 løsning

DBGrid i C++ Builder 5

Jeg har DBGrid1 i Form1 og under Form2, OnCreate, skal data fra det valgte felt i kollonen antal fra DBGrid1 vises i Edit1, Form2!

Her er hvad jeg forgæves har prøvet:

void __fastcall TForm2::FormCreate(TObject *Sender)
{
int antal = Form1->DBGrid1->SelectedField->GetData(antal);
Edit1->Text = antal;
}

Nåh ja, antal skal vel ændres til andet end int, når indholdet skal smides over i Edit1!?
Nogle bud?
Avatar billede jpk Nybegynder
25. oktober 2002 - 15:09 #1
Hvorfor så mange point?
Avatar billede disher Nybegynder
25. oktober 2002 - 15:12 #2
Fordi jeg er desperat...
Avatar billede disher Nybegynder
28. oktober 2002 - 08:39 #3
... jeg er altså STADIG desperat!!!!
Avatar billede mickni33 Nybegynder
28. oktober 2002 - 13:41 #4
istedet for
int antal = Form1->DBGrid1->SelectedField->GetData(antal);

så prøv
Edit1->Text=DBGrid1->SelectedField->Text;
Avatar billede mickni33 Nybegynder
28. oktober 2002 - 21:09 #5
Har du fået det til at virke?
Avatar billede disher Nybegynder
29. oktober 2002 - 13:16 #6
Jeg har prøvet med:

Edit1->Text=Form1->DBGrid1->SelectedField->Text;

Men jeg får kun indholdet af den første kolonne i min tabel. Antal er nummer fire i min tabel. Kan man ikke definere, at jeg vil vælge antal?Desuden er det i Form2, at jeg skal hente indholdet af antal i DBGrid1 i Form1... det har vidst også en betydning af koden!
Avatar billede disher Nybegynder
29. oktober 2002 - 13:57 #7
Nåh, jeg løste det på denne måde:

Form1->Query3->Close();
Form1->Query3->SQL->Clear();
Form1->Query3->SQL->Add("SELECT antal FROM temp WHERE stregkode = '"+Form1->Query2->FieldByName("stregkode")->AsString+"'");
Form1->Query3->Open();
int antal = Form1->Query3->FieldByName("antal")->AsInteger;
Edit1->Text = antal;
Avatar billede disher Nybegynder
29. oktober 2002 - 13:57 #8
svar!
Avatar billede disher Nybegynder
29. oktober 2002 - 13:57 #9
Mange tak Disher!!
Avatar billede disher Nybegynder
29. oktober 2002 - 13:58 #10
Det var da så lidt :)
Avatar billede soepro Nybegynder
15. november 2002 - 10:15 #11
Du kunne også bare have udnyttet at DBGrid positionerer det underliggende dataset på den record, som du har valgt:

Edit1->Text = Form1->DBGris1->DataSource->DataSet->FieldByName("antal")->AsString;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester