24. november 2003 - 13:38Der er
11 kommentarer og 1 løsning
overførsel af DBgrid row værdi til anden form
Hejsa eksperten
Jeg har en DBgrid som jeg gerne vil have at mine brugere skal kunne vælge en row - hvorefter der bliver created en anden form og kørt en sql-query på baggrund af den værdi fra DBgriddet.
Er det til at forstå?.. hmm jeg prøver for en sikkerheds skyld lige at uddybe mit spørgsmål.
Jeg har følgende til at aflæse en værdi i min DBgrid:
Form1.DBgrid1.Fields[1].AsString
herved kan man fejltjekke med en showmessage om man får den rette værdi.
Jeg laver en form på baggrund af en "skabelon" på denne facon:
procedure TForm1.DBGrid1CellClick(Column: TColumn); begin with TForm2.Create (Application) do begin Show; end;
Meningen er nu at værdien fra: DBgrid1.Fields[0].AsString - som jo er sat ved at brugeren har trykket på en row i DBgriddet skal formidles over på den nye createt Tform2, og få kørt en sql-statement så felterne på den nye form kan fyldes af data fra databasen.
Ja det burde det.. men der er et eller andet som nulstiller den nye form, så edit1.text ikke bliver sat.
Jeg har nemlig prøvet Martinlind's forslag.. og det virker desværre ikke... edit1 får ikke den "nye" værdi.
Hvad er forskellen mellem application og self?.. jeg tror det er noget med nedarvning at gøre. fordi jeg har på form2 og er min skabelog slettet text som delphi default sætter til "edit1".. og denne er alligevel sat til "edit1" når den bliver createt.?!?!?.. meget skørt.
det virker som om du får createt en anden classe end den du gerne vil, application / self har ikke nogen betydning mht. arv, det er kun et spm om owner ( hvilken object liste din form bliver sat ind i ) du kan også create med NIL som owner
Jeg har vist et problem.. fordi DBgriddet bliver ikke opdateret med data når jeg kører min sql-statement.. jeg tror det er noget med at det skal "reloades" eller refreshes.. hvordan gør jeg det?
endnu en gang har jeg taget mig selv i at lave en MEGA fejl.. jeg glemte helt at genaktivere databasen..
... men det virker nu.. jeg siger mange tak for hjælpen.. selvom at jeg føler mig en smule åndsvag ;)
Synes godt om
Ny brugerNybegynder
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.