Avatar billede ke Nybegynder
28. februar 2000 - 23:01 Der er 2 kommentarer og
1 løsning

Access via ADO

Jeg har prøvet og oprette nogle tabeller i Access 2000 og når jeg så vil have forbindelse til dem i Delphi bruger jeg en ADOtabel og får fint adgang til tabellen. Mit problem er når jeg har lavet et lille program til og indtaste data i tabellen så kommer posten ikke ind på det rigtige sted når man viser det i delphi programmet. Tabellen har index på første kolonne som er et nummer felt. Når jeg eks tilføjer post nr. 342 og herefter starter programmet igen og vil gå til sidste post så kommer jeg til post nr. 341 den post jeg oprettede kommer ind i toppen af tabellen til trods for jeg bruger AODtabel.append og ADOtabel.post når jeg laver adgang til tabellen. Hvis jeg går ind i access står posten fint i bunden af tabellen. Hvad er der galt ???.
Avatar billede lrj Nybegynder
28. februar 2000 - 23:44 #1
Du kan ikke vide med sikkerhed hvilken rækkefølge data kommer ud i når du laver et databaseudtræk. Tilføj derfor "ORDERBY id", hvorved data sorteres før de vises. Skulle løse problemet.

Hvordan Access viser dine data, og hvordan de er gemt er ikke nødvendigvis det samme...
Avatar billede ke Nybegynder
29. februar 2000 - 06:51 #2
Kan jeg lige få et lille eksempel på syntaxen
Avatar billede sjensen Nybegynder
29. februar 2000 - 07:57 #3
Du bruger formentligt ikke sql til at trække data ud af db med , men hvis du gjorde så er syntax:

select felt1, felt2, o.s.v. fraom {tabelnavn} order by felt1

eller

select * from tabel order by felt1

Hvis du bare bruger et table (og ikke en tquery) så brug ADOTabel.insert istedet for ADOtabel.append.
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