Avatar billede koonz Nybegynder
10. februar 2001 - 20:28 Der er 9 kommentarer og
1 løsning

Hvordan får jeg fat i aktuel record (som integer) i en table (Database)

Jeg har prøvet følgende...

stsPoster.SimpleText := IntToStr(tabSted.RecNo ) + \' af \' +
IntToStr(tabSted.RecordCount);

Men det du\'r ikke, den retunerer altid -1, men hvordan hulan gør jeg så ?

Avatar billede hatecaps Nybegynder
10. februar 2001 - 21:01 #1
hmm, forudsat at tabSted er et TTable eller TQuery burde det virke, med mindre table\'et eller queryen ikke er åbnet når du udfører den. Det kunne være en grund til at du får -1.
Avatar billede koonz Nybegynder
10. februar 2001 - 23:00 #2
hmnn....Den er vel åben, da jeg har den på en Afterscroll event

Og det er en TTable - til en Access adatabase
Avatar billede hatecaps Nybegynder
10. februar 2001 - 23:35 #3
ok, jeg ved ikke meget om hvordan en access database opfører sig med Delphi komponenter. Når man bruger paradox virker den kode du har vist. Så vidt jeg ved har det noget at gøre med at access ikke \"sender\" hele recordsættet til dit program, men der skal du nok ha\' fat i en der ved mere om access end mig :-)

ha\' det godt
hatecaps
Avatar billede martinlind Nybegynder
10. februar 2001 - 23:44 #4
Det er fordi det ikke er alle databaser der supporterer RecNo. Prøv evt. at lave en primary key på din table, det hjælper på en SQL base

/Martin
Avatar billede koonz Nybegynder
11. februar 2001 - 00:32 #5
Martin
hmnn....den sku ha primary, det ser ikke ud til at hjælpe.....Skal jeg virklig til at kode mig ud af det, måske funktionen bare skal droppes så :)
Avatar billede martinlind Nybegynder
11. februar 2001 - 10:47 #6
Du kan læse om problemet i delphi\'s onlinehjælp. Og ja du skal kode dig uden om, evt. et recno-felt i tabelen, som du så sætter når du tilføjer en ny rec. du kan jo bruge følgende til at finde næste nummer :

SELECT Max(recno-felt) + 1 as NextRecNo from <tabelnavn>

/Martin
Avatar billede martinlind Nybegynder
11. februar 2001 - 10:49 #7
Det kan forresten også godt være problemmet er RecordCount, har du undersøgt det nærmere hvilken en er det der ikke virker ??

/Martin
Avatar billede koonz Nybegynder
11. februar 2001 - 13:15 #8
Det er ikke RecordCount der er probelmet, det ser ud til at fungere - og problemet er at jeg ikke selecter med sql, men bare Open\'er tabellen, men det kan være jeg skal lave det om...
Avatar billede martinlind Nybegynder
11. februar 2001 - 13:37 #9
Det tror jeg ikke det bliver bedre af, du bliver nok nød til at \"kode en løsning\". ( eller finde en anden database )

/Martin
Avatar billede martinlind Nybegynder
11. februar 2001 - 13:40 #10
Hvad sker der med scrollbaren i en dbgrid på den tabel du har fat i, hvis den stiller sig i midten hver gang du flytter væk fra den første eller sidste record, supporter DB\'en ikke recno/recordcount, en hurtig og nem måde at afgøre det på.
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