Zum Inhalt springen

dark-lost-soul

Mitglieder
  • Gesamte Inhalte

    29
  • Benutzer seit

  • Letzter Besuch

Beiträge von dark-lost-soul

  1. 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 :D

    aber trotzdem danke für die hilfe :)

  2. 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

  3. 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());	
    
    	   	}	
    
    	}

  4. 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

  5. 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

  6. 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

  7. Jetzt hab ich herrausgefunden wie es ungefähr funktioniert aber es funktioniert net so richtig wie es sollte

    set CLASSPATH="C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar";

    ohne anführungszeichen bekomm ich 40 errors (liegt denk ich daran das im ordnername ein for enthalten ist

    und mit hab ich immerhin 12 mal den gleichen fehler

    H:\DATA\Java\DBZugriff.java:15: illegal escape character

    set CLASSPATH="C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar";

    und laut syntax benutzt man keine anführungszeichen.

    hab die 3 dateien einfach mal auf C gelegt um das for zu vermeiden aber das hilft auch nicht

    set CLASSPATH=C:\msbase.jar;C:\msutil.jar;C:\mssqlserver.jar;

  8. Hmm hatte den falschen JDBC Treiber installiert aber selbst mit dem richtigen haut es einfach nicht hin :(

    Habs mal mit nem neustart probiert auch fehlanzeige werd mir jetzt mal das classpath angucken vielleicht bringt mich das weiter

    btw danke für den link :)

    hmm das mit dem classpath hilft mir grade irgendwie auch nicht weil ich nicht weiss wie ich das in verbindung mit dem jdbc treiber benutzen soll :(

  9. @Peacemaker danke für die Links :)

    
    import java.sql.*;
    
    import java.io.*;
    
    public class DBZugriff {
    
        public static void main(String[] args){
    
    	    String sqlDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    
    		String sqlConnStr = "jdbc:microsoft:sqlserver://GXDEFR-S3007\\MSSQL; DatabaseName=LIMS_View;User=LIMS_View;Password=limslims";
    
    		String query = "SELECT * FROM neueDaten1198 WHERE USER_SUBMISSIONID = 34206330-113294";
    
    		try{
    
    			Class.forName(sqlDriver);
    
    		}
    
    		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);
    
    	  	    while (rs.next()){
    
    	    		System.out.println(rs.getInt("WASSERGEHALT"));
    
    	    	}
    
    	    	rs.close();
    
    	    	stmt.close();
    
    	    }
    
    	    catch (SQLException e){
    
    	   		System.out.println("SQL-FEHLER: " + e.getMessage());	
    
    	   	}
    
        }
    
    }
    
    

    Hab jetzt folgende Exceptions bekommen

    ClassNotFound-FEHLER: com.microsoft.jdbc.sqlserver.SQLServerDriver

    SQL-FEHLER: No suitable driver found for jdbc:microsoft:sqlserver://GXDEFR-S3007\MSSQL; DatabaseName=LIMS_View;User=LIMS_View;Password=******

    Die erste finde ich schon komisch da ich den Driver aus der Hilfe des JDBC Treibers kopiert habe der kann also nicht falsch sein

    und die 2. resultiert daraus das das laden der klasse schon nicht funktioniert hat.

  10. Jetzt weiss ich was ich vergessen habe :upps

    hab erst einmal mit der throws exception gemacht das läuft so halb werd jetzt mal schnell try & catch blöcke einbaue um die fehler auszulesen um zu gucken wo der fehler ist.

    Außerdem ist der Treiber nicht im classpath deiner Anwendung.

    was meinst du damit?

    Ist nen konsolen programm was ich schnell im JCreator geschrieben hab.

    Mit eclipse komm ich noch nicht wirklich zurecht. Ist wie gesagt nur nen Testprogramm um zu gucken ob das mit der verbindung überhaupt funktioniert

  11. Hi Community,

    Versuche grade Mittels einer JDBC Verbindung Kontakt zu einem MSSQL 2k Server herzustellen. Hab mir schon den richtigen JDBC Treiber runtergeladen und Installiert.

    Hab jetzt ein kleines Testprogramm geschrieben um zu Testen ob das ganze überhaupt funktioniert bevor ich mich an das richtige Programm setze.

    import java.sql.*;
    
    import java.io.*;
    
    public class DBZugriff {
    
        public static void main(String[] args) {
    
    	    String sqlDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    
    		String sqlConnStr = "jdbc:microsoft:sqlserver://GXDEFR-S3007\\MSSQL; DatabaseName=LIMS_View;User=LIMS_View;Password=xxx";
    
    		String query = "SELECT * FROM neueDaten1198 WHERE USER_SUBMISSIONID = 34206330-113294";
    
    		Class.forName(sqlDriver);
    
    		Connection con = DriverManager.getConnection(sqlConnStr);
    
    	    Statement stmt = con.createStatement();
    
    	    ResultSet rs = stmt.executeQuery(query);
    
    	    while (rs.next()){
    
    	    	System.out.println(rs.getInt("WASSERGEHALT"));
    
    	    }
    
    	    rs.close();
    
    	    stmt.close();
    
        }
    
    }

    Eigentlich müsste das so funktionieren. Aber er schmeisst mir 8 Fehlermeldungen raus

    H:\DATA\Java\DBZugriff.java:26: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown

    Class.forName(sqlDriver);

    ^

    H:\DATA\Java\DBZugriff.java:27: unreported exception java.sql.SQLException; must be caught or declared to be thrown

    Connection con = DriverManager.getConnection(sqlConnStr);

    ^

    H:\DATA\Java\DBZugriff.java:28: unreported exception java.sql.SQLException; must be caught or declared to be thrown

    Statement stmt = con.createStatement();

    ^

    H:\DATA\Java\DBZugriff.java:29: unreported exception java.sql.SQLException; must be caught or declared to be thrown

    ResultSet rs = stmt.executeQuery(query);

    ^

    H:\DATA\Java\DBZugriff.java:30: unreported exception java.sql.SQLException; must be caught or declared to be thrown

    while (rs.next()){

    ^

    H:\DATA\Java\DBZugriff.java:31: unreported exception java.sql.SQLException; must be caught or declared to be thrown

    System.out.println(rs.getInt("WASSERGEHALT"));

    ^

    H:\DATA\Java\DBZugriff.java:33: unreported exception java.sql.SQLException; must be caught or declared to be thrown

    rs.close();

    ^

    H:\DATA\Java\DBZugriff.java:34: unreported exception java.sql.SQLException; must be caught or declared to be thrown

    stmt.close();

    Wäre sehr nett wenn Ihr mir Helfen könntet.

    Greetz

    dark-lost-soul

  12. sagen wir so hab nichts gefunden was mir weitergeholfen hat gut ich muss auch sagen ich arbeite grade zum ersten mal mit visual studio vielleicht find ich deswegen nicht.

    Das buch hab ich mir auch schon angeguckt und einige anfangskapitel gelesen.

    und bei dem part über die datenbank anbindung hab ich dann die finger gelassen weil da was über sql2005 server stand und das ja nicht das ist was ich eigentlich suche ^^

    haben aber in der firma schon nen buch bestellt nur das ist nochnet da und deswegen habe ich gehofft hier hilfe zu finden

  13. Hallo,

    muss ein Programm in C# schreiben das Daten in eine Access-Tabelle speichert und ausliesst. Und irgendwie finde ich nix passendes im Netz was mich weiterbringt. Hinzu kommt noch das ich vorher nochnie mit C# gearbeitet hab aber mit meinen C++ und Java Kenntnissen dürfte das ja eigentlich kein großes Problem sein.

    Würd mich freuen wenn Ihr mir weiterhelfen könntet

    Greetz

    darkY

  14. Ja stimmt sorry.

    Hmm hab das Ding eingerichtet lief auch anfangs... nur irgendwie net so richtig

    Hab in der WLan software von asus alles richtig eingestellt hab auch eine verbrindung gehabt. Aber der hat die dann immermal wieder unterbrochen und das notebook steht grad mal ~2 meter vom router weg.

    Im programm stand noch das ich verbunden bin. ne ip und so hatte ich auch noch alles. Nur ich konnt keine websites besuchen. nachdem ich das wlan deaktiviert hatte und wieder aktiviert hatte ging es auch wieder.

    Jetzt habe ich mal die software von asus deinstalliert und es mal mit der von xp versucht aber bis jetzt hatte ich noch keinen erfolg.

    <edit>

    Er bezieht keine ip vom router obwohl der dhcp aktiviert ist. Hab jetzt ne ip aus nem klasse B netz o.O irgendwie alles sehr komisch

    </edit>

    Und was auch sehr komisch ist das gelegentlich meine funktastatur vom desktop nicht funktiontienert..

    greetz

    darkY

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...