04. november 2003 - 22:14Der er
5 kommentarer og 1 løsning
Hente data fra en åben mysql forbindelse
Hejsa! Nu har jeg siddet og bakset med nogle SQL componenter og nu har jeg ENDELIG fundet ud af hvordan jeg henter data og stopper dem i en DataSource. Nu har jeg så prøvet at sætte et datagrid på bare for at se om det virker! OG Det gør det!
Nu står jeg bare og gerne vil vide hvordan jeg bruger dataene, f.eks skriver dem ud i et memo eller laver en DropDownCombo hvor alle posterne står i! I det hele taget vil jeg gerne vide hvordan jeg bruger dataene nu da de er indlæst :)
har sat point op til 75.. hvis nu en af jer gider at lave et lille demo program til mig? :) så ville jeg blive meget glad! (darkie@takeyourtime.dk) hvis der skulle findes en venlig sjæl! :)
f.eks.. ku godt tænke mig at jeg fik den til at lave en "liste" over alle de poster den fandt i databasen, og når man så klikker på den post på listen, så gir den detajlerede data om den valgte post i nogle andre felter
Altså, f.eks. til et bestillings system, på listen står kundens navn, når man klikker på et navn på listen, så udfyldes der nogle tekstfelter/labels med detaljerede data om kunden (navn, vare, tlf, etc) og når man så vælger en anden kunde på listen, så viser den detaljerede data for den kunde osv.!
Jeg tror ikke jeg kan gabe over alle dine forventninger.Men vil da gerne komme med et par comments:
at liste alle felter i en combobox lyder lidt voldsomt - når du nu har en SQL er det lettere at lave 'udtræk' fra databasen via nogle SQL-kommandoer, som du passende kan lægge i din combobox. F.x.: Select art,info From [db1] where data like 'nye' osv når du så laver en datasource.open får du dine udtræk listet i DBgrid.
A la: ADOQuery1.SQL.Text:=Combobox1.Text; ADOQuery1.Open;
så lægger du Sql-kommandoer ind i comboboxens 'Strings' på obj. insp. - så mange du vil - ee for hver rec. hvis du virkelig drømmer om det: så giver du self. feltet data en tekst der er forskellig og henviser til det - ellers kan du gruppere ved at give de rec.s i samme grupper en tekst i feltet der passer til gruppen -hver for sig.
Er ikke helt med på hvad du mener med at forbindelsen er 'åben'.Hvis man skal have mulighed for mange SQL-udtræk skal forbindelsen åbnes og lukkes mellem hvert udtræk:
procedure TForm1.BitBtn2Click(Sender: TObject); begin Query1.SQL.Text:=Edit2.Text; //Query1.SQL.Text:=Combobox1.Text; Query1.Open;
end;
procedure TForm1.BitBtn3Click(Sender: TObject); begin Query1.close; end;
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.