Hallo Jürgen,
vielen Dank für Deine Hilfe. Licht ins Dunkle hast Du schon allein dadurch gebracht, dass du mir versuchst zu helfen.
Allerdings habe ich auch gemerkt, dass ich mich nicht immer verständlich genug ausgedrückt habe.
Christiana hat geschrieben:Wenn schon Zeilen in meiner Tabelle vorhanden sind und ich eine neue Zeile aufrufe, erscheinen die gewünschten Standardwerte.
Damit meinte ich, wenn ich z.B. zum Auftrag 2008100, zu dem ja schon Zeilen in der Tabelle vorhanden sind, noch eine neue Zeile hinzufügen möchte, dann kommen wie gewünscht die Standardwerte.
Eigentlich dachte ich ja auch, dass die Standardwerte auch erscheinen sollten, wenn die Tabelle noch leer ist.
Aber leider ist dem ja nicht so.
Dieser Ansatz hier gefällt mir sehr gut:
turtle47 hat geschrieben:.......
oForm.reload()
if oGrid.parent.RowCount = 0 then
'tu irgendwas
end if
.......
Allerdings habe ich dazu noch eine Frage. Entspricht oGrid.parent.RowCount = 0 gleich oForm.RowCount?
Dann könnte man die Abfrage noch folgendermßen ergänzen:
turtle47 hat geschrieben:Was ich noch nicht rausgefunden habe ist das Aufheben von:
oForm.Command = "SELECT * FROM flst_alt WHERE auftrag = '" & sAuftrag & "';"
damit wieder alle Datensätze angezeigt werden.
Das kann man folgendermaßen erreichen:
Und damit hast du mich eben auf eine tolle Idee gebracht, die ich allerdings noch nicht geprüft habe.
Vielleicht könnte ich an die Stelle von 'tu irgendwas diesen Code einfügen:
Code: Alles auswählen
oForm.Command = "SELECT * FROM flst_alt;"
oForm.reload()
oForm.Command = "SELECT * FROM flst_alt WHERE auftrag = '" & sAuftrag & "';"
Wenn die Tabelle flst_alt immer voller wird, könnte dann der Zugriff sehr lange dauern.
Vielleicht sollte ich die Tabelle speziell für diesen Fall in der DB noch einmal anlegen und nur mit einem Datensatz füllen.
Hoffentlich habe ich mich diesmal verständlicher ausgedrückt und Du kannst meinen Gedanken folgen.
Wenn das alles nicht klappt, bleibt mir ja immer noch das "INSERT INTO"-Statement.
Du hast mich auf viele neue Ideen gebracht und das ist gut so!
Also nochmals vielen herzlichen Dank!
Christiana