Thema: Delphi Datensätze verschieben

Einzelnen Beitrag anzeigen

hsbc

Registriert seit: 28. Jan 2004
Ort: Krems/Donau
404 Beiträge
 
Delphi 7 Professional
 
#5

Re: Datensätze verschieben

  Alt 7. Mai 2005, 08:06
Hi Tyler,

marabu hat genau erkannt, was mein Problem ist und mir auch bereits eine Lösung angeboten, welche ich für sehr gut finde. Das Wort "physisch" war von mir nicht gut gewählt. Im Prinzip handelt es sich bei meiner Datei um eine ANBOT-Datei, in welcher ALLE Angebote an ALLE Kunden gespeichert werden, und zwar so, dass das erste Feld (Primärindex) die ANBOTSNR ist und das zweite Datenfeld die SATZNR, wobei die SATZNR bei JEDEM Anbot von 1 an beginnt.

Beispiel:

ANBOTNR SATZNR

12345 - 1
12345 - 2
12345 - 3

12346 - 1
12346 - 2
12347 - 3
usw ...

Um eine Eindeutigkeit zu erzielen, habe ich die ANBOTNR und die SATZNR zusammen zu einem UNIQUE Schlüssel gepackt.

So - und jetzt kann es vorkommen, dass irgendein Anbot nochmals neu bearbeitet werden muss und es sich ergibt, dass eben Datensätze (SATZNR) eingefügt bzw. neu sortiert werden müssen. Bis jetzt behelfe ich mir so, dass ich mittels SQL nur die ANBOTNR des Anbots selektiere, welches ich gerade bearbeite. Es liegen demnach nur 1 mal die SATZNR von 1 bis x vor. Ich hoffe, ich habe meine Situation einigermassen beschreiben können.

Laut Beispiel von marabu werde ich jetzt wahrscheinlich zusätzlich noch ein Integerfeld einbauen müssen, da die SATZNR dafür vermutlich nicht dafür verwendet werden kann - muss mich da noch spielen.

Bei dieser Gelegenheit möchte ich noch etwas aussprechen - aber bitte schlägt mich nicht - ich weiss bei Gott nicht, wo ich den Code von marabu in meinen Quellcode bzw. im Projektinspektor eintippen kann. Ich habe eben Null Erfahrung mit Stored Procedures. Ich habe mir von Zeos ein Stored Procedure Objekt auf mein Formular gezogen, es mit dem ZConnect verbunden, den besagten Namen eingetragen und - ja und - in welche Eigenschaft des Objektes bzw. wie und wo im Quelltext soll ich jetzt den Code eintippen? Vielleicht hat jemand die Geduld und kann mir das auch noch erklären, würde mich sehr freuen.

mfg
Herbert
  Mit Zitat antworten Zitat