Autor Beitrag
Gambit
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: So 01.06.03 22:29 
Hallo,

meine Datenbank öffnet schreibgeschützt, also nichts ist editierbar. Nun habe ich eine Routine eingebaut, die den Schreibschutz aufhebt, damit sich ZB DBEdits editieren lassen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.CheckBox1Click(Sender: TObject);
var pos: TBookmark; // Lesezeichen
begin
  pos:= Query1.GetBookmark; // Position merken
  Query1.Active:= false;
  if CheckBox1.Checked= true then Query1.RequestLive  := false //sperren
  else Query1.RequestLive := true; // Sperre aufheben
  Query1.Active:= true;
  Query1.GotoBookmark(pos); // Position wiederherstellen
end;


Das funzt soweit auch ganz gut, es sei denn, ich stehe gerade auf dem letzten Datensatz. Wenn ich dann sperren oder entsperren will bekomme ich ein Exeption mit der Fehlermeldung:

Gitternetz außerhalb des zulässigen Bereichs.

Wie kommt denn das und wie kann man dem abhelfen?

Gruß

Gambit
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 02.06.03 18:21 
Kenne dieses Problem zwar nicht, aber umgehe es doch einfach, indem du dir den Primärschlüssel des aktuellen DS merkst und nach dem Reaktivieren den DS per Locate aufspürst. Ist zwar nicht das effektivste, aber klappen tut´s allemal...

Cu,
Udontknow
Gambit Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Mo 02.06.03 18:25 
OK, versuch ich mal, Danke
Gambit Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Mo 02.06.03 18:55 
Jetzt raff ich gar nix mehr...mach die DBGrid von der Breite her kleiner, klappt alles ohne Probs. Mach ich sie breiter kommt die Exeption.

Das soll mal wer schnallen...

Gambit
hwb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91

Win98 SE, Win2000
D5 Prof
BeitragVerfasst: Di 03.06.03 07:15 
Probier mal :
Im KLEINEN Gitter bis unten und nach rechts in den bis dahin nicht sichtbaren Bereich scrollen.
Kommt der Gitterindex ? Wenn ja, hast du noch eine zweite Tabelle mit der angezeigten verbunden ?

HWB
Gambit Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Di 03.06.03 08:24 
Hmm, was meinst du jetzt mit KLEINEM Gitter?

Gruß

Gambit
hwb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91

Win98 SE, Win2000
D5 Prof
BeitragVerfasst: Di 03.06.03 09:08 
...mach die DBGrid von der Breite her kleiner

Testen ob der Fehler dann doch kommt, wenn du in einen Bereich scrollst der zuerst nicht angezeigt wird.

Der Gitterindex bringt auch andere zur Verzweiflung, nicht nur dich!
Hast du noch eine weitere Tabelle verbunden ?

HWB
Gambit Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Di 03.06.03 09:56 
Also ne andere Tabelle hab ich nicht. Hab aber mal jetzt ne ganz neue Form gemacht mit der gleichen DB und der Fehler kommt nicht. Könnte da aber nochmal weniger Felder anzeigen lassen.
Wie sieht denn so ein Gitterindex aus? Oder meinst du mit "Kommt der Gitterindex" ob der fehler noch kommt?

In der Form, wo der Fehler auftritt, tritt er erst ab einer bestimmten Breite auf. Mache ich die Grid dort schmaler funzt es.

Gambit