Hallo!
Bislang habe ich mit MS Access als DB gearbeitet und stelle momentan auf MS Server 2005 um. Folgendes Problem bereitet mir Schmerzen:
Eine Tabelle enthält die Daten von Stundenzetteln (Datum, ObjektNr, Name1, Std1.....). Um evtl. falsch erfasste Daten zu ändern, gebe ich den Inhalt der Tabelle in einer Tabelle auf dem Bildschirm aus. Will der User einen Namen oder die Stundenanzahl ändern speichere ich mit
'UPDATE Stundenzettel07 SET Name1 = '" & NeuName & "' WHERE Datum = '" & ÄDatum & "' AND ObjektNr = "' & ÄObjektNr & "'
Das funktioniert. Mein Problem beginnt, wenn der User die ObjektNr oder das Datum ändern will. Dann erhalten alle! Datensätze mit WHERE Datum = ÄDatum die neue ObjektNr.
Mit Access habe ich beim Auslesen der Daten die 'Absolute Position' also die DatensatzNr als Identifikation genutzt. Geht das auch bei SQL 2005 und wenn ja wie?
Danke im Voraus
JürgenD
Bislang habe ich mit MS Access als DB gearbeitet und stelle momentan auf MS Server 2005 um. Folgendes Problem bereitet mir Schmerzen:
Eine Tabelle enthält die Daten von Stundenzetteln (Datum, ObjektNr, Name1, Std1.....). Um evtl. falsch erfasste Daten zu ändern, gebe ich den Inhalt der Tabelle in einer Tabelle auf dem Bildschirm aus. Will der User einen Namen oder die Stundenanzahl ändern speichere ich mit
'UPDATE Stundenzettel07 SET Name1 = '" & NeuName & "' WHERE Datum = '" & ÄDatum & "' AND ObjektNr = "' & ÄObjektNr & "'
Das funktioniert. Mein Problem beginnt, wenn der User die ObjektNr oder das Datum ändern will. Dann erhalten alle! Datensätze mit WHERE Datum = ÄDatum die neue ObjektNr.
Mit Access habe ich beim Auslesen der Daten die 'Absolute Position' also die DatensatzNr als Identifikation genutzt. Geht das auch bei SQL 2005 und wenn ja wie?
Danke im Voraus
JürgenD
Comment