
dark-lost-soul
Mitglieder-
Gesamte Inhalte
29 -
Benutzer seit
-
Letzter Besuch
Über dark-lost-soul
- Geburtstag 03/12/1987
-
Zwischenprüfung 08 - Die Antworten
dark-lost-soul antwortete auf osyrixx's Thema in Prüfungsaufgaben und -lösungen
Hat die nicht gesagt es dauert ca 4 Wochen? Aber ist ja eigentlich egal auf die eine Woche mehr oder weniger kommt es glaube ich eh nicht an Gruß -
Ich denke mal schon habs so in vielen foren gelesen aber ich hab das problem jetzt anders gelöst hab den string ein bissl beschnitten und es wird dann wenn der jeweilige eintrag ausgewählt wurde wieder drangehängt aber trotzdem danke für die hilfe
-
Hallo, muss mittels VBA mehrere Gültikkeitslisten erstellen. Private Sub GenerateList(pos As String, inhalt As String, seite As String) Sheets(seite).Select Range(pos).Select Selection.NumberFormat = "@" With Selection.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:=inhalt .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With End Sub Das funktioniert eigentlich auch wunderbar nur das in einem Fall nicht alles in die Liste kommt. Da die länge einer VBA Zeile beschränkt ist. Habe gedacht es hilft wenn ich einfach 3 strings benutzte und die aneinanderhänge was leider nicht geholfen hat. Hat irgendjemand eine Idee wie ich das Problem lösen könnte? Für eure Hilfe Danke ich euch im Vorraus gruß dark-lost-soul
-
könntest du das evtl genauer erläutern kann dir nicht so ganz folgen soll ich statt this.add(aTable, BorderLayout.CENTER); einfach scrollPane.add(aTable); hinschreiben `?
-
Ich denke mal das sind diese 2 hier wobei beim ersten nur der untere teil relevant ist public void initFrame(){ //Menü zusammenbauen //setzen des Layouts this.setLayout(new BorderLayout()); //einfügen der Tabelle aTable = new JTable(new DefaultTableModel()); aTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); JScrollPane scrollPane = new JScrollPane(aTable); aTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); this.add(aTable, BorderLayout.CENTER); JTableHeader header = aTable.getTableHeader(); header.setUpdateTableInRealTime(true); header.setReorderingAllowed(false); } hab mal den teil rausgenommen wo das menü zusammen gebaut wird und hier noch der teil wo die daten in die tabelle kommen protected void onOpenTable(){ String sqlDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String sqlConnStr = "jdbc:microsoft:sqlserver://GXDEFR-S3007;DatabaseName=LIMS_View;User=LIMS_View;Password=xxxxxxxxxxx"; String query = "SELECT * FROM neueDaten1198"; String[] tableColumsName = new String[45]; DefaultTableModel aModel = (DefaultTableModel) aTable.getModel(); try{ Class.forName(sqlDriver); System.out.println("Database driver loaded"); } catch (ClassNotFoundException ce){ System.out.println("ClassNotFound-FEHLER: " + ce.getMessage()); } try{ Connection con = DriverManager.getConnection(sqlConnStr); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(query); //---------------------------------------------------- // Loop through the ResultSet and transfer in the Model java.sql.ResultSetMetaData rsmd = rs.getMetaData(); int colNo = rsmd.getColumnCount(); for(int i=0; i<colNo; i++) tableColumsName[i]=rsmd.getColumnName(i+1); //for(int i=0; i<colNo; i++) // (aTable.getColumn(tableColumsName[i])).setPreferredWidth(100); aModel.setColumnIdentifiers(tableColumsName); while(rs.next()){ Object[] objects = new Object[colNo]; for(int i=0; i<colNo; i++){ objects[i]=rs.getObject(i+1); } aModel.addRow(objects); } aTable.setModel(aModel); aTable.repaint(); //---------------------------- rs.close(); stmt.close(); } catch (SQLException e){ System.out.println("SQL-FEHLER: " + e.getMessage()); } }
-
Hab Sie eingebaut aber sie erscheint nicht oO Irgendwann drehe ich hier noch durch
-
Hi, ich habe mittlerweile die JTable auf meinem Frame und die Daten sind sogar auch schon drin. So nun zu meinen Problemen: - Scollbars werden nicht angezeigt obwohl ich den dafür nötigen Befehl benutzt habe - Die Spaltenbreite lässt sich irgendwie nicht ändern - Und die Spaltennamen werden mir auch nicht angezeigt Hoffentlich könnt ihr mir weiterhelfen Hier die Init methode für die Gui public void initFrame(){ //Menü zusammenbauen JMenuBar menubar = new JMenuBar(); //File JMenu menu = new JMenu("File"); JMenuItem menuItem = new JMenuItem(S_LOAD); menuItem.addActionListener(this); menu.add(menuItem); menu.addSeparator(); menuItem = new JMenuItem(S_CLS); menuItem.addActionListener(this); menu.add(menuItem); menubar.add(menu); //Configure menu = new JMenu("Configure"); menuItem = new JMenuItem(S_SET); menuItem.addActionListener(this); menu.add(menuItem); menubar.add(menu); //Help menu = new JMenu("Help"); menuItem = new JMenuItem(S_HELP); menuItem.addActionListener(this); menu.add(menuItem); menu.addSeparator(); menuItem = new JMenuItem(S_ABOUT); menuItem.addActionListener(this); menu.add(menuItem); menubar.add(menu); setJMenuBar(menubar); //setzen des Layouts this.setLayout(new BorderLayout()); //einfügen der Tabelle aTable = new JTable(new DefaultTableModel()); aTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); aTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); this.add(aTable, BorderLayout.CENTER); JTableHeader header = aTable.getTableHeader(); header.setUpdateTableInRealTime(true); header.setReorderingAllowed(false); } aTable ist global deklariert und hier die methode die die Tabelle mit Daten füttert protected void onOpenTable(){ String sqlDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String sqlConnStr = "jdbc:microsoft:sqlserver://GXDEFR-S3007;DatabaseName=LIMS_View;User=LIMS_View;Password=xxx"; String query = "SELECT * FROM neueDaten1198"; String[] tableColumsName = new String[42]; DefaultTableModel aModel = (DefaultTableModel) aTable.getModel(); try{ Class.forName(sqlDriver); System.out.println("Database driver loaded"); } catch (ClassNotFoundException ce){ System.out.println("ClassNotFound-FEHLER: " + ce.getMessage()); } try{ Connection con = DriverManager.getConnection(sqlConnStr); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(query); //---------------------------------------------------- // Loop through the ResultSet and transfer in the Model java.sql.ResultSetMetaData rsmd = rs.getMetaData(); int colNo = rsmd.getColumnCount(); for(int i=0; i<colNo; i++) tableColumsName[i]=rsmd.getColumnName(i+1); for(int i=0; i<colNo; i++) aTable.getColumnModel().getColumn(i).setPreferredWidth(1000); aModel.setColumnIdentifiers(tableColumsName); while(rs.next()){ Object[] objects = new Object[colNo]; for(int i=0; i<colNo; i++){ objects[i]=rs.getObject(i+1); } aModel.addRow(objects); } aTable.setModel(aModel); //---------------------------- rs.close(); stmt.close(); } catch (SQLException e){ System.out.println("SQL-FEHLER: " + e.getMessage()); } } für eure hilfe danke ich euch im vorraus greetz dark
-
JDBC Verbindung zu einem MSSQL Server2k
dark-lost-soul antwortete auf dark-lost-soul's Thema in Java
Das hat schonmal gut funktioniert danke. Hab auch schon mittlerweile die daten in der tabelle aber irgendwie hab ich keine spaltenname und die formatieren passt noch nicht. Hab ich beiden noch nicht hinbekommen -
JDBC Verbindung zu einem MSSQL Server2k
dark-lost-soul antwortete auf dark-lost-soul's Thema in Java
erstemal danke für die hilfe ich wusst jetzt net ob ich nen neuen thread aufmachen sollte oder net in manchen foren wird es net gerne gesehen wenn man wegen jeder kleinigkeit einen neuen thread aufmacht das beispiel sieht erstemal ganz gut aus nur ich habe noch ein kleines problem mit den spaltennamen. die muss ich ja vorher festlegen aber es kann sein das die in ein paar monaten wieder anders sind. die einzigste lösung wäre die spaltennamen noch in eine andere tabelle auf den server zu legen -
JDBC Verbindung zu einem MSSQL Server2k
dark-lost-soul antwortete auf dark-lost-soul's Thema in Java
Irgendwie net so toll das man nicht immer editieren kann -.- muss ich dauernd doppeltposts machen. Hab mal ne andere frage wie bekomme ich alle daten aus dem resultset in eine jtable? Wäre schön wenn mir da jemand weiterhelfen könnte greetz dark-lost-soul -
JDBC Verbindung zu einem MSSQL Server2k
dark-lost-soul antwortete auf dark-lost-soul's Thema in Java
Habs endlich geschafft Hab anstatt einer java datei ein Projekt erstellt dort habe ich die 3 jar files included und es lief danke für eure hilfe -
JDBC Verbindung zu einem MSSQL Server2k
dark-lost-soul antwortete auf dark-lost-soul's Thema in Java
Das Problem ist ich bin noch gar nicht so Fit in Java. Das Programm muss im laufe der nächsten woche fertig werden und es soll nur Tabellen von einem SQL server anzeigen die Access nicht anzeigen kann weil die Tabellen zu viele Spalten haben. Ich bekomm das ja nichtmal so zum Laufen da brauch ich auch keine skripts(was ich noch nicht kann aber kann man ja lernen) zu schreiben