Datenbanktabelle füllen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
27 Beiträge • Seite 1 von 2 (current) Nächste
27 Beiträge Seite 1 von 2 (current) Nächste

Datenbanktabelle füllen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Hey,

ich arbeite grade an einer Bücherverwaltung um mich mit BSPs auseinander zu setzen.
Um das ganze jetzt zu testen wollte ich meine angelegte Datenbanktabelle mit Werten füllen, aber geht das nicht anders als im Quellcode ? Sonst müsste ich doch zuerst ein Programm ausführen bevor meine Datenbanktabelle ihre Werte hat.

Interne Tabelle könnte ich ja glaube ich auch machen, aber würde das gerne über eine Datenbanktabelle machen da das in der Praxis vermute ich auch eher so ablaufen würde.

Danke schonmal!
Gruß Dominic

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Datenbanktabelle füllen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Dominic,

wenn du in der SE11 deine DB-Tabelle öffnest und über Hilfsmittel->Tabellenpflegegenerator eben jenen anlegst, kannst du mit der Transaktion SM30 deine Tabelle mit Werten pflegen.
Gruß,
der Matze

Re: Datenbanktabelle füllen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

Transaktion SE16N - falls nicht blockiert oder SM30 wenn ein Pflegedialog vorhanden ist. Da es aber wie ich denke eine eigene Tabelle Ist - solltest du dazu einen Pflegegialog anlegen, dann kannst du mit SM30 die Daten pflegen. Oder ein 3Zeiler schreiben der die Daten von einer Datei (bsp. excel) hochlädt und dann in die DB Tabelle importiert.

Gruss
thanks Jens

Re: Datenbanktabelle füllen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok danke, aber bei meinem Beispiel will ich z.B. eine Autorenliste füllen und habe die beiden Variable AutorenVorname und AutorenNachname.
Wieso habe ich bei der Pflege jetzt von-wert und bis-wert ? :/

Re: Datenbanktabelle füllen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Du hast wahrscheinlich se16n gemacht oder ?

Wenn du se16n machst musst du bei der Selektion nix angeben sondern oben im Kommandofeld für die Transaktionen /h für Debugging.
Dann setzt du die beiden Variablen GD-EDIT und GD-SAPEDIT auf X und lässt den Debugger durchlaufen. Nun kannst du in deiner Tabelle Zeilen editieren und einfügen.

Habe es ein bisschen flott beschrieben falls du irgendwo hängen bleiben solltest frag einfach nochmal nach.

Grüße Adrian

Re: Datenbanktabelle füllen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok die Einträge kann ich jetzt editieren aber wenn ich es speichern will sagt er mir das ein Datensatz bereits unter diesem Schlüssel besteht. Dazu muss ich vielleicht sagen das ich bereits einen Namen zuvor über ein kleines selbstgeschriebenes Programm eingefügt habe.

Re: Datenbanktabelle füllen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Du muss halt darauf achten das der Datansatz eindeutig über die Schlüsselfelder identifizierbar ist.
Also es dürfen keine 2 Datensätze geben welche die Gelichen Schlüssel haben.

Wenn das der Fall ist musst du halt den Alten Datensatz löschen.

Re: Datenbanktabelle füllen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok. Entschuldige bitte die vielen Fragen grade, aber wie kann ich den Schlüssel ändern und wie kann ich den Datensatz löschen?
Wollte vorhin auch über mein Programm mit "CLEAR Tabellenname." die Tabelle leeren aber er kennt die anscheinend nicht, warum auch immer aktiv ist sie und auch das Einfügen hat funktioniert.

Re: Datenbanktabelle füllen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Kein Problem dazu ist das Forum da und mir ist eh grad langweilig.

OK in der SE11 hast du ja die Tabelle angelegt. Da gibt es für jedes Feld eine Checkbox mit Key das sind deine Schlüsselfelder.

Im ABAP löschst du datensätze in einer Tabelle mit DELETE FROM dbtab WHERE...

In der SE16n gibt es auch einen Button zum löschen da kann mann dann Datensätze löschen einfach markieren und dann einfach auf löschen gehen.

Re: Datenbanktabelle füllen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok und wie ändere ich den Schlüssel? Habe einen Schlüssel angeben müssen und habe eine Variable "ID" genannt und diese ist mein Schlüssel. Ist vom Typ NUMC und Länge 10.

Re: Datenbanktabelle füllen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Ok kann man machen nur leider kann SAP keine Autoincrement das bedeutet er kann nicht automatisch hochzählen wenn ein neuer Datensatz eingepflegt wird das muss mit Hand gemacht werden. Deswegen ist eine ID zu vergeben meist ungünstig.
Leichter wäre es wenn du z.B. die ISBN Nummer hernimmst weil die ist für jedes Buch einzigartig.

Ändern kannst du es nur im Entwicklungssystem und in dem du andere Häkchen setzt. Die Schlüsselfelder müssen immer am Anfang deiner Tabelle stehen.

Re: Datenbanktabelle füllen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ah ok, verstanden. Aber gibts es nicht eine Möglichkeit meinen bestehenden Datensatz irgendwie zu bearbeiten, also beim Beispiel einer Liste aller Autoren, dass ich Autoren hinzufügen oder rauslöschen kann ohne einen neuen Datensatz anzulegen ? Wenn ich auf Speichern gehe will er ja anscheinend direkt einen neuen anlegen.

Re: Datenbanktabelle füllen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
in der SE16n ?

Re: Datenbanktabelle füllen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Jop. Ich ändere etwas in den Spalten bzw. füge beispielweise eine hinzu und speichere. Dann kommt es besteht bereits ein Datensatz mit diesem Schlüssel.

Re: Datenbanktabelle füllen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Hä das verstehe ich ned ganz. Wenn du etwas an den Schlüsselfeldern ändern möchtest musst du einen neuen Datensatz anlegen und den alten löschen. Aber wenn du nur etwas an den Spalten änderst müsste das ohne neuen Datensatz gehen.

Vergleichbare Themen

4
Antw.
2250
Views
AS400 - Datenbanktabelle füllen
von sap_inchen » 10.04.2018 13:15 • Verfasst in ABAP® für Anfänger
10
Antw.
3759
Views
Füllen einer Datenbanktabelle mit INSERT anstatt MODIFY
von Sonne1234 » 12.02.2020 11:14 • Verfasst in ABAP® für Anfänger
9
Antw.
3134
Views
Füllen einer Datenbanktabelle mit den Daten aus der internen Tabelle
von Armin93 » 28.11.2019 10:15 • Verfasst in ABAP® für Anfänger
6
Antw.
1411
Views
Datenbanktabelle
von HH_ABAP » 29.03.2019 15:10 • Verfasst in ABAP® für Anfänger
5
Antw.
16770
Views
Datenbanktabelle Update
von km216 » 06.04.2011 10:29 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 512
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2146
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742