Avatar billede php_teddy Nybegynder
16. januar 2002 - 10:14 Der er 14 kommentarer og
1 løsning

hent fra datasource til ComboBox1

Hej alle sammen hvordan henter jeg alle de navne der er i min datasource3 og sætte row ven_navn i min ComboBox .... så jeg kan vælge dem...
Avatar billede martinlind Nybegynder
16. januar 2002 - 10:19 #1
Datasource3.dataset.open
Datasource3.dataset.first
combobox1.items.Clear;
while not Datasource3.dataset.eof
begin
  combobox1.items.add(Datasource3.dataset.fieldbyname(\'ven_navn\').AsString);
  Datasource3.dataset.next;
end;
Datasource3.dataset.close;
Avatar billede php_teddy Nybegynder
16. januar 2002 - 10:50 #2
virker ikke.... jeg skal dog bemærke jeg henter datasource3 fra form1 men jeg har husket at skrive form1. før ....se min kode nu har lavet lidt om på den

Timer1.Enabled :=  true;
Form1.Datasource3.dataset.open;
Form1.Datasource3.dataset.first;
combobox1.items.Clear;
while not Form1.Datasource3.dataset.eof do
begin
  combobox1.items.add(Form1.Datasource3.dataset.fieldbyname(\'ven_id\').AsString);
  Form1.Datasource3.dataset.next;
end;
Form1.Datasource3.dataset.close;
Timer1.Interval := 100000;
Avatar billede martinlind Nybegynder
16. januar 2002 - 10:55 #3
hvis du har data i dit dataset kommer de ind i din combobox, men hvad bruger du en timer til ???
Avatar billede php_teddy Nybegynder
16. januar 2002 - 10:57 #4
Til at opdater.... den henter fra Mysql til datasource ....
Avatar billede martinlind Nybegynder
16. januar 2002 - 11:00 #5
noget kunne tyde på at dit dataset er tomt, ellers ville det virke
Avatar billede php_teddy Nybegynder
16. januar 2002 - 11:02 #6
Nop... det er den ikke da jeg laver en omgang knappe i en while med den.. men ser lige lide nemmer på det... skriver hvis der kommer noget nyt
Avatar billede martinlind Nybegynder
16. januar 2002 - 11:12 #7
du kan jo sætte et breakpoint i while lykken
Avatar billede php_teddy Nybegynder
16. januar 2002 - 11:13 #8
ok hvordan... jeg er lidt af en newbie.... jeg har arbejdet med delphi for 4 år siden har glemt ALT
Avatar billede php_teddy Nybegynder
16. januar 2002 - 11:18 #9
begin
Timer1.Enabled :=  true;
with form1.DataSource3.DataSet do
begin
first;
while not Eof do
  begin
Form1.Datasource3.dataset.first;
  combobox1.items.add(Form1.Datasource3.dataset.fieldbyname(\'ven_id\').AsString);
  Form1.Datasource3.dataset.next;
end;
next;
end;
Form1.Datasource3.dataset.close;
Timer1.Interval := 100000;
end;

end.


bør det her ikke virke
Avatar billede php_teddy Nybegynder
16. januar 2002 - 11:22 #10
combobox1.items.add(Form1.Datasource3.dataset.fieldbyname(\'ven_id\').AsString);


  er du sikkeri den her sag ??!
Avatar billede martinlind Nybegynder
16. januar 2002 - 11:25 #11
JA, helt sikker.

prøv lige denne kode :

begin
//Timer1.Enabled :=  true;
with form1.DataSource3.DataSet do
begin
first;
while not Eof do
  begin
    ShowMessage(fieldbyname(\'ven_id\').AsString);
//Form1.Datasource3.dataset.first; //du skal IKKE First\'e her
  combobox1.items.add(fieldbyname(\'ven_id\').AsString);
  next;
end;
//next;
end;
Form1.Datasource3.dataset.close;
//Timer1.Interval := 100000;
end;

end.
Avatar billede php_teddy Nybegynder
16. januar 2002 - 11:32 #12
OK.... når form2 popper op sker der ikke en skid men når jeg LUKKER den popper alle de der ven_id frem MEN de kommer ikke en gang de bliver ved med at komme og når jeg har sagt ok 100 gang peger den bare på denne linie

  combobox1.items.add(fieldbyname(\'ven_id\').AsString);
Avatar billede php_teddy Nybegynder
16. januar 2002 - 11:36 #13
Men er det ikke pga

first;
while not Eof do
  begin
    ShowMessage(fieldbyname(\'ven_id\').AsString);
//Form1.Datasource3.dataset.first; //du skal IKKE First\'e her
  combobox1.items.add(fieldbyname(\'ven_id\').AsString);
  next;


se du first uden for whiler også vil den jo blive ved med at while fordi next sender den jo hen til first ik\' ?!

eller er det bare mig der har fættede minus

Avatar billede martinlind Nybegynder
16. januar 2002 - 11:40 #14
Du har nok sat koden i den forkerte event, og nej Next flytter en record frem indtil EOF ( end of file, dvs sidste record );

/Martin
Avatar billede php_teddy Nybegynder
16. januar 2002 - 11:59 #15
Har fået det til at virke.... sætter den bare til at tilføje der hvor jeg laver knapperne på form1 ... tak for hjælpen .....
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