![]() |
Datenbank: MS SQL Server • Version: 2000 • Zugriff über: ADO
Neue Datensätze abfragen und kopieren
Hallo,
ich frage einen SQL Server ab und stelle die Daten in einem DBGrid dar. Die Abfrage wird über einen Timer ständig aktualisiert. ( Abfrage von Lieferscheinen und Rechnungen ) Nun möchte ich die neu hinzugekommenen Datensätze in eine andere Tabelle (db oder dbf )schreiben. Wie kann ich das machen? Und wie kann ich sicherstellen, dass nur die neuen Datensätze genommen werden? Danke schön für Eure Hilfe |
Re: Neue Datensätze abfragen und kopieren
Wie unterscheiden sich denn neu von alten Datensätzen?
|
Re: Neue Datensätze abfragen und kopieren
Zeitstempel!
Ich hätte fast mehr dazu geschrieben... Bis ich Zitat:
Damit will ich nichts zu tun haben... ;) |
Re: Neue Datensätze abfragen und kopieren
Zitat:
|
Re: Neue Datensätze abfragen und kopieren
Zitat:
Zitat:
|
Re: Neue Datensätze abfragen und kopieren
Zitat:
Ändere doch einfach die Zielparameter. PS: Ich hoffe du lädst die Tabelle nicht immer wieder neu, mit deinem Timer :P |
Re: Neue Datensätze abfragen und kopieren
Hallo und danke für das rege Interesse. Ich bin Anfänger, mache meine ersten Schritte mit Abfragen von Tabellen auf einem MS SQL Server. Also es werden Rechnungen geschrieben in einer großen Faktura. Diese sammle ich über mehrere Tabellen und Spalten in meine ADOQuery ein. Sicher antiquarisch aber funtionierend lasse ich diese Abfrage über den Timer abhängig von jeweiligen Datum immer wieder refreschen. Somit werden die jeweils neu erstellten Rechnungen in die Query geschrieben. Es gibt eine Spalte, die die Versandart der Ware beinhaltet (z.B. UPS Standard ) Alle diese Rechnungen mit Kennzeichen UPS will ich in eine Tabelle kopieren um Sie weiterzuverarbeiten, zB. XML Datei erstellen um die Versandsoftware von UPS zu füttern. Ich muss nun abfragen welche neue Rechnung hinzugekommen ist um diese neue Rechnung in die Tabelle zu schreiben, um daraus wieder einen UPS Aufkleber zu machen.
Ich habe heute dies erreicht in dem ich das Vorhandensein von Rechnungsnummern in der Tabelle und der ADOQuery abfrage mit Locate. Wenn nicht, dann schreibe Datensatz in die Tabelle und wenn doch lasse ihn aus. Es funktioniert. Aber es gibt bestimmt bessere Lösungen um aus einer ADOQuery eine UPS geeignete XML zu machen. Ich darf aber nicht auf die Tabellen vom SQL Server schreiben. Vielleicht gibt es ja jemand der sich mit meinen Problem beschäftigen will. Danke |
Re: Neue Datensätze abfragen und kopieren
Zitat:
Scheint aber zu funktionieren. :zwinker: Kommen wir zurück zum Zeitstempel... Du sagst, du darfst in der Tabelle nichts ändern... Besitzt die Tabelle ein Feld, in dem die letzte Änderung vermerkt wird? Wenn nicht: Darfst du ein Feld an die Tabelle hängen in dem genau das passiert? (also einfach per Trigger bei Insert/Update die aktuelle Systemzeit in das Feld eintragen ;) ) Wenn es eine Tabelle von einer externen Software ist, die implizites DML/SELECTs darauf fährt wird es wohl zu Problemen führen... Möglich wäre jetzt eine zweite Tabelle, in der du den PK deiner Tabelle mit der aktuellen Zeit vermerkst. (Äußerst unschön, aber besser als eine zickende Fremdanwendung :zwinker: ) Warum das Ganze? Sollte eigentlich klar sein... Jetzt brauchst du nur die Datensätze abfragen, die nach deiner letzten Abfrage hinzugekommen/geändert wurden. Paradox, dBase und den ganzen anderen BDE-Mist vergessen wir jetzt mal ganz schnell. :) Willst du diese Informationen lokal ablegen, damit sie eine zweite Anwendung von dir verwerten soll würde sich eine suche in der CodeLib nach der ![]() Ich hoffe, dass dir ein paar Ideen davon helfen... |
Re: Neue Datensätze abfragen und kopieren
Danke schön für die Tips. Ich werde mal suchen gehen. Schön wäre, wenn ich eine Codebeispiel für das Schreiben auf eine SQL Tabelle/Spalte bekommen kann. Oder wo es steht.Ich soll rückwärts die Paketnummer der UPS Lieferung in eine Spalte einer Tabelle zurück schreiben.
Danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr. |
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-2025 by Thomas Breitkreuz