Avatar billede cdmann Nybegynder
03. oktober 2005 - 22:55 Der er 2 kommentarer og
1 løsning

Database der kan forsætte

Jeg har nogle spørgsmål til Jer.
Jeg skal prøve at beskrive bedst muligt hvad jeg mener.
Jeg har lavet en del database programmer i Delphi 7
med access og de virker udmærket.
Men der er næsten altid på et tidspunkt hvor jeg gerne
vil udvige databasen.
Men det kan ikke lade sig gøre ( vi har et eksempel med en
bruger der bruger programmet og ikke ved at han skal
bruge access til at føje nye rækker til databasen)
Også at oprette nye data et sted.
Lad os sige at der er lavet en database
med :
ID
NAVN
Adresse

og nu vil man gerne oprette en telefonnummer ?
Også dette at sætte nye tekstfelser ind kan ikke
lade sig gøre i delphi.
Og dog, jeg ser og har da programmer der kan det.
Fx SummaSummarum som er skrevet i delphi og gemmer
de nye? og gamle data i dat eller ini filer.
(også andre programmer kan det)
Men hvordan gør de.
Alt det jeg laver skal være færdigt, dvs jeg skal
kende alle de rækker og navn der skal være inden
jeg går igang.
Men kan det gøres anderledes ?
Bare lige denne tanke som jeg tit har haft og
ofte har undret mig over.
Avatar billede tolderlund Nybegynder
04. oktober 2005 - 09:48 #1
Dette gøres i to skridt:
1. Udvide database: Jeg har aldrig brugt Access, men i MS SQL server kan man blot udføre en SQL sætning for at tilføje et nyt felt i en tabel. Det samme kan man vel gøre i Access?
2: Tilføje nyt felt på form: Gøres ved at create alle nødvendige felter i koden når programmet starter. Det duer altså ikke at lave felterne i designtime, du skal lave felterne på din form runtime. Det kan gøres mere eller mindre avanceret, men kunsten er at gemme noget info et sted om hvilke felter brugeren ønsker at se på formen samtidig med at felterne passer til felterne i databasen. At lave felter runtime er nemt i Delphi
Eks.:
with TEdit.Create(Self) do
begin
  {sæt diverse properties som du ønsker}
  Left := 50;
  Top := 20;
  Width := 100;
  Parent := Self; // husk denne, klassisk nybegynderfejl at glemme
end;

Det er sådan set det. Nemt ikke?
Så skal du blot kombinere disse to ting og det er her det bliver langhåret.
Avatar billede stone Forsker
05. oktober 2005 - 13:23 #2
mener ikke man kan tilføje felter i en db - undtagen ved brug af SQL
Avatar billede cdmann Nybegynder
05. oktober 2005 - 22:34 #3
kan man så ikke lave ini filer eller dat filer ?

Jeg ved ikke om det her dur eller om det
er noget man skal købe ?

http://delphi.about.com/od/database/l/aa072401b.htm
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