@@ -183,19 +183,23 @@ public void actionPerformed(ActionEvent e) {
183183 textFieldKundenNr = new JTextField ();
184184 textFieldKundenNr .setEditable (false );
185185 textFieldKundenNr .setColumns (10 );
186+
187+ JLabel lblNewLabel_2 = new JLabel ("Aufträge" );
188+
189+ JLabel lblNewLabel_3 = new JLabel ("Termine" );
186190 GroupLayout groupLayout = new GroupLayout (getContentPane ());
187191 groupLayout .setHorizontalGroup (
188192 groupLayout .createParallelGroup (Alignment .LEADING )
189193 .addGroup (groupLayout .createSequentialGroup ()
190194 .addContainerGap ()
191195 .addGroup (groupLayout .createParallelGroup (Alignment .TRAILING )
192- .addComponent (lblInteressen , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
193- .addComponent (lblBemerkung , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
196+ .addComponent (lblInteressen , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
197+ .addComponent (lblBemerkung , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
194198 .addComponent (separator_1 , GroupLayout .PREFERRED_SIZE , GroupLayout .DEFAULT_SIZE , GroupLayout .PREFERRED_SIZE )
195- .addComponent (lblEmail , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
196- .addComponent (lblTelefonnummer , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
199+ .addComponent (lblEmail , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
200+ .addComponent (lblTelefonnummer , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
197201 .addComponent (separator , GroupLayout .PREFERRED_SIZE , GroupLayout .DEFAULT_SIZE , GroupLayout .PREFERRED_SIZE )
198- .addComponent (lblGeburtsdatum , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
202+ .addComponent (lblGeburtsdatum , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
199203 .addGroup (groupLayout .createSequentialGroup ()
200204 .addGroup (groupLayout .createParallelGroup (Alignment .LEADING , false )
201205 .addComponent (comboBox , 0 , GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
@@ -215,38 +219,40 @@ public void actionPerformed(ActionEvent e) {
215219 .addPreferredGap (ComponentPlacement .RELATED )
216220 .addGroup (groupLayout .createParallelGroup (Alignment .LEADING )
217221 .addComponent (lblFirma , GroupLayout .PREFERRED_SIZE , 176 , GroupLayout .PREFERRED_SIZE )
218- .addComponent (textFieldFirma , GroupLayout .DEFAULT_SIZE , 181 , Short .MAX_VALUE )))
219- .addComponent (textFieldStrasse , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
222+ .addComponent (textFieldFirma , GroupLayout .DEFAULT_SIZE , 182 , Short .MAX_VALUE )))
223+ .addComponent (textFieldStrasse , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
220224 .addGroup (groupLayout .createSequentialGroup ()
221- .addComponent (comboBox_1 , 0 , 267 , Short .MAX_VALUE )
225+ .addComponent (comboBox_1 , 0 , 268 , Short .MAX_VALUE )
222226 .addPreferredGap (ComponentPlacement .RELATED )
223227 .addComponent (btnNewButton , GroupLayout .PREFERRED_SIZE , 98 , GroupLayout .PREFERRED_SIZE )
224228 .addPreferredGap (ComponentPlacement .RELATED ))
225- .addComponent (lblOrt , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
226- .addComponent (lblStrasse , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
227- .addComponent (scrollPane , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
228- .addComponent (scrollPane_1 , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
229+ .addComponent (lblOrt , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
230+ .addComponent (lblStrasse , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
231+ .addComponent (scrollPane , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
232+ .addComponent (scrollPane_1 , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
229233 .addGroup (groupLayout .createSequentialGroup ()
230- .addComponent (btnAktualisieren , GroupLayout .DEFAULT_SIZE , 180 , Short .MAX_VALUE )
234+ .addComponent (btnAktualisieren , GroupLayout .DEFAULT_SIZE , 181 , Short .MAX_VALUE )
231235 .addPreferredGap (ComponentPlacement .UNRELATED )
232236 .addComponent (btnLoeschen , GroupLayout .DEFAULT_SIZE , 181 , Short .MAX_VALUE ))
233- .addComponent (textFieldGeburtsdatum , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
234- .addComponent (textFieldTelefonnummer , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE )
235- .addComponent (textFieldEmail , GroupLayout .DEFAULT_SIZE , 371 , Short .MAX_VALUE ))
237+ .addComponent (textFieldGeburtsdatum , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
238+ .addComponent (textFieldTelefonnummer , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE )
239+ .addComponent (textFieldEmail , GroupLayout .DEFAULT_SIZE , 372 , Short .MAX_VALUE ))
236240 .addGap (18 )
237241 .addComponent (separator_2 , GroupLayout .PREFERRED_SIZE , 9 , GroupLayout .PREFERRED_SIZE )
238242 .addPreferredGap (ComponentPlacement .RELATED )
239243 .addGroup (groupLayout .createParallelGroup (Alignment .LEADING )
240- .addComponent (scrollPane_2 , GroupLayout .DEFAULT_SIZE , 310 , Short .MAX_VALUE )
241- .addComponent (scrollPane_3 , GroupLayout .DEFAULT_SIZE , 310 , Short .MAX_VALUE ))
244+ .addComponent (scrollPane_3 , GroupLayout .DEFAULT_SIZE , 309 , Short .MAX_VALUE )
245+ .addComponent (scrollPane_2 , GroupLayout .DEFAULT_SIZE , 309 , Short .MAX_VALUE )
246+ .addComponent (lblNewLabel_2 )
247+ .addComponent (lblNewLabel_3 ))
242248 .addContainerGap ())
243249 );
244250 groupLayout .setVerticalGroup (
245251 groupLayout .createParallelGroup (Alignment .LEADING )
246252 .addGroup (groupLayout .createSequentialGroup ()
247253 .addContainerGap ()
248254 .addGroup (groupLayout .createParallelGroup (Alignment .LEADING )
249- .addComponent (separator_2 , GroupLayout .DEFAULT_SIZE , 589 , Short .MAX_VALUE )
255+ .addComponent (separator_2 , GroupLayout .DEFAULT_SIZE , 593 , Short .MAX_VALUE )
250256 .addGroup (groupLayout .createSequentialGroup ()
251257 .addGroup (groupLayout .createParallelGroup (Alignment .BASELINE )
252258 .addComponent (lblNewLabel )
@@ -294,21 +300,25 @@ public void actionPerformed(ActionEvent e) {
294300 .addPreferredGap (ComponentPlacement .RELATED )
295301 .addComponent (lblBemerkung )
296302 .addPreferredGap (ComponentPlacement .RELATED )
297- .addComponent (scrollPane , GroupLayout .DEFAULT_SIZE , 63 , Short .MAX_VALUE )
303+ .addComponent (scrollPane , GroupLayout .DEFAULT_SIZE , 65 , Short .MAX_VALUE )
298304 .addPreferredGap (ComponentPlacement .UNRELATED )
299305 .addComponent (lblInteressen )
300306 .addPreferredGap (ComponentPlacement .RELATED )
301- .addComponent (scrollPane_1 , GroupLayout .DEFAULT_SIZE , 64 , Short .MAX_VALUE )
307+ .addComponent (scrollPane_1 , GroupLayout .DEFAULT_SIZE , 66 , Short .MAX_VALUE )
302308 .addGap (18 )
303309 .addGroup (groupLayout .createParallelGroup (Alignment .BASELINE )
304310 .addComponent (btnAktualisieren )
305311 .addComponent (btnLoeschen ))
306312 .addGap (1 ))
307313 .addGroup (groupLayout .createSequentialGroup ()
308- .addComponent (scrollPane_2 , GroupLayout .PREFERRED_SIZE , 288 , GroupLayout .PREFERRED_SIZE )
309- .addPreferredGap (ComponentPlacement .RELATED , 7 , Short .MAX_VALUE )
310- .addComponent (scrollPane_3 , GroupLayout .PREFERRED_SIZE , 294 , GroupLayout .PREFERRED_SIZE )))
311- .addContainerGap ())
314+ .addComponent (lblNewLabel_2 )
315+ .addGap (2 )
316+ .addComponent (scrollPane_2 , GroupLayout .DEFAULT_SIZE , 272 , Short .MAX_VALUE )
317+ .addPreferredGap (ComponentPlacement .UNRELATED )
318+ .addComponent (lblNewLabel_3 )
319+ .addPreferredGap (ComponentPlacement .RELATED )
320+ .addComponent (scrollPane_3 , GroupLayout .DEFAULT_SIZE , 274 , Short .MAX_VALUE )))
321+ .addGap (7 ))
312322 );
313323
314324 tableTermin = new JTable ();
@@ -333,7 +343,7 @@ public Class getColumnClass(int columnIndex) {
333343 new Object [][] {
334344 },
335345 new String [] {
336- "Auftragname" , "Kunde "
346+ "Auftragname" , "Status "
337347 }
338348 ) {
339349 Class [] columnTypes = new Class [] {
@@ -384,19 +394,40 @@ public boolean isCellEditable(int row, int column) {
384394 btnAktualisieren .addActionListener (new ActionListener () {
385395 public void actionPerformed (ActionEvent e ) {
386396 dbm .startConnect ("crm" );
397+ String ortNr = null ;
387398 try {
388399 ResultSet rs = dbm .getStatement ().executeQuery ("select ortNr from crm.ort where ortName = '" +comboBox_1 .getSelectedItem ().toString ()+"';" );
389400 while (rs .next ()) {
401+ ortNr = rs .getString (1 );
402+ }
403+ String gebTag = textFieldGeburtsdatum .getText ().isEmpty ()? "0000-00-00" :textFieldGeburtsdatum .getText ();
390404 dbm .getStatement ().executeUpdate ("update crm.kunden set name = '" +textFieldName .getText ()+"', vorname ='" +textFieldVorname .getText ()+
391405 "', firma ='" +textFieldFirma .getText ()+"', email ='" +textFieldEmail .getText ()+"', tel ='" +textFieldTelefonnummer .getText ()+
392406 "', strasse ='" +textFieldStrasse .getText ()+"', bemerkungen ='" +textAreaBemerkung .getText ()+"', interessen ='" +textAreaInteresse .getText ()+
393- "', geburtsdatum ='" +textFieldGeburtsdatum .getText ()+"', geschlecht ='" +comboBox .getSelectedItem ()+"',ortNr ='" +
394- rs .getString (1 )+"'" );}
407+ "', geburtsdatum ='" +gebTag +"', geschlecht ='" +comboBox .getSelectedItem ()+"',ortNr ='" +
408+ ortNr +"' where kundenNr = " +textFieldKundenNr .getText ()+";" );
409+ rs .close ();
395410 } catch (SQLException e1 ) {
396411 e1 .printStackTrace ();
412+ JOptionPane .showMessageDialog (null , e1 , "Fehler" , JOptionPane .ERROR_MESSAGE );
413+
397414 }
398415 dbm .closeConnection ();
399416 }
400417 });
418+
419+ dbm .startConnect ("crm" );
420+ try {
421+ ResultSet rs = dbm .getStatement ().executeQuery ("SELECT auftraege.name, status FROM crm.auftraege where auftraege.kundenNr = '" +textFieldKundenNr .getText ()+"';" );
422+ while (rs .next ()){
423+ String data [] = {rs .getString (1 ), rs .getString (2 )};
424+ DefaultTableModel tbm = (DefaultTableModel ) tableAuftrag .getModel ();
425+ tbm .addRow (data );
426+ }
427+
428+ } catch (SQLException e ) {
429+ e .printStackTrace ();
430+ }
431+ dbm .closeConnection ();
401432 }
402433}
0 commit comments