Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Probleme mit Paradox: Datensatz verschwindet beim Sortieren (https://www.delphipraxis.net/15300-probleme-mit-paradox-datensatz-verschwindet-beim-sortieren.html)

Schubi 26. Jan 2004 08:41


Probleme mit Paradox: Datensatz verschwindet beim Sortieren
 
Hi!

Hab 2 Problemchen mit der BDE und ner Reihe von Paradox-Tabellen.

1.: Eine der Tabellen verschluckt beim indizieren, also sortieren, nach einem bestimmten Index einen Datensatz, also der is einfach unsichtbar dann.
Die anderen Indizes funktionieren und zeigen dann auch wieder alle Datensätze an.
Irgendwer ne Idee woran es liegt? is immer der gleiche Datensatz, auch wenn ich neue anlege oder so, immer der 2. der Tabelle.

2.: In einer der Tabellen habe ich Artikelnummer und Kundennummer als Feld. Für Artikel und Kunden jeweils eine eigene Tabelle mit Artikel/Kundennummer als Primärschlüssel. Ich lokalisiere in einem eigenen Fenster z.B. einen Artikel in der Tabelle, und Füge in die Andere dann mit FieldbyName die Artikelnummer ein. Das Auswahl-Fenster mit der Artikelliste verschwindet, das Mainform wird neu gezeichnet und dann dauert es ca 30-60 Sekunden bis die Artikelnummer im dazugehörigen Feld erscheint und die Anwendung wieder reagiert.
Die Haupttabele mit den beiden Verweisen hat momentan 20 Datensätze, die Artikeltabelle ca 11000 und die Kundentabelle 9500. Is das normal, dass das so lange dauert??

Danke für die Aufmerksamkeit,

Schubi

Minz 26. Jan 2004 09:37

Re: Probleme mit Paradox: Datensatz verschwindet beim Sortie
 
Setzt du Filter oder Indizes zur Laufzeit oder vorher?

Code?

Schubi 26. Jan 2004 09:42

Re: Probleme mit Paradox: Datensatz verschwindet beim Sortie
 
Zur Laufzeit!
Index:
DatenModul.Table_Retourenliste.IndexName := 'I_'+Combobox9.Text;

Filter:
MainForm.Cursor := crHourGlass;
datenmodul.Table_Retourenliste.Filter := '['+Combobox7.Text + '] = '''+ Edit8.Text + '''';
datenmodul.Table_Retourenliste.Filtered := True;
MainForm.Cursor := crDefault;

Schubi 26. Jan 2004 12:55

Re: Probleme mit Paradox: Datensatz verschwindet beim Sortie
 
Kann mir denn keiner helfen???
Ich steh hier auf Kohlen :?

Robert_G 26. Jan 2004 13:05

Re: Probleme mit Paradox: Datensatz verschwindet beim Sortie
 
Warum machst du deine Abfragen nicht mit 'ner Query?
Da kannst du sortieren bis zum umfallen und gefiltert wird genauso wie du es willst. (in der WHERE-Clause) :zwinker:

Schubi 26. Jan 2004 13:14

Re: Probleme mit Paradox: Datensatz verschwindet beim Sortie
 
Damit hab ich mich leider noch nie beschäftigt und ehrlichgesagt auch momentan nicht die Zeit dazu, leider. Aber wenn die Lösung so einfach ist, wie du sagts, wäre es ja kein Problem. Was muss ich machen?? :mrgreen:

Leuselator 26. Jan 2004 13:26

Re: Probleme mit Paradox: Datensatz verschwindet beim Sortie
 
Query-Komponente (Name : Query1)auf's Form, Database(name) setzen, im OI doppelclick auf SQL... , Statement eingeben:
SQL-Code:
  SELECT Feld1 -- reale Feldnamen verwenden!
       , Feld2
       , Feld3
       ...
       , FeldN
    FROM TabellenName
, Datasource auf Form, im OI als DataSet die Query angeben, DBGrid mit DataSource verbinden.

Wenn dann gefiltert werden soll:
Delphi-Quellcode:
  if Query1.SQL.Lines[Query1.SQL.Lines.Count-1] = '   FROM TabellenName'
  then begin    // noch nicht gefiltert
    Query1.SQL.Add('  WHERE FilterFeld = '''+Edit1.Text+'''');
  end else begin // filter schon gesetzt
    Query1.SQL.Lines[Query1.SQL.Lines.Count-1] := ('  WHERE FilterFeld = '''+Edit1.Text+'''');
  end;
Gruß

Schubi 26. Jan 2004 13:51

Re: Probleme mit Paradox: Datensatz verschwindet beim Sortie
 
Danke erstmal!
Da brauch ich wohl mal einen SQL-Crashcourse :roll: :mrgreen:

Problem is nur: Query1.SQL, soweit kein Problem, aber dann Query1.SQL.Lines kennt er net :gruebel:
Warum zum Henker akzeptiert ein TStrings kein .Lines???

EDIT:
AUA!!!!
Das Lines muss weg!
Nicht mein fehler *grins*
Memo1.Lines z.B. is doch Lines der TStrings und net Memo1 :mrgreen:

SQL[...] NICHT SQL.Lines


Ich will nur ungern meine Anwendugn auf SQL umstellen, da sie schon fast fertig ist und bereits 220 Arbeitsstunden drin stecken. DAs Ding besteht aus 12 Tabellen, die Arbeit mach ich mir nicht...

Kann mir also wer zu meinem Ursprünglichen Problem was sagen?

APP 28. Jan 2004 19:07

Re: Probleme mit Paradox: Datensatz verschwindet beim Sortie
 
Hallo Schubi,
hat das Filtern mit SQL funktioniert, ist kein Datensatz verloren gegangen?

Wenn ja, dann könntest Du ja mal hardcodiert den Filter setzen und schauen was passiert.

Code:
datenmodul.Table_Retourenliste.Filter := [color=red]'Feld = Kriterium'[/color];
Möglicherweise stimmen die Werte in
Delphi-Quellcode:
'+Combobox7.Text + '] = '''+ Edit8.Text +
nicht mit dem Inhalt des besagten Datensatzes überein.

Oder, noch besser, Du setzt den Filter direkt im Objektinspektor,
und machst die Tabelle Active:=True, dann sollten auch alle gefilterten
Sätze zu sehen sein.

[OT]
Gibt es viele Adörfer in Deutschland?
Als ich dass letzte mal mit dem Motorrad zu meiner Hochschule nach Mittweida unterwegs war,
bin ich durch ein Adorf gefahren (oder besser mich verfahren :mrgreen: )
(Bildchen gibt es sogar auf meiner HP)
[/OT]

Schubi 29. Jan 2004 07:53

Re: Probleme mit Paradox: Datensatz verschwindet beim Sortie
 
[OT]Hm... 3 Adörfer und ein Bdorf soweit ich weiß :wall: [/OT]

Die Werte in meinen Combos stimmen 100%, der Wert kann nur erfasst, angearbeitet, oder erledigt sein. und die Anderen mit "erfasst" werden gezeigt, nur der 2 net.

Ich bin ratlos.
Hab den Datensatz mal gelöscht und einen anderen als 2. rein gemacht, jetzt verschwindet der. Scheint also ein allgemeines Problem irgendwie zu sein :gruebel:

[OT]Soso...Bilder von Adorf, du, das ist das Adorf wo ich herkomme. Du hast neben der Tankstelle gehalten. Is dreckig dort, aber naja :mrgreen: [/OT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz