Zum Inhalt springen

Shiggy

Mitglieder
  • Gesamte Inhalte

    27
  • Benutzer seit

  • Letzter Besuch

Beiträge von Shiggy

  1. Hallo liebe Mitprogrammierer :)

    ich arbeite momentan an der oben beschriebenen Methode welche für jeden angelegten Mitarbeiter (Tabelle: Employee) den Namen (Tabelle: Person), Telefonnummer (Tabelle: Contact), Kostenstelle (Tabelle: Payment), Monatsabschluss (Tabelle: TimeManagement) und (das wichtige woran ich scheitere) wann er sich das letzte mal angemeldet hat (comes) und wann er sich das letzte mal abgemeldet hat (goes) ink. Datum (wDate).

    Employee, Person, Contact, Payment, TimeManagement, Times, das sind die Tabellen die involviert sind.

    Meine aktuelle SQL-Abfrage sieht folgendermaßen aus:

    
    SELECT e.employeeNumber,name,phoneNumber,pa.costCenter,lastMonthEndClosing,locked, wDate, comes, goes
    
    FROM (((((Employee e
    
        LEFT JOIN Person p ON p.employeeNumber = e.employeeNumber)
    
        LEFT JOIN Contact c ON c.employeeNumber = e.employeeNumber)
    
        LEFT JOIN Payment pa ON pa.employeeNumber = e.employeeNumber)
    
        LEFT JOIN TimeManagement tm ON tm.employeeNumber = e.employeeNumber)
    
        LEFT JOIN KeyInformation ki ON ki.employeeNumber = e.employeeNumber)
    
        LEFT JOIN Times t on t.employeeNumber = e.employeeNumber
    
        WHERE t.comes = (SELECT MAX(dat) FROM (SELECT MAX(ti2.wDate) AS dat FROM Times ti2 WHERE ti2.employeeNumber = e.employeeNumber)) OR t.comes = NULL
    
    ORDER BY e.employeeNumber
    
    

    Das Problem welchem ich nun gegenüberstehe sieht folgendermaßen aus:

    Eigentlich soll die obige WHERE-Klausel in den Left Join da es auch sein kann dass in der Times-Tabelle noch nichts für den mitarbeiter eingetragen wurde. Wenn Ich die Abfrage so lasse wie sie jetzt ist dann sagt er dass e.employeeNumber in der 2ten SubQuery ein Parameter ohne Standardwert sei.

    Wenn Ich WHERE zu AND umschreibe so dass es teil des Left Joins wird, wird mir die Meldung "Fehler in Abfrageausdruck '' " (oder zumindest so ähnlich) ausgegeben.

    Und da sich das ganze in der WHERE-Klausel befindet werden die Mitarbeiter aus dem Ergebnis herausgenommen welche keine zeit beinhalten. Ich hatte schonmal eine Abfrage bei der das Fast funktioniert hat, allerdings war das Problem dass die letzte höchste ID von den dem mitarbeiter zugeordneten Datensätzen nicht zwangsläufig auch das höchste Datum ist (Der benutzer kann selbst Zeiten anlegen, löschen, updaten. Anlegen auch Datumstechnisch vor der letzten eintragung), und wenn es das höchste Datum ist können auch mehrere Einträge für dieses Datum vorhanden sein.

    meine idee war es hier dass ich zunächst das höchste Datum herausfinde und davon dann abfrage welche die höchste "comes"-zeit ist. So hätte ich auf jeden Fall die letzte eintragung.

    Ich benutze eine mit Delphi RadStudio XE2 erstellte Access accdb. Provider ist Jet 4.0.

    Ich wäre wirklich dankbar wenn ihr mir einen oder auch gerne ein paar Denkanstöße geben könntet.

    Greetz Shiggy :)

  2. Nachdem ich dies nun mal mit verschiedenen Möglichkeiten (alle die mir aufgefallen sind) der Klammersetzung getestet habe kann ich sagen dass es so nicht so funktioniert wie ich das gerne hätte.

    das Problem für diese Fehlerausgabe lag an dem Group By. nachdem ich in dem Group By alle Felder die ich abfrage in meinem SELECT eingefügt habe hat es funktioniert. allerdings werden immernoch mehr als 2 Datensätze ausgegeben und zwar wenn die Zeiten in der Times-Tabelle unterschiedlich sind.

    wenn ich zwei datensätze in der Times-tabelle habe und diese wie folgt aufgebaut sind: emp.Number, datum, 8:00Uhr, 16Uhr.

    dann werden diese gruppiert auf 1 datensatz im endergebnis.

    wenn aber ein dritter drinnen ist mit einer anderen Uhrzeit (egal ob comes oder goes) dann macht er im endergebnis dafür eine Zeile mehr.

    Den selben effekt hatte ich auch mit Distinct.

    Diese Abfrage funktioniert wie gerade beschrieben.

    SELECT Employee.employeeNumber,name,phoneNumber,costCenter,lastMonthEndClosing,locked,wDate,comes,goes
    
    FROM (((((Employee
    
    INNER JOIN Person ON Person.employeeNumber = Employee.employeeNumber)
    
    INNER JOIN Contact ON Contact.employeeNumber = Employee.employeeNumber)
    
    INNER JOIN Payment ON Payment.employeeNumber = Employee.employeeNumber)
    
    INNER JOIN TimeManagement ON TimeManagement.employeeNumber = Employee.employeeNumber)
    
    INNER JOIN KeyInformation ON KeyInformation.employeeNumber = Employee.employeeNumber)
    
    LEFT JOIN Times ON Times.employeeNumber = Employee.employeeNumber
    
    GROUP BY Employee.employeeNumber, name, phoneNumber, costCenter, lastMonthEndClosing, locked, wDate, comes, goes
    
    ORDER BY Employee.employeeNumber ASC

    [table=width: 500, class: grid, align: left]

    [tr]

    [td]1[/td]

    [td]Schall Rauch[/td]

    [td]0123456789[/td]

    [td]0[/td]

    [td]0[/td]

    [td]0[/td]

    [td]20130805[/td]

    [td]08:00[/td]

    [td]12:00[/td]

    [/tr]

    [tr]

    [td]1[/td]

    [td]Schall Rauch[/td]

    [td]0123456789[/td]

    [td]0[/td]

    [td]0[/td]

    [td]0[/td]

    [td]20130805[/td]

    [td]12:00[/td]

    [td]16:30[/td]

    [/tr]

    [tr]

    [td]1[/td]

    [td]Schall Rauch[/td]

    [td]0123456789[/td]

    [td]0[/td]

    [td]0[/td]

    [td]0[/td]

    [td]20130805[/td]

    [td]19:00[/td]

    [td]23:00[/td]

    [/tr]

    [tr]

    [td]2[/td]

    [td]Dieter Abel[/td]

    [td][/td]

    [td]0[/td]

    [td]0[/td]

    [td]0[/td]

    [td][/td]

    [td][/td]

    [td][/td]

    [/tr]

    [/table]

    es gibt den Datensatz in Spalte 1 in der times-tabelle (20130805.08:00,12:00) zwei mal. er wurde also gruppiert.

    das ergebnis sollte aber vorsehen dass ich nur den letzten Eintrag dort stehen habe für den Mitarbeiter 'Schall Rauch'. also (20130902,'19:00','23:00').

    wenn ich hier in der Order By an stelle von Employee die Times-Tabelle verwende dann funktioniert die gesamte query nichtmehr.

    ich weiß nicht, entweder muss ich das ganze umschreiben und mit das Ergebnis mit WHERE und usw. zusammenbauen oder ich sehe die Lösung nicht weil ich blind bin.

    Wäre super wenn ich noch etwas hilfe bekäme.

    Liebe Grüße

    ein verzweifelndes Shiggy

    ^^

  3. Eine gute Idee. Habe es gerade getestet aber leider gibt er mir den Fehler hier aus:

    "Sie wollten eine Abfrage ausführen, die den angegebenen Ausdruck 'name' nicht als Teil der Aggregatfunktion einschließt"

    Ich weiß dass es am GROUP BY liegt weil ohne dieses funktioniert es.

    Ich habe es auch mal mit DISTINCT hinter dem SELECT versucht aber da gibt er immer noch 2 Datensätze für den einen mitarbeiter raus (beinahe richtig^^).

    die aktuelle abfrage sieht so aus:

    SELECT Employee.employeeNumber,name,phoneNumber,costCenter,lastMonthEndClosing,locked,wDate,comes,goes

    FROM ((((((Employee

    LEFT JOIN Person ON Person.employeeNumber = Employee.employeeNumber)

    LEFT JOIN Contact ON Contact.employeeNumber = Employee.employeeNumber)

    LEFT JOIN Payment ON Payment.employeeNumber = Employee.employeeNumber)

    LEFT JOIN TimeManagement ON TimeManagement.employeeNumber = Employee.employeeNumber)

    LEFT JOIN KeyInformation ON KeyInformation.employeeNumber = Employee.employeeNumber)

    LEFT JOIN Times ON Times.employeeNumber = Employee.employeeNumber)

    GROUP BY Employee.employeeNumber

    ORDER BY Times.employeeNumber DESC

  4. Einen guten Morgen allerseits,

    im Rahmen eines Projekts habe ich mit Datenbanken zu tun. Diese ist eine ACCESS .mdb.

    Nun möchte ich aus meinen Tabellen folgende Daten haben:

    employeeNumber, name, phoneNumber, costCenter, lastMonthEndClosing, locked, wDate, comes, goes

    diese sind in den Tabellen:

    Employee, Person, Contact, Payment, TimeManagement, KeyInformation und Times

    (jede der Tabellen hat eine id-spalte. diese ist autogeneriert und somit einzigartig)

    Folgende SQL-Abfrage ist bereits erstellt, liefert aber nicht das richtige ergebnis.

    SELECT Employee.employeeNumber,name,phoneNumber,costCenter,lastMonthEndClosing,locked,wDate,comes,goes

    FROM ((((((Employee

    LEFT JOIN Person ON Person.employeeNumber = Employee.employeeNumber)

    LEFT JOIN Contact ON Contact.employeeNumber = Employee.employeeNumber)

    LEFT JOIN Payment ON Payment.employeeNumber = Employee.employeeNumber)

    LEFT JOIN TimeManagement ON TimeManagement.employeeNumber = Employee.employeeNumber)

    LEFT JOIN KeyInformation ON KeyInformation.employeeNumber = Employee.employeeNumber)

    LEFT JOIN Times ON Times.employeeNumber = Employee.employeeNumber AND ))

    ORDER BY Employee.employeeNumber ASC

    Bisher sieht es so aus dass mir die Abfrage für jeden Mitarbeiter der angelegt ist eine Zeile ausgibt und dazu die Zeit (aus der Times-Tabelle).

    Das sind im moment 4 Zeilen für den ersten Mitarbeiter in der Ausgabe.

    (also für jeden Eintrag in Times der mit dem Mitarbeiter verknüpft ist wird der Mitarbeiter mit den gebrauchten Daten ausgegeben)

    Beim zweiten Mitarbeiter ist wDate, comes und goes leer, so soll es auch sein.

    Wie kann ich nun diese SQL-Abfrage erweitern dass Sie mir nur 1x den ersten Mitarbeiter ausgibt mit dem letzten Eintrag in der Times-Tabelle?

    Es soll also jeder Mitarbeiter mit dem letzten Eintrag in der Times-Tabelle ausgegeben werden.

    Mit freundlichen Grüßen

    Shiggy :)

  5. Ich habe gerade eine E-mail verschickt wo ich diese und weitere Fragen von der zuständigen Mitarbeiterin gerne beantworten lassen möchte.

    Damit Ihr euch ein bild machen könnt:

    Der Satz sagt nur aus dass das Programm nicht installiert werden muss sondern einfach nur auf einen Rechner mit einem JDK kopiert werden muss. Min. JDK 6.

    Ich fande den satz aber so wie er war unpassen und habe ihn geändert. ausgedruckt und nicht abgespeichert weil, kA, weil ich dumm bin ^^

    Nach wie vor sagt der Satz das selbe nur nicht mit so unprofessionellen worten wie "herunterziehen".

    ein Ärgerlicher Fehler.

    Ich hoffe ich kann das mit der Mitarbeiterin klären.

    Greetz Shiggy

  6. Hallo liebe Mitprüflinge und Prüfer und Nichtprüflinge,

    ich bin im A... ihr wisst schon was.

    Ich habe heute die Projektdokumentation in schriftlicher Form abgeschickt. JETZT sehe ich aber dass die letzte Änderung in meinem Dokument nicht abgespeichert wurde. Deshalb ist jetzt 1 Satz in der Projektdokumentation nicht wie in der schriftlichen Form.

    Mit wieviel Punktabzug muss ich rechnen? Ist es ein Grund um durchzufallen? (immerhin müssen schrirfliche und online-Version übereinstimmen)

    Was wäre das beste was ich jetzt tun soll, bevor ich noch nen 3Liter Kaffeeeinlauf bekomme.

    Ich hoffe auf aufmunternde Antworten T.T

    Greetz Shiggy

  7. das kommt erstmal drauf an was die seite darstellen soll.

    soll sie dynamisch sein? -> PHP + HTML + CSS + JavaScript(JQuery, AJAX)

    nicht dynamisch? -> lass das PHP weg

    Frames würde ich schonmal überhaupt nicht verwenden.

    es gibt auch noch diverse Content Management Systeme die du verwenden könntest.

    Joomla, Wordpress. usw.

    es gibt auch noch andere Techniken wie JSP und Servlets, ASP, usw. welche du nutzen kannst, die sind dann aber auch wieder auf dynamik gesetzt.

    aber in allen fällen HTML.

    Gib den Kühen doch mal ein wenig Futter. Vielleicht geben sie dann Milch. ;)

  8. Also.

    erstmal herzlichen Dank an alle Antwortenden. Ich habe nun folgendes unternommen:

    Ich habe eine "normale" Bewerbung gemacht und eine kleine HTML-Seite mit meinen Infos zurechtgebaut und dort das 'ultrageniale Gedicht was mir bestimmt den Job bringen wird oder zumindest ein paar lachende Gesichter' untergebracht.

    Jetzt fehlt noch ein hüpsches Bild und die Bewerbung kann verschickt werden.

    :)

    ich lass euch dann hier wissen wie es gelaufen ist ^^

    Greetz Shiggy

  9. Hey Leute,

    ich möchte mich bei einer Marketingfirma bewerben als FiAe und dort den Webauftritt von Firmen durchführen.

    Die Firma bei der ich mich bewerben möchte sucht einen kreativen Menschen mit Kenntnissen in HTML, CSS, jQuery usw. Ich habe bei der Firma vor 3 Jahren bereits ein einwöchiges Praktikum genießen dürfen wegen einem Kreativwettbewerb bei dem eine Ausbildungsstelle als oberster Preis sicher war.

    Nun aber meine Frage an euch. Ich möchte mich von der Masse durch kreativität absetzen und habe nun mehr oder minder beschlossen das Bewerbungsschreiben in Form eines Gedichts anzugeben. Ich habe von mehr als einer Quelle in meinem Umfeld bereits gehört dass es garnicht so schlecht ist und auch recht kreativ ist.

    Was haltet ihr davon? Ist es schlau sowas zu machen oder wäre das 0815-gewäsch-bla bla besser? (Ich finde eigentlich eher weniger, aber das ist auch das erste mal dass ich mich bewerbe für einen Job. Habe gerade meine Ausbildung so gut wie fertig).

    Und was könnte ich lohntechnisch verlangen?

    Meine Daten:

    FiAe (frisch aus der Ausbildung heraus)

    Bayern

    ledig

    20 Jahre jung

    weg zur arbeit: 50 km (teils Auto, teils Bahn, teils Straßenbahn)

    Greetz Shiggy

  10. Hey Leute, Shiggy hier,

    ich arbeite Momentan an einer GUI die ich auf mein Programm setzen möchte.

    Bisher funktioniert alles, ABER, ich hätte gerne eine animation wenn ich von einem aufs andere Panel wechsle.

    Die Panels sind so angeordnet: ([]=Panel)

    [] [] []

    1 2 3

    wenn ich von Panel1 auf Panel2 wechsle sollen die Panel um X-Pixel nach links verschoben werden, selbiges von Panel2 nach Panel3, und selbiges Spiel nach rechts wenn die Panel in umgekehrter Reihenfolge aufgerufen werden. 3->2->1.

    Das ganze würde ich gerne in einem/mehreren Thread(s) lösen, weiß aber nicht wie ich das am besten/einfachsten erreichen kann.

    Ein kleiner denkanstoß wäre sehr nett und hilfreich.

    Greetz Shiggy

    EDIT:

    Jedes Panel hat die selbe größe und der Thread soll per Knopfdruck gestartet werden.

  11. Hura,

    ich habe mein Problem entdeckt.

    das Problem war dass er an dieser Stelle

    
    [System.Runtime.Serialization.DataMemberAttribute()]
    
            public SVC.User User
    
            {
    
                get
    
                {
    
                    return this.UserField;
    
                }
    
                set
    
                {
    
                    if ((this.UserField.Equals(value) != true))
    
                    {
    
                        this.UserField = value;
    
                        this.RaisePropertyChanged("User");
    
                    }
    
                }
    
            }

    ein problem hatte im setter zu überprüfen ob der aktuelle User im Client null ist.

    nachdem ich dies auskommentiert hatte hat es funktioniert.

    :)

    Greetz Shiggy

  12. private void buttonConnect_Click(object sender, RoutedEventArgs e)
    
            {
    
                loginButtonConnect.IsEnabled = false;
    
                loginLabelStatus.Content = "Connecting..";
    
                proxy = null;
    
                Connect();
    
    
            }

    Hier innerhalb des Clickereignisses wird die Connect-Methode aufgerufen. Sobald man also auf den knopf drückt soll sich der client mit dem service verbinden. dabei soll er die informationen aus dem eingabefeld übernehmen und später sobald ich soweit bin dann in der datenbank nachschaun ob denn der nutzer schon existiert. die ganze zeit hat es auch ohne db funktioniert weil ich das nur auf die namen abgefragt habe.

    seit ich aber den User in den Client mit eingehängt habe funktioniert das ganze nichtmehr da er probleme hat die instanz des Users dem Client hinzuzufügen.

  13. Hallo liebe community,

    ich habe folgendes Problem. wenn ich folgenden Code ausführe kommt der Fehler "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt". Ich weiß nicht wie ich dieses Problem lösen kann.

    Der Fehler tritt auf bei:

    SVC.User user = new SVC.User();
    
                        user.UserName = loginTxtBoxUName.Text.ToString();
     private void Connect()
    
            {
    
                if (proxy == null)
    
                {
    
                    try
    
                    {
    
                        this.localClient = new SVC.Client();
    
                        SVC.User user = new SVC.User();
    
                        user.UserName = loginTxtBoxUName.Text.ToString();
    
                        this.localClient.User = user;
    
                        this.localClient.AvatarID = loginComboBoxImgs.SelectedIndex;
    
                        InstanceContext context = new InstanceContext(this);
    
                        proxy = new SVC.ChatClient(context);
    
    
                        //As the address in the configuration file is set to localhost
    
                        //we want to change it so we can call a service in internal 
    
                        //network, or over internet
    
                        string servicePath = proxy.Endpoint.ListenUri.AbsolutePath;
    
                        string serviceListenPort = proxy.Endpoint.Address.Uri.Port.ToString();
    
    
                        proxy.Endpoint.Address = new EndpointAddress("net.tcp://" + loginTxtBoxIP.Text.ToString() + ":" + serviceListenPort + servicePath);
    
    
    
                        proxy.Open();
    
    
                        proxy.InnerDuplexChannel.Faulted += new EventHandler(InnerDuplexChannel_Faulted);
    
                        proxy.InnerDuplexChannel.Opened += new EventHandler(InnerDuplexChannel_Opened);
    
                        proxy.InnerDuplexChannel.Closed += new EventHandler(InnerDuplexChannel_Closed);
    
                        proxy.ConnectAsync(this.localClient);
    
                        proxy.ConnectCompleted += new EventHandler<ConnectCompletedEventArgs>(proxy_ConnectCompleted);
    
                    }
    
                    catch (Exception ex)
    
                    {
    
                        loginTxtBoxUName.Text = ex.Message.ToString();
    
                        loginLabelStatus.Content = "Offline";
    
                        loginButtonConnect.IsEnabled = true;
    
                    }
    
                }
    
                else
    
                {
    
                    HandleProxy();
    
                }
    
            }
    Meine Klassen im Hintergrund sehen wie folgt aus: (Client dem der User hinzugefügt werden soll UND der User selbst)
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    
        [System.Runtime.Serialization.DataContractAttribute(Name = "User", Namespace = "http://schemas.datacontract.org/2004/07/ServiceAssembly")]
    
        [System.SerializableAttribute()]
    
        public partial class User : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    
        {
    
    
            [System.NonSerializedAttribute()]
    
            private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    
    
            [System.Runtime.Serialization.OptionalFieldAttribute()]
    
            private String UserNameField;
    
    
            [System.Runtime.Serialization.OptionalFieldAttribute()]
    
            private String PasswordField;
    
    
            [System.Runtime.Serialization.OptionalFieldAttribute()]
    
            private Person PersonField;
    
    
            [global::System.ComponentModel.BrowsableAttribute(false)]
    
            public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    
            {
    
                get
    
                {
    
                    return this.extensionDataField;
    
                }
    
                set
    
                {
    
                    this.extensionDataField = value;
    
                }
    
            }
    
    
            [System.Runtime.Serialization.DataMemberAttribute()]
    
            public Person Person
    
            {
    
                get
    
                {
    
                    return this.PersonField;
    
                }
    
                set
    
                {
    
                    if ((this.PersonField.Equals(value) != true))
    
                    {
    
                        this.PersonField = value;
    
                        this.RaisePropertyChanged("Person");
    
                    }
    
                }
    
            }
    
    
            [System.Runtime.Serialization.DataMemberAttribute()]
    
            public String UserName
    
            {
    
                get
    
                {
    
                    return this.UserNameField;
    
                }
    
                set
    
                {
    
                    if ((this.UserNameField.Equals(value) != true))
    
                    {
    
                        this.UserNameField = value;
    
                        this.RaisePropertyChanged("UserName");
    
                    }
    
                }
    
            }
    
    
            [System.Runtime.Serialization.DataMemberAttribute()]
    
            public String Password
    
            {
    
                get
    
                {
    
                    return this.PasswordField;
    
                }
    
                set
    
                {
    
                    if ((this.PasswordField.Equals(value) != true))
    
                    {
    
                        this.PasswordField = value;
    
                        this.RaisePropertyChanged("Password");
    
                    }
    
                }
    
            }
    
    
            public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    
    
            protected void RaisePropertyChanged(string propertyName)
    
            {
    
                System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    
                if ((propertyChanged != null))
    
                {
    
                    propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    
                }
    
            }
    
        }
    
    
        [System.Diagnostics.DebuggerStepThroughAttribute()]
    
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    
        [System.Runtime.Serialization.DataContractAttribute(Name="Client", Namespace="http://schemas.datacontract.org/2004/07/ServiceAssembly")]
    
        [System.SerializableAttribute()]
    
        public partial class Client : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged 
    
        {
    
    
            [System.NonSerializedAttribute()]
    
            private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    
    
            [System.Runtime.Serialization.OptionalFieldAttribute()]
    
            private int AvatarIDField;
    
    
            [System.Runtime.Serialization.OptionalFieldAttribute()]
    
            private string NameField;
    
    
            [System.Runtime.Serialization.OptionalFieldAttribute()]
    
            private SVC.User UserField;
    
    
            [System.Runtime.Serialization.OptionalFieldAttribute()]
    
            private System.DateTime TimeField;
    
    
            [global::System.ComponentModel.BrowsableAttribute(false)]
    
            public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    
                get {
    
                    return this.extensionDataField;
    
                }
    
                set {
    
                    this.extensionDataField = value;
    
                }
    
            }
    
    
            [System.Runtime.Serialization.DataMemberAttribute()]
    
            public SVC.User User
    
            {
    
                get
    
                {
    
                    return this.UserField;
    
                }
    
                set
    
                {
    
                    if ((this.UserField.Equals(value) != true))
    
                    {
    
                        this.UserField = value;
    
                        this.RaisePropertyChanged("User");
    
                    }
    
                }
    
            }
    
    
            [System.Runtime.Serialization.DataMemberAttribute()]
    
            public int AvatarID {
    
                get {
    
                    return this.AvatarIDField;
    
                }
    
                set {
    
                    if ((this.AvatarIDField.Equals(value) != true)) {
    
                        this.AvatarIDField = value;
    
                        this.RaisePropertyChanged("AvatarID");
    
                    }
    
                }
    
            }
    
    
            [System.Runtime.Serialization.DataMemberAttribute()]
    
            public string Name
    
            {
    
                get
    
                {
    
                    return this.NameField;
    
                }
    
                set
    
                {
    
                    if ((object.ReferenceEquals(this.NameField, value) != true))
    
                    {
    
                        this.NameField = value;
    
                        this.RaisePropertyChanged("Name");
    
                    }
    
                }
    
            }
    
    
            [System.Runtime.Serialization.DataMemberAttribute()]
    
            public System.DateTime Time {
    
                get {
    
                    return this.TimeField;
    
                }
    
                set {
    
                    if ((this.TimeField.Equals(value) != true)) {
    
                        this.TimeField = value;
    
                        this.RaisePropertyChanged("Time");
    
                    }
    
                }
    
            }
    
    
            public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    
    
            protected void RaisePropertyChanged(string propertyName) {
    
                System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    
                if ((propertyChanged != null)) {
    
                    propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    
                }
    
            }
    
        }

    Über Hilfe freue ich mich sehr :)

    Greetz Shiggy

  14. OK. Meine Frage hat sich bereits erledigt. :upps

    Mein Problem lag darin dass in meiner Methode in der ich das HTML zu Quellcode parse, diese Methode rekursiv aufrufen sollte, ich habe aber 2 Methoden mit gleichen Parametern in dieser Klasse und habe die Falsche von beiden aufgerufen.

    Lustig daran ist aber dass der Quellcode auch so einwandfrei war, obwohl ich die Falsche Methode aufgerufen hatte.

    Greetz Shiggy

  15. Hallo Leute,

    ich schreibe momentan einen Konverter der HTML basierend auf XML-regeln in ein eigengerödel der Firma konvertiert.

    (das eigengerödel ist Java oder PHP-Quellcode. das geht beides)

    Ich benutze dabei SWT um meine GUI zu gestalten.

    Mein Problem ist dieses, dass ich nach dem Parsen das Konvertierte in einem neuen Fenster ausgeben möchte, das funktioniert auch ABER egal ob ich das Fenster schließe oder ob ich ein neues Outputfenster erzeuge, der Text in diesem Textfeld ist immer der vorherige output + dem neuen output dahinter.

    
    public void openQuellcodeOutput(String code) {
    
    
    		Shell newShell = new Shell(SWT.CLOSE | SWT.MIN | SWT.RESIZE);
    
            newShell.setText("Quellcodeoutput");
    
    		newShell.setMinimumSize(new Point(350, 350));
    
    		newShell.setSize(350, 350);
    
    		newShell.setLayout(new GridLayout(1, false));
    
    
            Text newText = new Text(newShell, SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CLOSE);
    
            newText.setText("");
    
            newText.setText(code);
    
            newText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    
    
    //        newShell.pack();
    
            newShell.open();
    
    	}
    
    

    Die Variable code wird nirgends zwischengespeichert oder ähnliches, ich lasse sie immer neu erstellen und befüllen wenn man auf den Button parse drückt.

    Bitte um Hilfe.

    Greetz Shiggy

  16. Mir ist gerade aufgefallen dass alle Tags in meiner NodeList null sind, also ausgabe ist dann:

    [head: null]

    [title: null]

    [meta: null]

    [meta: null]

    [meta: null]

    [meta: null]

    [meta: null]

    [meta: null]

    [meta: null]

    [meta: null]

    [link: null]

    [link: null]

    [body: null]

    [div: null]

    [h1: null]

    [br: null]

    [b: null]

    [img: null]

    [div: null]

    Können die überhaupt mit ID und Name und dem ganzen HTML-Deklarationsschlonz gefüllt sein? und dann eben die Frage von oben: wie lese ich das aus?^^

    greetz Shiggy

  17. Heyy Leute,

    ich habe folgendes Problem:

    Ich nutze tagsoup und parse damit eine HTML-Datei zu einer XML-NodeList.

    Das Funktioniert auch soweit.

    Leider weiß ich so garnicht, trotz probieren, wie ich z. B. bei einem Div-Tag auf das Attribut 'Name' oder 'ID' zugreifen kann.

    Könnt ihr mir einen Schupps in die richtige richtung geben?

    MFG Shiggy

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