Avatar billede tknudsen Nybegynder
23. september 1999 - 16:40 Der er 12 kommentarer og
1 løsning

sortering af data via TTable

jeg viser indholdet af en paradox tabel i et dbgrid via en TTable. Hvordan sorterer jeg disse data efter et felt i tabellen sådan at de feks ligger i aflabetisk rækkefølge.
Avatar billede tknudsen Nybegynder
23. september 1999 - 16:43 #1
jeg har prøvet at lave et secundary index i tabellen, men jeg kan ikke vælge det i IndexFieldName (er der andre steder der skal laves et-eller-andet ?)
Avatar billede lrj Nybegynder
23. september 1999 - 16:48 #2
Hmm, du skal vist til at rode med lidt SQL...

"SELECT * FROM tabelnavn ORDER BY denKolonneDerSkalSorteresEfter"
Avatar billede tknudsen Nybegynder
23. september 1999 - 16:54 #3
Kan jeg så godt bruge det resultset til at editere direkte i tabellen ?
Avatar billede lrj Nybegynder
23. september 1999 - 16:55 #4
Det som den sætning betyder er at kolonnen skal sorteres - du har vel i forvejen skrevet et udtryk som skal udføres, og det så er resultatet du viser, eller hvad?
Avatar billede lrj Nybegynder
23. september 1999 - 16:59 #5
Hmm, der er en readonly property på ttable. Følgende er nupset fra Delphi's hjælp (4) om den readonly property:

Specifies whether a table is read-only for this application.

property ReadOnly: Boolean;

Description

Use the ReadOnly property to prevent users from updating, inserting, or deleting data in the table. By default, ReadOnly is False, meaning users can potentially alter a table’s data.

Note:    Even if ReadOnly is False, users may not be able to modify or add data to a table. Other factors, such as insufficient SQL privileges for the application or its current user may prevent successful alterations.

To guarantee that users cannot modify or add data to a table,

1    Set the Active property to False.
2    Set ReadOnly to True.

When ReadOnly is True, the table’s CanModify property is False.

Håber det hjalp...
Avatar billede tknudsen Nybegynder
23. september 1999 - 17:09 #6
Jeg har ikke formuleret mig tilstrækkelig kan jeg se...

Jeg ønsker et dbgrid med samlige data fra en paradox tabel. Disse data skal sorteres efter et felt i alfa. orden. Derefter vil jeg kunne editere disse data i tabellen. Jeg kan ENTEN hente data 'direkte' med en TTable som tillader editering i grid'et, men som jeg ikke kan få til at sortere data ELLER bruge en TQuery som både henter og sorterer data, men ikke umiddelbart lader mig editere data i dbgrid'et...

Så er spørgsmålet:
Hvordan sorterer jeg data via en TTable ? eller
Hvordan får jeg en TQuery til at edit og post'e data til tabellen ? eller
Kan jeg overføre data fra en TQuery til en TTable ?
Avatar billede lrj Nybegynder
23. september 1999 - 17:22 #7
Hmm der er et nemt eksempel i Delphi's hjælp:

Delphi hjælp | Quick Start Tutorial | Your first application

Her er så et eksempel hvor data hentes ind fra en database, der kan bladres i det.

En ttable bruges til at vise en enkelt tabel fra en database. Der kan ændres i dens indhold, men du kan vist ikke sortere i den.

Hvis du putter en tquery, en tdatasource og en tdbgrid på en form, og så sætter dbgrid1.datasource:=datasource1 og datasource1.dataset:=tquery1, så skulle du have et program der spiller. Du kan nu, så vidt jeg kan se, ændre i dbgridden og udføre sql...

Prøv det..
Avatar billede tknudsen Nybegynder
28. september 1999 - 10:52 #8
med et secundary index i den tabel jeg ville sortere virker det. TTabel skal så bare have IndexFieldName propertien sat til det oprettede index. Grunden til at det ikke virkede 1. gang er ukendt (?)

- hvodan sletter jeg det her spørsgsmål (accepterer det ?) ?
Avatar billede lrj Nybegynder
28. september 1999 - 13:16 #9
Du accepterer et af de svar der er, eller afviser dem. Du kunne evt. angive om der er en eller anden der skal have de points - så skal han/hun nok lave et svar du kan godkende.
Avatar billede tknudsen Nybegynder
29. september 1999 - 12:00 #10
sorry :-|
Avatar billede lrj Nybegynder
29. september 1999 - 12:11 #11
Ingen svar der var ok? Hint hint : )
Avatar billede tknudsen Nybegynder
04. oktober 1999 - 10:15 #12
take that :=)
Avatar billede lrj Nybegynder
05. oktober 1999 - 13:55 #13
Haha! Tak :)
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