Maske wie in Access

Status
Nicht offen für weitere Antworten.

smung

Mitglied
Hallo ich habe mal eine Frage zum Thema Masken.

Wie macht ihr das wenn ihr eine Maske habt und die Daten quasi live in die Datenbank gespeichert werden sollen.
Zum Beispiel bei Focus Lost.

Ich hab das zur Zeit auf jedem Textfeld ein focuslost welches ein Sql Statement aufbaut aus tabellenname + textfeld.name + textfeld.gettext. Da das bei 10-15 Feldern ehct nervt, wüsste ich gerne wie Ihr das macht.

Über jeden Vorschlag wär ich dankbar

:cool:
 

The_S

Top Contributor
Also ich aktualisiere meine Datenbank für gewöhnlich erst, wenn der User seine Eingaben durch z. B. einen Button bestätigt ;) .
 

SnooP

Top Contributor
Jo exakt... ich mach mir immer ne JavaBean mit genau den Daten für die Maske - bzw. falls per Hibernate gemapped die Entitäten die ich für die Maske brauche - wenn man dann den save-Button drückt, baut er aus der Bean das SQL zusammen bzw. macht ein saveorupdate...

ständig live bei focusLost oder propertyChange loszulegen halte ich für nicht nur nervig sondern derart unperformant ;) ... das geht ja gar nich...
 

smung

Mitglied
in access, Open Office Base gehts doch auch :wink: Die schreiben doch auch die Daten auch direkt rein (vermute ich mal)

Die Felder sprecht ihr auch mit textfeld.name und textfeld.gettext an?
 

The_S

Top Contributor
Das kann schon sein, dass die das so machen (arbeite aber nicht mit diesen Programmen), aber auch die müssen natürlich irgendwie mitbekommen wenn das Feld fertig editiert wurde. Und das geht nicht anders. Dennoch ist das sehr unperformant und auch nicht unbedingt für die Usability gut (der typische User erwartet einen bestätigen-Button).

Den Inhalt hole ich mir natürlich auch mit textfeld.getText(), aber die Methode (!?) name von textfeld habe ich noch nie gehört. kA was du da treibst.
 
G

Guest

Gast
Also erstmal stimme ich Hobbit und SnooP natürlich zu. Eingaben in einer Maske (ach wenn diese eine DB-Tabelle wiederspiegeln) gehören sich erst gespeichert, wenn sie "fertig" gemacht sind bzw. der User auf "Speichern" klickt. Bis dahin hat auch auf Grund der performance kein DB-Zugriff zu erfolgen, da du sonst in Java Probleme bekommen wirst "fehlerhafte" Eingaben wiederherstellen zu können.

Du hast schon recht, dass Access z. B. eine Änderung in einem Feld sofort "speichert", allerdings läuft das dort einiges anders als in Java. In Access kannst du z. B. mit "Strg+z" den vorherigen Feldinhalt wieder holen, wenn dich vertipt hast. Wenn du das in Java machen wolltest (also Änderungen nach FocusLost direkt zu speichern und diese trotzdem bei Bedarf wieder holen zu können) müsstest du dir sämtliche alte Daten im Arbeitsspeicher halten oder deine Änderungen in einer Zwischentabelle speichern. Das ist beides weder performant noch sinnvoll.
 
M

maki

Gast
Selbst in Access kann man das so nicht in vernünftigen Anwendungen einsetzen, das eignet sich wirklich nur für ganz primitive "Anwendungen".
 

smung

Mitglied
Ja das es bei größeren Datenbanken mit vielen nutzern aufwendig werden kann ist klar.
Vorher hatte ich jedem Textfield den namen des Datenfeldes in der DB gegeben.

Bin nun auch erstmal zur "Speicher Button" Methode übergelaufen.

Vielleicht kann ich ja Änderungen in nem Array Speichern und beim Dialog schleißen speichern. Mal schauen wie ich das dann realisiere. Ich finde es halt sehr schön nicht auf speichern zu klicken und dann evtl noch auf Ok.
 

The_S

Top Contributor
Ich hingegen finde es schön. Weil wenn ich was ändere, und es mir dann doch noch anders überlege, sind die alten Daten plötzlich weg.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Erste Schritte JMenuItem soll Maske neu erstellen Java Basics - Anfänger-Themen 3
B Maske an eine Matrix anpassen Java Basics - Anfänger-Themen 5
D Eingabefelder einer Maske löschen Java Basics - Anfänger-Themen 20
G Splitter in Maske bringen Java Basics - Anfänger-Themen 6
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
M Access Modifier oder so ähnlich Java Basics - Anfänger-Themen 6
N DB Access conection Java Basics - Anfänger-Themen 6
T Access mit Java verbinden im netzwerk Java Basics - Anfänger-Themen 3
S JNA - Java Native Access - wie ? Java Basics - Anfänger-Themen 2
E To count password and username access possibility Java Basics - Anfänger-Themen 0
M Access restriction Problem, obwohl library eingebunden ist Java Basics - Anfänger-Themen 0
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
Z Access Control Exception Java Basics - Anfänger-Themen 10
M Erste Schritte Java programm unable to access Java Basics - Anfänger-Themen 10
S java.security.AccessControlException: access denied Java Basics - Anfänger-Themen 4
H NEtBeans: Fehler: XXX has private access... Java Basics - Anfänger-Themen 2
T access modifiers Java Basics - Anfänger-Themen 4
D Access Abfrage - Results direkt als Array erhalten Java Basics - Anfänger-Themen 2
T java.security.AccessControlException: access denied (java.net.SocketPermission Java Basics - Anfänger-Themen 2
C Package einbinden - "cannot access" Java Basics - Anfänger-Themen 5
J Access-Verbindung Java Basics - Anfänger-Themen 2
W OOP Datum aus Access in Textfeld schreiben ohne Stunden/Minuten/Sekunden Java Basics - Anfänger-Themen 2
neurox Was heißt: Access restriction ... ? Java Basics - Anfänger-Themen 3
A Access restriction / gl4java Java Basics - Anfänger-Themen 3
hdi NPE (access$1) Java Basics - Anfänger-Themen 6
R DerbyDB nach MS Access kopieren Java Basics - Anfänger-Themen 41
S access denied (java.io.FilePermission read) Java Basics - Anfänger-Themen 3
M Access to HSQLDB Converter Java Basics - Anfänger-Themen 2
D Anfängerfrage N. Office Access NOA: setHidden und dann . Java Basics - Anfänger-Themen 2
T Brauche Hilfe: Access DB + Hashmap Java Basics - Anfänger-Themen 2
M Data Access Object - Beispiel Java Basics - Anfänger-Themen 11
B access denied Java Basics - Anfänger-Themen 7
H . cannot access Person Java Basics - Anfänger-Themen 5
V Änderungsdatum aus einer Access File auslesen Java Basics - Anfänger-Themen 5
N Applet - Datenbankzugrriff - SocketPermission Access denied Java Basics - Anfänger-Themen 2
D Dateizugriff - An bestimmter Position Lesen (Random Access) Java Basics - Anfänger-Themen 2
J java und jdbc mit access Java Basics - Anfänger-Themen 3
T Access Datenbank in Java (Eclipse) einbinden Java Basics - Anfänger-Themen 10
G access static field Java Basics - Anfänger-Themen 2
D Random Access File: Letzte Zeile löschen Java Basics - Anfänger-Themen 2
D Random Access File: seek() Problem Java Basics - Anfänger-Themen 5
S Ursache dieser Fehlermeldung (access dinied) Java Basics - Anfänger-Themen 3
F Read access to enclosing field xy is emulated . Java Basics - Anfänger-Themen 2
S MS Access und JApplet Java Basics - Anfänger-Themen 12
F Access Datenbank-Tabelle erzeugen Java Basics - Anfänger-Themen 5
M Applet access denied Java Basics - Anfänger-Themen 4
U public, private, protected und "default access" - Java Basics - Anfänger-Themen 14
G ACCESS Anfall Java Basics - Anfänger-Themen 3
P Anleitung zum Data Access Object Pattern Java Basics - Anfänger-Themen 2
V Daten aus Access in eine Tabelle schreiben Java Basics - Anfänger-Themen 3
G Access Modifiers Java Basics - Anfänger-Themen 8
B Angabe import-Verzeichnis & Error704:cannot access direc Java Basics - Anfänger-Themen 6
R Access Datenbankabfrage Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben