Avatar billede videodyr Nybegynder
23. juli 2002 - 12:14 Der er 10 kommentarer og
1 løsning

DBGrid

Hejsa!!

Kan man ikke manuelt ligge sine DATA ind i DBGrid.

Hvis ja hvordan f.eks.?
Avatar billede jpk Nybegynder
23. juli 2002 - 12:29 #1
DBGrid er jo netop beregnet til at hente data fra et recordset, skal du slet ikke bruge en DB connection i dit projekt?
Avatar billede videodyr Nybegynder
23. juli 2002 - 12:42 #2
Grunden til at jeg gerne selv vil smid data fra database ind, er fordi jeg ikke kan få DBgrid til at ligge nogen tal sammen som kommer fra database og der efter lave en liste over det... Der ville jeg meget gerne selv kunne ligge data ind.

Men hvis der nogen andet der er ligesom DBGrid er kan gøre det.
Avatar billede videodyr Nybegynder
23. juli 2002 - 12:45 #3
Jeg vil nemlig meget gerne lave en kontoplan og der skal den ligge alt sammen på det der køre ind og ud og lave en saldo.

Databasen inde holder flere konti så jeg kan ikke rigtigt få DBGrid til at bare tag den konto man vil have fat i og derefter bereg saldo for være dato...
Avatar billede jpk Nybegynder
23. juli 2002 - 12:49 #4
MS FlexGrid, ville jeg mene, men det er vist read only (altså brugeren kan ikke editere felter).
Avatar billede videodyr Nybegynder
23. juli 2002 - 12:57 #5
Brugen må ikke gå ind og editere så det gøre ikke noget...
Avatar billede videodyr Nybegynder
23. juli 2002 - 12:57 #6
Men jeg kan jo brug StringGrid har jeg lige fundt ud af
Avatar billede jpk Nybegynder
23. juli 2002 - 13:01 #7
Hvor kommer den kontrol fra..?
Avatar billede jpk Nybegynder
23. juli 2002 - 13:04 #8
Er det ikke noget Delphi?
Avatar billede hermandsen Juniormester
23. juli 2002 - 13:48 #9
>>jpk
Det er jo nok C++ Builder... Den har de samme komponenter som Delphi (faktisk kompileret fra Delphi-kode)...

>>videodyr
Prøv lige at forklare helt præcist hvad du ønsker... Kan du ikke bare køre et loop i gennem den kolonne du skal finde summen af, og så lægge resultatet over i en int?
Avatar billede videodyr Nybegynder
23. juli 2002 - 15:52 #10
Det jeg meget gerne ville have den skulle gøre er at lave en liste ud fra min database der så sådan ud

Dato        Tekst    Ind/Ud    Saldo
23/6-2002  Start                0,00
23/6-2002  Indb.      450,00  450,00
25/6-2002  Indb.      400,00  850,00
30/6-2002  Udb.      -25,00  825,00
Avatar billede hermandsen Juniormester
23. juli 2002 - 16:36 #11
NOOOOOOOOO!!!!!!!!!!!!!!!!
Nu har jeg lige siddet og brugt en masse tid på at skrive Delphi-kode... Nå, men det kan jo være det kan bruges... Hvis ikke så er det sgu bare ærgeligt...

========Startede med at skrive her========

procedure TForm1.Button1Click(Sender: TObject);
  function IsReal(S: String): Boolean;
  var
    R: Real;
    Code: Integer;
  begin
    Val(S, R, Code);
    Result := Code = 0;
  end;

var
  I: Integer;
  Saldo, Nu: Extended;
  S: String;
begin
  Saldo := 0;
  for I := 0 to StringGrid1.Cols[2].Count-1 do {er ikke 100% sikker da jeg ikke lige har Delphi kørende, men mener det skal se sådan ud.}
  begin
    S := StringGrid1.Cols[2].Strings[I];
    if IsReal(S) then
      Nu := StrToFloat(S)
    else if S = '' then
      Nu := 0
    else
    begin
      ShowMessage('KNOLD!!! Kan du nu ikke føre regnskab?!?');
      Break;
    end;
    Saldo := Saldo + Nu;
    StringGrid1.Cols[3].Strings[I] := Format('%n', [Saldo]);
  end;
end;

Ikke testet, og det kan være den melder fejl nogle steder, men hvis du er Delphi-haj, så burde det ikke være det store problem! ;)

========Stoppede med at skrive her========

Beklager at jeg ikke lige så kategorien, det er det med når man kun kigger på billederne, det hjælper sgu ikke så meget! ;)

Nå, men brug det eller lad være!
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