/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Er der en logisk forklaring på dette...
Fra : Ukendt


Dato : 01-04-06 10:54

Hej.

Er der en logisk forklaring på flg.

Jeg har en master database i en master/detail funktion.
Jeg har desuden en form, hvor jeg har nogle DB-komponenter inkl. en
DBNavigator.
I min database pt. ligger 3 poster.

Når jeg åbner min form, kan jeg se den første post.

Når jeg klikker på næste på DBNavigator komponenten, springer jeg til post 2
og gør jeg det igen, springer jeg til post 3.

Nu burde knapperne "next" og "last" blive inaktive, da der kun er de 3
poster i min DB, men det gør de ikke. Klikker jeg endnu engang på næste, så
forbliver jeg på post 3 i databasen, men de to omtalte knapper bliver først
nu inaktive.

Er det normalt? (hvis nej, kan i med mine sparsomme oplysninger så forklare,
hvordan det undgås)

På forhånd tak.
Michael Sørensen



 
 
Uffe Kousgaard (01-04-2006)
Kommentar
Fra : Uffe Kousgaard


Dato : 01-04-06 12:01

"Michael Sørensen" <ms1 (a) skindbeni . DANMARK> wrote in message
news:442e4d9f$0$4820$ba624c82@nntp02.dk.telia.net...

> I min database pt. ligger 3 poster.

En database består af én eller flere tabeller. I hver af disse tabeller
ligger der poster.

> Er det normalt? (hvis nej, kan i med mine sparsomme oplysninger så
> forklare, hvordan det undgås)

Jeg har i alle fald observeret det samme tidligere og ikke set det som noget
større problem. Måske det kun er tilfældet med detail-tabeller, men ikke
master-tabeller?

hilsen
Uffe



Harald (01-04-2006)
Kommentar
Fra : Harald


Dato : 01-04-06 15:29

"Michael Sørensen" <ms1 (a) skindbeni . DANMARK> skrev i en meddelelse
news:442e4d9f$0$4820$ba624c82@nntp02.dk.telia.net...
> Hej.
>
> Er der en logisk forklaring på flg.
>
> Jeg har en master database i en master/detail funktion.
> Jeg har desuden en form, hvor jeg har nogle DB-komponenter inkl. en
> DBNavigator.
> I min database pt. ligger 3 poster.
>
> Når jeg åbner min form, kan jeg se den første post.
>
> Når jeg klikker på næste på DBNavigator komponenten, springer jeg til post
> 2 og gør jeg det igen, springer jeg til post 3.
>
> Nu burde knapperne "next" og "last" blive inaktive, da der kun er de 3
> poster i min DB, men det gør de ikke. Klikker jeg endnu engang på næste,
> så forbliver jeg på post 3 i databasen, men de to omtalte knapper bliver
> først nu inaktive.
>
> Er det normalt? (hvis nej, kan i med mine sparsomme oplysninger så
> forklare, hvordan det undgås)

Det er vist helt normalt at DBNavigator virker på denne måde, hvis du vil
undgå det kan du evt. bruge dette:
Jeg fandt et gammelt program frem som bruger DB komponenter, jeg har en
MellemsSource som henviser til MelemsTable, i MedlemsSoure´s OnDataChange
skriver jeg så følgende:

procedure TDataBox.MedlemsSourceDataChange(Sender: TObject; Field: TField);
begin
MedlemsSource.OnDataChange:=nil;
if MedlemsTable.RecNo=MedlemsTable.RecordCount then
MedlemsTable.Last;
if MedlemsTable.RecNo=1 then
MedlemsTable.First;
MedlemsSource.OnDataChange:=MedlemsSourceDataChange;
end;

Det virker så også hvis du markere første/sidste post i f.eks. en DBGrid.
Bemærk at OnDataChange skal afbrydes (OnDataChange:=nil;) inden First/Last
kaldes ellers vil OnDataChange blive kaldt igen og igen indtil du får en
stack overflow error.

/HK


/HK



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste