Avatar billede bergstein Nybegynder
25. februar 2007 - 15:58 Der er 8 kommentarer og
1 løsning

Oprette en post samt en ny tabel.

Hej.

Hvordan kan jeg ved brug af Query komponenten oprette en ny tabel samt
indsætte en linie i en tabel (med oplysninger om den nye tabel)

Jeg har på nuværende tidspunkt problemer med at overskue fremgangsmåden.
Avatar billede pidgeot Nybegynder
25. februar 2007 - 21:04 #1
Du er med stor sandsynlighed ved at rode dig ud i en elendig databasestruktur med langt flere tabeller end godt er. Overvej derfor om det virkelig er nødvendigt at du opretter en tabel, i stedet for at bruge en eksisterende.

Når det så er sagt, så skulle det blot være et spørgsmål om at strikke en passende CREATE TABLE-sætning sammen, smide den ind i din TQuery's SQL-property, og så køre metoden ExecSQL (hvorefter du smider en række ind som du ellers ville have gjort). Hvis du har en TTable til rådighed, kan du fylde definitionen ind i dens FieldDefs-property, og så køre CreateTable-metoden for at få den oprettet (herefter indsætter du så igen på normal vis)
Avatar billede bergstein Nybegynder
25. februar 2007 - 22:49 #2
Meningen var, at der skulle laves et antal ens tabeller, men vil det i stedet være bedre at lave en samlet tabel og så lave et felt til "Tabelnavn" og med en SQL sætning skrive

Select * from TABEL where TABELNAVN = XXX
Avatar billede pidgeot Nybegynder
26. februar 2007 - 20:18 #3
Ja, det er sådan du i stedet skal gøre (men når det er samme struktur er der vel en eller anden bedre identifikation end bare en tekst - eks. et ID-nummer - og i så fald bør du bruge en sådan i stedet). Hvis du laver en tabel pr. bruger/ting/whatever, ryger du nemt ud i problemer med at databasen er længe om at åbne den rigtige tabel.
Avatar billede hrc Mester
01. marts 2007 - 10:26 #4
Prøv at samle lidt baggrundsviden herfra inden du laver tabeller / baser.

Gamle Codd's definitioner for hvad en relationel database er, er nok stadig fuldt gode nok til dig. En af reglerne er, at en tabel altid indeholder en primærnøgle der unikt identificerer records i den; den er god!

http://en.wikipedia.org/wiki/Relational_database

Det mest interessante link du finder der er det om normalisering af databasen; altså hvordan du får lagt tingene mest hensigtsmæssigt så du undgår at samme oplysninger findes flere gange i databasen.

/hrc

P.S. Få databasen op på 3-normalform så plejer det at gå fint.
Avatar billede bergstein Nybegynder
01. marts 2007 - 21:07 #5
Jeg valgte at bruge min løsning, som jeg havde tænkt over natten, nemlig at have een samlet tabel med et felt til at søge ud.
Avatar billede pidgeot Nybegynder
01. marts 2007 - 21:38 #6
...var det ikke det jeg sagde? Så hvorfor tager du selv pointene?
Avatar billede bergstein Nybegynder
01. marts 2007 - 21:51 #7
Hov hov... ;o)

Jeg mente ikke selv, at jeg brugte din løsning, men en anden løsning, som jeg gennemtænkte over natten. Derfor valgte jeg at trække pointene tilbage.

Når jeg læser videre i tråden kan jeg sagtens se, at jeg skylder points. Hvis du belærer mig om, hvordan jeg kan give dig points efter at have stjålet dem fra dig, så er jeg åben for en handel.
Avatar billede pidgeot Nybegynder
01. marts 2007 - 22:37 #8
Det gør man ved at oprette et nyt spørgsmål med overskriften "Point til <person>" , normalt under Fri debat) med en henvisning til det spørgsmål man giver point for. Derudover plejer man normalt også at smide et link til det nye spørgsmål i det gamle, så det er til at finde.

Er nu ikke for at være sur at jeg siger det, hvis du havde fået det indtryk :)
Avatar billede bergstein Nybegynder
01. marts 2007 - 22:55 #9
Hej.

Jeg har oprettet, så du kan få de points, som jeg skylder dig her: http://www.eksperten.dk/spm/765630

Og nej, jeg opfattede dig skam ikke som sur, men jeg mener også, at ret skal være ret, så du skal selvfølgelig have dine points. (Selvom jeg passer på mine få points, så skal jeg jo heller ikke ødelægge forretningen, så jeg mister kunderne og ikke kan få hjælp fremover) ;o)
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