01. april 2004 - 21:30Der er
14 kommentarer og 2 løsninger
Udtræk fra Access database
Hvordan kan man fra Delphi Udtrække nogle data fra en Access-database?? Dataene skal vises i TDBEdit felter. Jeg har oprettet felterne og forbindelsen med ADO.
Det kan man da også. Igen, for jeg har skrevet det før, så tager man en TADOTable, en TDataSource og en TDBEdit og så er man kørende - det vil sige, du har sandsynligvis glemt at sætte ADOTable'ns TableDirect = true. Måske har du endvidere glemt at sætte DataField i TDBedit'en. Hos mig virker det "glimragende".
Data bliver vel vist i de felter de nu engang er oprettet i ?.Udtræk ?.Du må vist beskrive dit problem noget bedre.Er du ude efter en liste af et bestemt felt eller hvad er vi ude i: Quickreport, SQL eller noget mere smart.
Martinlind tror jeg det var her på eksperten lavede fx engang denne lille procedure:
procedure TForm1.Button3Click(Sender: TObject);
VAR
L : TStringList;
begin L := TStringList.Create; query1.First; while not query1.eof do begin L.Text := L.Text + DbMemo1.Lines.Text; query1.next; end; L.SaveToFile('memofile.htm'); L.Free; end;
Der lister alle memoer i en query og gemmer dem i en htm-fil.
Det jeg skal bruge er, at jeg at har en række almindelige(TDBEDIT) textfield felter. I disse textfields skal jeg have hentet data ind fra en accessdb. Jeg har skabt forbindelsen til db vha diverse db-komponenter, men jeg skal finde ud af hvordan jeg får fat i den første post i db. Kunne forestille mig at det var noget sql der skulle bruges. ex. I db'en har jeg en attribut der hedder Firma, denne post skal hentes ind i et textfield der hedder firmaEdit i mit delphi-prog.
Det andet problem med at jeg ikke kan skrive mine textfields er, at når jeg står i et textfield og trykker på tastaturet sker der intet. Dette fænomen sker kun når jeg bruger TDBEdit. Når jeg bruger almindelige TEdit virker det fint.
Håber det hjalp lidt på forståelsen :)
Det skal lige siges at jeg sagtens kan programmere sql og java, men er helt ny til Delphi, så jeg skal bare finde ud af hvordan delphi håndterer tingene og hvor man skal skrive hvilke koder.
Jeg tror jeg forstår noget af det du siger - er langfra sikker, men..
1. Du vil ha data fra een DB hentet ind i en anden DB ?
Det er ikke nogen 'begynder'-affære.Der er et navn for det ( skal prøve at komme i tanke om det) og der findes osse alternative metoder, men oftest lidt 'nødløsnings'-prægede.
2. Når du bruger SQL i delphi-db'er kan man ikke opdatere/ændre -det er kun til at finde/gennemse db'en.Du kan imidlertid da forholdsvis let have en ikke-sql-version løbende i samme program og kalde den pågældende record når du ønsker at ændre noget.
3. Første-post i db: der findes kommandoer med spilleregler til disse 'transaktioner.Næste-post, sidste-post osv.Kan være noget forvirrende (jeg bliver i hvertfald tit narret når jeg prøver at bruge dem), men det eksempel snowball nævner er slet ikke dårligt til at få en forsmag på disse spilleregler.
4. Det kan være svært at udtrykke de ting man stræber efter, især hvis man (som mig fx) ikke er mester i terminologien.Det er alt for tit der snakkes forbi hinanden og gode spm. på den måde løber ud i sandet. et er ikke noget uinteressant spm. du har stillet.Med lidt snilde må du kunne nå frem til at få løst dit problem.Du behøver nok ikke føle dig stresset m.h.t. svartider :)
Der er osse nogle småting, hvis man er ny i Delphi: datafelterne skal 'hentes ind' i resp. felter (højreclick) og queryen skal sættes til aktiv (skal gentages hver gang der ændres i den jo).
Du kan initialt bruge en 'navigater' eller en 'grid', der jo giver aut. mulighed for at 'bladre' i rec.s. Det med at programmere 'egne knapper' er ikke lige det man starter ud med at eksperimentere i.
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.