Zum Inhalt springen

streffin

Mitglieder
  • Gesamte Inhalte

    337
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von streffin

  1. Das kuckste am besten in der Dokumentation der Sprache nach um die es geht, Operatoren sind hier und da auch mal Überladen. zum Bleistift kannst du unter vb.net nen String per "+" verketten, oder auch über "&"
  2. Ahhhh gott, da war doch mal was ... Ich weis jetzt nichtmehr in welcher vb.net Version das war, aber bau deinen String mal per ssql = " SELECT CONCAT(u.lastname, ', ', u.firstname) AS Name, s.message AS Message, " ssql = ssql & "DATE_FORMAT(e.timestamp,'%b %d %Y - %r') AS DateTime, e.status AS Status " ssql = ssql & "FROM event e LEFT JOIN status s ON e.message_id = s.message_id, user u " ssql = ssql & "WHERE e.user_id = u.user_id " ssql = ssql & "AND event_id IN( " ssql = ssql & "SELECT MAX(e.event_id) " ssql = ssql & "FROM event e " ssql = ssql & "GROUP BY e.user_id) " ssql = ssql & "ORDER BY name " zusammen da gabs mal nen bug dass diese Verkettung per & _ nur über ein paar Zeilen ging. Und bei der Gelegenheit, formatier mal dein sql code n bissl, is absolut grausam da nen Fehler zu suchen...
  3. Warum versteift ihr euch alle so auf "Schulfächer" im Sinne von Hauptschule / Realschule / Gynmasium ? Wie wärs mal mit dem Fach "Algorythmik für Anfänger" ? Das ist warum ein FI logisches Denken braucht, warum er abstrahieren können muss. Ein Problem logisch erfassen, in Teilaufgaben aufteilen, und die lösen. Das hat mit Haut / Real / Gymnasial Mathe so viel nicht am Hut. Und das lässt sich trainieren und auch beibringen. Gut, die 4. Potenz von 2 sollte man auch im Kopf rechen können ohne 3 Stunden zu grübeln, aber das ist die schulische Vorbildung die man halt mitbringen sollte. Man war ja nicht umsonst 8-13 Jahre auf der Schule Ich betrachte mich nicht mehr als Schüler (ok, ich bin 25, aber auch für nen 18 jährigen Auszubildendenden gilt das imho) , ich bin Auszubildender. Die Berufsschule soll mir gefälligst was für den Beruf beibringen, wenn sie ihre Daseinsberechtigung haben will. Und kein Sport, Religion, oder "Wie ernähre ich mich Gesund" Zeug. Das ist find ich ein Denkfehler. Schule ist was anderes als eine Ausbildung. Schule hat man durch. Kindergarten triffts für mich recht gut, man is keine 14 mehr, und ich denke dass man es erwarten und vorraussetzen kann, dass man schon sehr nahe am "erwachsen sein" ist wenn man die Ausbildung macht.
  4. streffin

    Vb 2008

    Ja klar, aber wennd nen richtiges tool, ankuckst, auch wenns open source ist und du an den quelltext überhaupt rankommst, dann machste dir immer noch keine gedanken über das "wie", und das drüber grübeln hat ja durchaus nen lerneffekt
  5. streffin

    Vb 2008

    Des ist n bissl unfair und einseitig. Als Azubi soll man halt auch mal mit sowas anfangen, damit man in die Materie kommt. Mit irgendwas muss man halt mal anfangen. (Ich erinnere mich gerade an meinen Taschenrechner der die Rechenhistory auf nem Datenbankserver geloggt hatte und beim resizen die Schrift und controls Grössen mit resized hat) Ps. : Wohlgemerkt sowohl auf dem 2008er Sql server und ner Access mdb wurd das mitgeloggt, wo das ganze noch zu fähig war mehrer instanzen lauffen zu ham ohne die logs zu versaun wars fertig und wurd von der platte geschmissen ;P
  6. streffin

    Brauche Hilfe bei VBS

    Ich könnt dir anbieten die nächsten 4 Wochen Excel makros für mich zu schreiben als Übung Ansonsten wär VBA tutorial denk ich nen brauchbarer Anfang
  7. streffin

    Vb 2008

    ok, du willst dateien vergleichen .... da würd ich ganz spontan mal sagen : Comparing Large Bodies of Text with Hash Codes — Developer.com bit für bit willste denk ich eher nicht durch jede Datei gehen wollen ....
  8. Das giebt ein Dreieck, meinst du das mit "halber Pramide" ? Das mit deinem zaehler String macht jetzt auch nicht unbedingt Sinn, wenn du in ner Schleife durch gehst, for i = 1 to x .... Dann machste um an deinen Char ("1") zu kommen einfach nen Typecast von dem Integer 1 auf den String "1". Wenn du da jetzt ne wirkliche Pyramide, im anschaulichen Sinne Pyramide, ausgeben willst dann nimm dir am besten bei sowas erst nen Blatt Papier und zeichne dir mal auf was du haben möchtest. also, Gleichschencklige Pyramide : 5 444 33333 2222222 111111111 Das wäre imo deine angestrebte Pyramide. Wenn du da durchzählst : Zeile | Anzahl Zeichen 1 | 1 2 | 3 3 | 5 4 | 7 5 | 9 So, du willst ja die in dem Fall 5 oben stehn haben, das heist, du denkst hier nicht Pyramide, du denkst hier Rechteck. Du willst ja die 5 in der Mitte der Pyramide stehen haben, nicht am linken Rand. Die Anzahl Zeichen die du als breite brauchst kannst du dir recht einfach herleiten und errechnen : Zeile 1 ist 1 zeichen, Zeile 2 sind 3, Zeile 3 sind 5 1+2 x i, für i (0....4) für den Wert 5 Das wäre deine "Formel" (ich mach hier ganz bestimmt keine Screenshots von nem summenzeichen). Also für 5 wäre dass dann 1+ 2x4 = 9 Zeichen breite. Das ist das erste was du für die innere Schleife brauchst. Also, position der 5 in dieser Pyramide. Erste Zeile, also willst du von 9 Zeichen, 8 Leerzeichen, und 1x die 5, und du brauchst die Position 9 (das hast du vorher errechnet) - 1 zeichen das ich 'füllen' möchte, = 8 Leerzeichen. 8/2 = 4, d.h. 4 leerzeichen, 1x 5, 4 leerzeichen. 2. Zeile 9 - 3 (jetzt kommen die 4er) = 6 6/2 = 3, 3x Leerzeichen 3x 4, 3x Leerzeichen usw Ich will jetzt nicht weiter gehn, weil sonst kann ich dir gleich den Quellcode schicken, aber ich denk das sollte ein kräftiger schubs in die Richtung sein, ohne das ich dir aufs brot schmier wie du die Logik in nen Algorythmus giest. kleine Anmerkung, die Leerzeichen rechts deiner Zahlenreihe, die kannst du im String natürlich weglassen, es ging mir eher um das "Stell dir das ding als Rechteck vor, und geh wie mit einem Rechteck damit um, denk nicht an Dreieck oder Pyramide" als Denkansatz Viel Spass, und sei froh das du kein Taschenrechner schreiben musst Gruß Sven
  9. Ich würd schätzen dass es am "ORDER BY name" liegt, sortier mal nicht nach dem alias, sonder nimm ORDER BY CONCAT(u.lastname, ', ', u.firstname) Gruß Sven
  10. nunja, ich sag mal mathe != mathe. Kuckt euch doch mal Mathe in der Oberstufe an, Kurvendiskussionen hoch und runter, aber ob das jetzt sinnvoll ist, ich weis ja nicht. Würd ich mir vorstellen in der Berufsschule den ganzen Krampf nochmal durchkauen zu müssen, bah ne gar nich dran denken. Auf der anderen seite, wird mir zwar zum 10x beigebracht was ne gott verdammte Mindmap ist, und wie toll das ist, JEDEN Text krampfhaft so n elendes ding zu verwandeln, aber keine 5 Minuten grundlegendes Algorythmen Design. Netma den alten Standart von der Binären Suche, nix, gar nix, NULL. Die bei uns die nicht n paar Semester hinter sich ham bis ses geschmissen ham, die wissen entma was bei nem binären x AND y passiert. Und das bekomm se in der Schule nicht beigebracht sowas.... Wie soll ma da bitte Respekt vor der Einrichtung Berufsschule erhalten ? btw, bin FIAE
  11. Wie gesagt, ganz allgemein. In so nem simplen Fall wie nur nach datum eingrenzen ist ne if natürlich weit kürzer und übersichtlicher. Mit Unterabfragen bist du aber weit flexibler und kannst wirklich alles mit machen.
  12. Ganz allgemein lässt sich sowas mit unterabfragen lösen. SELECT angebote_gesammt.id, angebote_gesammt.bezeichnung, angebote_gesammt.anzahlgesamt, angebote_30tage.anzahl30tage FROM ( SELECT a.id, a.bezeichnung count(b.*) as anzahlgesamt, FROM produkte as a INNER JOIN angebote as b ON a.id = b.produkt_id GROUP BY a.id ) as angebote_gesammt LEFT JOIN ( SELECT a.id, ifnull(count(b.*) ,0) AS anzahl30tage FROM produkte as a INNER JOIN angebote as b ON a.id = b.produkt_id WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) GROUP BY a.id ) as angebote_30tage ON angebote_gesammt.id = angebote_30tage.id Ist jetzt ungetestet, sollte aber wenn mich nich alles täuscht passen (ich hat n langen tag) Wenn du das jetzt erweitern willst um "Anzahl Angebote der letzten 60 Tage" dann machste da einfach ne neue unterabfrage, joinst wieder über die id, und fügst die Spalte dem äusseren SELECT hinzu Gruß Sven
  13. Das ding hat mir jetzt keine Ruhe gelassen .... delimiter | CREATE TRIGGER loeschen AFTER DELETE ON Sportvereine FOR EACH ROW BEGIN DELETE FROM Sportvereine WHERE relationstabelle.sportvereine_id= OLD.sportvereine_id; END; | delimiter ; lokal tuts ......
  14. CREATE TRIGGER löschen AFTER DELETE ON Sportvereine FOR EACH ROW BEGIN DELETE from relationstabelle WHERE relationstabelle.sportvereine_id= OLD.sportvereine_id; END; Ohne es getestet zu haben : der ; nach dem Delete, lass den mal weg, weil deine SQL anweisung ist da noch nicht fertig. Du schreibst da ja kein Query, du schreibst nen Trigger, also du sagst dem Server, erstell mit nen Trigger. Wenn der Mysql server das so interpretiert wie ich das grade tu, dann schliest du mit dem ; nach dem DELETE die anweisung ab, und ja, dann fehlt das END zu dem BEGIN. versuch das mal, das könnts schon gewesen sein und ich persöhnlich würd da nen Trigger nehm, aber gut, ich hab die Weisheit bei Gott auch nich mit Löffeln gefressen // edit @ grueni no disrespect, aber ich denk nen Syntax error sollt man so oder so erstmal beheben, unabhänig ob mans auf andere weise lösen kann / könnte / sogar sollte, syntax error is nix gut, grad jemand der grad in die Materie einsteigt sollt den Fehler erstma ausbügeln würd ich behaupten. Wie gesagt, will dich da jetzt persöhnlich oder fachlich angreifen. Mfg Sven
  15. Der King hat in jedem Punkt recht. Du musst ja nichtmal Aufmerksamkeit auf dich ziehen, was du willst, ist hier und da mal ein Projekt an Land ziehen. Das ganze muss bei Gott ja kein Selbstläufer werden, es sei denn du hast schon 10 Kumpel die du einstellen willst... Du hast nix zu verlieren einfach ma n Telefon inne Hand zu nehmen und Firmen durch telefonieren, ob die eventuell an Externe Aufträge vergeben. Grad bei kleineren Firmen kannste da schon Glück ham, dass die schlicht kein Personal für diverse Aufgabengebiete ham. Bei IBM musste jetzt nich Nachfragen.... Aber einfach mal Anrufen .... Das kostet nich die Welt. Gruss Sven
  16. Das mit zwischen 2 Anwendungen switchen vergiss mal ganz ganz schnell wieder. Du Setzt die Verweise auf Office in deiner Vs Application, frag mich jetzt nich wie exakt der Verweise heist, aber der is auf jedenfall nativ da wennd office und vs installiert hast. Du kannst aus .net herraus direkt auf ein Excel Objekt zugreifen, d.h. du instanzierst dir 2 Excel objekte, öffnest in Objekt A dein c:\bla\file1.xls, und in Objekt B dein c:\fasel\file2.xls. Dann greifst du darauf zu, über die methoden und eigenschaften deiner 2 Excel Objekte drauf zu. Ich kann dir jetzt spontan kein Quellcode posten, aber soweit ichs nich weis geht das echt in die Richtung string s = A.Sheet(1).cell(x,y).value B.Sheet(1).cell(x,y).value = s Naja, da hilft google weit mehr als mein Gedächtniss heut abend, aber du musst definitiv nicht zwischen 2 Anwendungen switchen. Du kannst direkt auf Excel Files zugreifen. Is a bissl schwammig was ich da geschrieben hab, sry dafür, aber ich werdn teufel tun und jetzt noch mit Vs rumspielen, ich hab seit 2 stunden feierabend, und das einzige was ich jetzt no aufmach is n bier Gruss Sven
  17. Mhm du hast jetzt nich wirklich gesagt wie du das Problem umgangen hast. Gelöst erscheint mir der falsche Begriff, weil ihr ja mehr oder weniger sagt, basst scho passiert scho nix. Das ganze is der VS Sqlconnector oder ? Also dieses Toolbar dings da, mach mir DB Verbindung ohne das ich quellcode schreiben muss Dings da, oder seh ich da was falsch grad? Wie auch immer, wenn 100 Leute auf die Daten zugreifen, warum löst ihr das nicht über ne Funktion im Frontend "Schreibrechte anfordern" und durch die Funktion den einen Datensatz der bearbeitet werden soll, flaggt, einfach ne neue Boolean Spalte "gesperrt" oder falls machbar ne int / varchar spalte "gesperrt_fuer". Wie auch immer das bei euch läuft, ob das per Domäne und thrusted authentification oder per standart userid und pw läuft, etc Ein User A fordert schreibrechte an, Datensatz wird geflaggt, kein anderer kann in der Zeit den Datensatz editieren. User A speichert seine Änderungen, Datensatz wird wieder freigegeben. Solange User A den Schreibzugriff hat, können alle anderen User den Datensatz nur lesen, aber nicht verändern. Das wär ne saubere Sache dann. Jetzt allein von der Logik her, wenn das wirklich dieses klick klick zieh db dings von VS sein sollte, ähm ja, DB sachen mach ich da dann doch lieber von Hand muss ich sagen, da weis ma wenigstens was passiert (in der Regel) Das wär jetzt mal grob was ich zu der Thematik sagen würde //edit : Da is jetzt recht schnuppe ob das Access 2000 oder ne richtige DB ist (nein ich mag Access nicht). Ne Spalte dazu, die Flagt ob der Datensatz editierbar ist oder nicht, stellt sicher, dass sich user nicht gegenseitig die Daten überschreiben ohne das se refresht sind. Ob das jetzt Access, Mysql, MsSql, oder Oracle ist, am Prinzip ändert das alles nix. Genauso ändert das nix daran, das ich dir sehr ans Herz leg, selber die DB connection aufzubauen, da bist du sehr viel freier was Fehlerbehandlung angeht. Und Access is au nur nen anderer Treiber / connection string, alles Jacke wie Hose was die verwendete DB angeht. ok, andere syntax fürs sql statement zum Teil, aber ja, Jacke wie Hose Gruss Sven
  18. Eine kleine Verständnissfrage : simma hier jetzt auf ner MySql DB oder sin mer bei Oracle ? Ich bin grad etwas verwirrt und wart die antwort ab bevor ich weiter nachdenk muss ich ehrlich sagen eines was ich aber schonma sagen kann :
  19. ich frag dich jetzt nich danach , was du für ein arroganter Vogel bist, Arroganz, da kann man was dafür... Ich frag dich was für ein ignoranter Vogel DU bist, ignoranz kann man in der Regal nix für... Leb mal von max Bafög, bei nicht Mutti, und beschwer dich nochmal dann. Und ganz ehrlich, auch wennd weniger Geld verdiehnst Netto wenn du arbeiten gehst, im vergleich zu Harz 4, was schwer werden sollte, aber machbar is alles.... Du nimmst eines mit beim arbeiten, ERFAHRUNG ! Praktische Erfahrung, das ist n bissl mehr wert als "Arbeitsamt hat mich auf ne Fortbildung geschickt". Ohne Erfahrung, bist du immer die 2. Wahl, ich denk wir alle kennen die Qualität schulischer Maßnahmen in diesem Land zu genüge, die kennen auch die Arbeitgeber. in diesem Sinne, Denk vielleicht nochmal über den nach, der bezahlt für dich wenn du nicht arbeitest, wenn der auf dich herrabkuckt wenn du eine niedrig bezahlte Stelle annimmst, dann spuckt er dich an wennd dem Sozialsystem auf der Tasche liegst... Ich glaube nicht das "hochnäsigkeit" die Motivation hinter seiner Aussage war.
  20. Gut, du willst also 3d models erstellen, und so nen klick klick Sache reicht deinen Ansprüchen nimmer .... 3d Studio Max, Cinema 4d, Maya, Blender Das sind die Werkzeuge die was können. Und nein, die sind nicht billig, und bei Gott, die sind nicht "ma eben kurz nen npc editieren". Umsonst ist sowas auch nicht, das kostet, in der pro Version .... nunja, nen Kleinwagen langts da zum teil von. Bis auf Blender das is opensource wenn mich die Erinnerung nicht trügt. Von der Fragestellung her rate ich jetzt einfach mal, das du nicht die geringste Ahnung hast, was 3d modeling überhaut bedeutet, von daher, mhm google -> that way, und das Thema hat mit "ich editiert mir ma eben was" wirklich nicht viel zu tun viel glück mit dem Vorhaben, das is ein verdammt weites Feld, Gruss Sven
  21. ich muss ehrlich sagen, dass ich in .net wenn ichs mir aussuchen kann immer gern mit datatables und nem spezifischen query arbeite, von daher ..... ich mags einfach das ich weis was in meinem "schöneren" 2 dimensionalen array drin stehen muss kann dir bei gott nich weiterhelfen da :confused:
  22. wenn du einen Trigger schreibst, dann hast du die Informationen des Datensatzes den du löschst. Das heist, dass du damit, ein SQL statement schreiben kannst, und über die ID die du da hast, kannst du alle Datensätze aus der Zuordnungstabelle löschen, die mit diesem gelöschten Datensatz zusammenhängen. Wie gesagt, da musst du dir ein bisschen was anlesen, weil da kann man ganz böse gegen die Wand rennen bei sowas wenn man nicht genau weis was man tut
  23. streffin

    Datenbank

    was die 2 da ausdrücken wollen ist : Mit der Fragestellung kann man nix anfangen, les tutorials, mehr kann man nich antworten
  24. Gut, ein beispiel : Vereine : |ID|Vereinsname|strasse|plz|ort| | 1| Verein1| x| y| z| | 2| Verein2| x| y| z| Zeitungen |ID| Zeitungsname | (sonstige Spalten) | 1| Zeitung 1 | | 2| Zeitung 2 | | 3| Zeitung 3 | | 4| Zeitung 4 | Zuordung : |ID| Verein_ID | Zeitung_ID | | 1| 1| 1| | 2| 1| 2| | 3| 2| 2| | 4| 2| 3| | 5| 2| 4| So, wenn du dir die Tabellen so anlegst, und dann wissen wisst, welche Zeitungen arbeiten mit Verein1 zusammen, SELECT z.* FROM Vereine AS v INNER JOIN Zuordung AS zuo ON v.id = zuo.verein_id INNER JOIN Zeitungen AS z on zuo.zeitung_id = z.id WHERE v.Vereinsname = 'Verein1' Giebt dir dann alle Zeitungen aus die mit mit Verein1 zusammenarbeiten. Du kommst aber nicht drum rum, wie die anderen da geschrieben haben, dich in sql einzulesen. So nen SEHR einfacher join, das muss einfach von der Hand gehn sowas. Gruß Sven Nachtrag : Was du auf jedenfall machen solltest, musst, sind on delete trigger auf der Zeitungs und auf der Vereinstabelle in dem fall. Weil, wenn du jetzt eine Zeitung löschen möchtest, weil sie z.b. nicht mehr existiert, oder einen Verein weil er abgestiegen ist, dann steht immer noch der ganze Krempel in der Zuordnungstabelle. Für sowas giebts Trigger, also wenn was gelöscht wird aus Tabelle Verein, dann lösch alles aus der Zuordnung, wo in der Verein_id Spalte, die id von dem gelöschten Verein drin steht. Das ist zwar kein grosses Problem, aber spätestens hier kommste um halbwegs fundierte Grundkenntnisse in SQL nimmer drum rum.
  25. Mannheim .... ursprünglich Heilbronn, ich mag Karlsruhe bessa ......

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