Die Unterstützung der Datenbank

Größe: px
Ab Seite anzeigen:

Download "Die Unterstützung der Datenbank"

Transkript

1 Alternativen zur Datenbank-Schnittstelle ext/mysql Zeit für frischen Wind Die klassischen Funktionen für den Zugriff auf MySQL-Datenbanken werden in einer der nächsten PHP- Versionen nicht mehr enthalten sein. Es gibt jedoch moderne Alternativen. Von Markus Schraudolph AUTOR Markus Schraudolph ist Software-Entwickler, Buchautor und Berater mit den Schwerpunkten Webentwicklung und Webtechnologien. Inhalt Alternativen zur Datenbank- Schnittstelle ext/mysql. Die drei MySQL-APIs von PHP im Vergleich (Bild 1) Die Unterstützung der Datenbank MySQL, also die Bibliothek ext/ mysql, gehört zu den ältesten Elementen von PHP und wurde ursprünglich für die MySQL-Version entwickelt. Zwar erfuhr die Library im Lauf der Zeit immer wieder kleinere Updates und Ergänzungen, sie blieb aber in den Möglichkeiten beim Stand von MySQL 4.1 stehen (Bild 1). Nun ist beschlossen worden, dass mit PHP 5.5 diese Altlast den Status deprecated erhält, also bei Gebrauch entsprechende Fehlermeldungen erzeugt und in einer späteren Version von PHP ganz entfallen soll (Bild 2). Die Abhilfe ist lange schon da Schon seit PHP 5.0 gibt es die alternative Bibliothek mysqli. Wobei das i darin für improved steht. Der wohl augenfälligste Unterschied ist die Dualität ihrer Auslegung. Denn Sie können mysqli sowohl klassisch prozedural als auch objektorientiert einsetzen. Sehen wir uns im Listing 1 einmal eine ganz simple Nutzung der Datenbank in einem Skript nach der alten Methode an. LISTING 1: EXT/MYSQL mysql_connect('localhost', 'myuser', 'mypwd'); mysql_select_db('mydb'); $result = mysql_query('select * from book'); while ($row = mysql_fetch_array($result)){ mysql_close(); LISTING 2: MYSQLI $dbh = mysqli_connect('localhost', 'myuser', 'mypwd'); mysqli_select_db($dbh,'mydb'); $result = mysqli_query($dbh,'select * from book'); while ($row = mysqli_fetch_array($result)) { mysqli_close($dbh); Bis auf eine Kleinigkeit können Sie dieses Beispiel durch reine Textersetzung auf die neuere Schnittstelle umbauen. Denn die prozedurale Variante von mysqli verfügt über alle Funktionsnamen des Vorgängers, nur dass man den Buchstaben i ans Ende des ersten Namensteils anhängt. Aus mysql_connect() wird somit mysqli_connect(). Wenn Sie das Beispiel entsprechend umbauen, wird das Skript allerdings noch nicht laufen. Denn mysqli fordert für alle Aktionen die Angabe eines Handles für die gewählte Datenbank. Das war zwar mit den alten mysql-funktionen auch möglich, ohne Angabe des Handles haben sie aber einfach das zuletzt verwendete Handle genutzt. Aus Bequemlichkeit haben die meisten Programmierer darum die kürzere Variante eingesetzt. Die auf mysqli umgestrickte Ver sion sieht aus wie in Listing 2 gezeigt. Der Funktionsaufruf mysqli_fetch_ array() benötigt das Handle natürlich nicht, weil der sich Bezug auf die Datenbank ja durch die in $result referenzierte Abfrage ergibt /2013

2 LISTING 3: OOP-VERSION $db = new mysqli('localhost', 'myuser', 'mypwd'); $db->select_db('mydb'); $result = $db->query('select * from book'); while ($row = $result-> fetch_array()) { $db->close(); Wenn Sie also Ihre Quelltexte durch simples Suchen und Ersetzen plus des Einfügens eines Datenbank-Handles in die Aufrufe umstellen, sind Sie wenigstens vor der drohenden Einstellung von mysql sicher. Allerdings lohnt es sich, mysqli näher anzusehen, weil es doch einiges mehr bietet. OOP-Interface Wer es gewohnt ist, eigene Software im OOP-Stil zu schreiben, der ist um jede Bibliothek froh, die sich ebenfalls dieses Programmierstils bedient. Bei mysqli hat man eben die freie Wahl zwischen beiden Welten. Die Umsetzung ist auch ganz logisch gestaltet: Beim Erzeugen eines mysqli-objekts wird die DB-Verbindung hergestellt. Alle darauf anwendbaren Methoden entsprechen genau dem zweiten Namensteil des prozeduralen Funktionsnamens. Aus mysqli_ query() wird also $obj->query(), wobei $obj ein mysqli-objekt sein muss. Das prozedural gelöste mysqli-beispiel sieht in der OoP-Version dann so aus, wie in Listing 3 gezeigt. Dreh- und Angelpunkt ist hier also kein DB- Handle, sondern das mysqli-objekt. Das Resultat der Query ist ein Result-Objekt, das alle Methoden anbietet, die man mit dem alten my sql- Interface auf eine Abfrage anwenden kann, wie das soeben verwendete fetch_array() oder num_ rows. Letzteres ist allerdings nicht als Methode realisiert, sondern als Instanzvariable, da rum fehlen die Klammern. Sie müssen also zum Beispiel schreiben: echo " Ergebnis hat ". $result->num_rows. " Datensätze"; Die Zeile zur Auswahl der Datenbank können Sie sich sparen und die gewünschte DB einfach als vierten Parameter im Konstruktor angeben: $db = new mysqli('localhost', 'myuser', 'mypwd', 'mydb'); Das Prinzip eines Prepared Statements ist, dass man dem DB-Server ein Kommando in zwei Schritten sendet. Zuerst kommt das SQL-Kommando, bei dem aber alle variablen Teile nur mit Platzhaltern bestückt sind. Im nächsten Schritt teilt man dem Server mit, dass er das Kommando ausführen soll, und gibt alle konkreten Werte für die Platzhalter in einer Liste mit. In früheren Zeiten war diese Methode vor allem dazu gedacht, eine Reihe gleichartiger, nacheinander gegebener Kommandos zu beschleunigen. Denn Sie können den zweiten Schritt beliebig oft mit verschiedenen Wertelisten wiederholen. Weil der Server die Analyse des SQL-Befehls nur einmal zu Beginn durchführen muss, ist diese Methode schneller. Gestiegene Sicherheitsanforderungen Mit den gestiegenen Sicherheitsanforderungen an Websites kommt aber noch ein weiterer wichtiger Punkt dazu, der für die Verwen- LISTING 4: MASSEN-INSERT $import = array( ); array('title' => 'I Robot', 'author_id' => 4711), Das Ende der alten Erweiterung zum Zugriff auf MySQL-Datenbanken ist eingeläutet (Bild 2) array('title' => 'Der kleine Prinz', 'author_id' => 2025) $db = new mysqli('localhost', 'myuser', 'mypwd', 'mydb'); $sql = "INSERT INTO book(title,author_id) VALUES (?,?)"; if (!($stmt = $db->prepare($sql))) { echo "Prepare failed: ". $db->error; foreach($import as $book) { if (!$stmt->bind_param( "si",$book['title'],$book['author_id'])) { echo "Bind-Fehler: ".$stmt->error; if (!$stmt->execute()) { echo "Execute-Fehler: ".$stmt->error; $stmt->close(); 6/

3 Diese Datenbanktreiber beherrscht PDO derzeit (Bild 3) dung von Prepared Statements spricht: Wenn Sie konsequent dieses Konzept nutzen, dann ist die SQL-Injection kein Einfallstor mehr zu Ihrer Anwendung. Denn diese Hintertür basiert darauf, dass man in übergebene Parameter SQL- Kommandos einschleust. Im ersten Schritt wird der Befehl aber bereits interpretiert. Ganz gleich welche gewieften Kommandofolgen in den Parametern eingeschleust werden: Der Datenbank- Server wird diese immer als Parameter verwenden und somit vielleicht einen Fehler melden, weil die Daten nicht zum erwarteten Format passen, aber er wird nie von sich aus etwas Unerwünschtes ausführen. Ein Beispiel: Wenn es Ihre Aufgabe ist, aus einer vorliegenden Textdatei Buchtitel in die Datenbank zu importieren, dann nutzen Sie dazu einmalig die Methode prepare() und für jeden einzufügenden Datensatz ein execute(). Nehmen wir an, die importierten Daten stehen fertig bereit im Array $import, im Beispiel legen wir das einfach einmal statisch fest. Dann könnte ein solches Massen-Insert in etwa wie in Listing 4 gelöst werden. Interessant wird es hier schon bei der Definition des SQL-Strings, der hier der Übersichtlichkeit wegen in eine eigene Variable ausgelagert ist. Die dort auftauchenden beiden Fragezeichen sind die Platzhalter für die variablen Daten, die später erst eingebaut werden. Obwohl das Feld title für den Buchtitel sicherlich eine Zeichenkette darstellt, müssen Sie den ersten Platzhalter nicht in Anführungszeichen setzen. Das passiert automatisch bei der Wertzuweisung. Werteliste festlegen Die Methode prepare() liefert ein Objekt der Klasse mysqli_stmt zurück. Mit der Methode bind_param() legen Sie dann eine Werteliste fest. Dabei gibt der erste Parameter immer an, welche Typen die einzelnen Variablen haben sollen. Ein s steht für einen String, ein i für einen Integer- Wert, d für eine Fließkommazahl und b für einen BLOB, also einen großen Datenblock, wie etwa für Bilder. Mit execute() führen Sie dann den vordefinierten Insert-Befehl mit den aktuellen Werten aus. Auch alle weiteren Schleifendurchgänge bestehen aus einem bind_param(), gefolgt von execute(). Eine Tatsache bei der Verwendung von Prepared Statements in mysqli fällt schnell ins Auge: Weil die Platzhalter lediglich über die Reihenfolge ihres Auftretens zugewiesen werden, ist bei einer Vielzahl von übergebenen Variablen das Chaos vorprogrammiert. Auch bei Änderungen TRANSAKTIONEN DAS SICHERHEITSNETZ Transaktionen sind eine sehr komfortable Einrichtung, die mit der alten Bibliothek mysql nicht nutzbar war. Sie können vor der Ausführung einer Reihe von Aktionen eine Marke setzen. Schlägt dann eine der Aktionen fehl, müssen Sie in Ihrem Programm nicht alle bisherigen Datenänderungen einzeln zurücknehmen, sondern geben einfach einen Rollback-Befehl, der dies für Sie macht und alle Änderungen seit dem Setzen des Markers zurückfährt. Hat dagegen alles geklappt, dann geben Sie nach der letzten Aktion einen Commit-Befehl, der die Transaktion abschließt. Das folgende Skript zeigt die Nutzung von Transaktionen. Es werden zwei SQL-Abfragen abgesetzt, die Daten ändern. Die erste könnte zum Beispiel eine neue Bestellung anlegen und die zweite im zugehörigen Kunden-Datensatz die Anzahl der Bestellungen um eins hochsetzen: $db->autocommit(false); $db->query("insert INTO bestellungen..."); if($db->errno(){ $db->rollback(); return -1; $db->query("update kunden..."); if($db->errno(){ $db->rollback(); return -1; $db->commit(); return 1; Die erste Zeile des Skripts schaltet das sogenannte Autocommit aus. Das bewirkt ansonsten, dass die Datenbank nach jeder einzelnen Query selbstständig einen Commit ausführt. Mit dem Kommando wird gleichzeitig die Transaktion begonnen. Tritt ein Fehler auf, wird der Rollback angestoßen, der alle Änderungen zurücknimmt und den aktuellen Kontext mit einem Fehlerstatus verlässt. Klappt dagegen alles, führt das Skript einen Commit aus und beendet damit die Transaktion. Bedenken Sie noch, dass nach dem Commit automatisch die nächste Transaktion beginnt. Wenn Sie nicht möchten, dass der nächste Rollback alle seit diesem Befehl getroffenen Änderungen ausradiert, sollten Sie den Autocommit nach erfolgreicher Aktion wieder einschalten: $db->autocommit(true); Bei der Nutzung von MySQL als Datenbank-Server funktionieren Transaktionen nur bei Tabellen, die die InnoDB-Engine nutzen. Falls Sie Transaktionen verwenden möchten, müssen Sie beim Anlegen einer Tabelle explizit den Typ InnoDB wählen, weil die standardmäßige Speicher-Engine My ISAM ist: CREATE TABLE auftrag (...) ENGINE=INNODB; Besteht die betreffende Tabelle bereits, können Sie auch ganz einfach die Engine noch nachträglich wechseln /2013

4 am SQL-Kommando muss man peinlich genau darauf achten, dass die richtige Zuordnung der Werteliste gewahrt bleibt. Der nächste Schritt: PDO Mit PDO steht Ihnen seit PHP 5.1 eine weitere moderne Möglichkeit offen, mit Datenbanken zu kommunizieren. Der größte Vorteil dabei: Der Austausch der Datenbank ist damit recht einfach möglich, weil PDO so viel wie möglich abstrahiert, also von der konkret eingesetzten DB unabhängig macht. Wenn sich also im Lauf der Zeit herausstellt, dass der Umstieg auf eine andere Datenbank notwendig ist, müssen Sie im Idealfall nur den Servertyp im Connection-String ändern und die wenigen Queries anpassen, die ganz spezielle Funktionen nutzen. PDO ist auch kein alternativer Treiber, sondern nutzt seinerseits Treiber wie mysqli für seine Arbeit (Bild 3). Sehen wir uns das einfache Abfrage-Beispiel in der Version für PDO an (Listing 5). Der Konstruktor des Objekts erwartet als ersten Parameter einen DSN (Data Source Name). Dieser legt alle notwendigen Informationen fest, um den Server ansprechen zu können. Er besteht immer aus dem Namen der Datenbank, gefolgt von den Zugangsinfos. Deren Syntax ist von der jeweiligen Datenbank abhängig. Die Verbindung zu einer Sqlite-Datenbank sieht beispielsweise sinngemäß so aus: $db = new PDO("sqlite: my/path/to/database.db") Bis auf die Nutzung von Exceptions ist der Aufbau des Skripts völlig identisch zu der Variante mit mysqli. Bei bind- Param() sehen Sie gut, wie die Zuordnung über den Namen gelöst ist. Der dritte Parameter bei der Bindung gibt immer den erwarteten Datentyp an. Lassen Sie ihn weg, wandelt PDO den Parameter einfach in einen String um. Wenn der Typ String für die von Ihnen verwendeten Parameter in Ordnung ist, dann können Sie auch eine kompaktere Version der Bindung verwenden und alle Parameter der execute-methode in einem Rutsch übergeben: $stmt->execute(array( ':title'=>$book['title'], ':author_id'=>$book['author_id'] )); Die Bindung lässt sich in diesem Fall sogar noch weiter vereinfachen. Denn wenn Sie execute() ein Array als Parameter mitgeben, dann sucht PDO darin Elemente, deren Namen den Platzhaltern des SQL-Strings ohne den Doppelpunkt entsprechen. Das ist im Import-Beispiel der Fall, sodass Sie ganz einfach schreiben können: $stmt->execute(book); LISTING 5: PDO $db = new PDO('mysql:dbname=mydb; host=localhost','myuser','mypwd'); foreach ($db->query('select * from book') as $row) { LISTING 6: PDO-ALTERNATIVE $stmt = $db->prepare('select * from book'); $stmt->execute(); while ($row = $stmt->fetch()){ Am Beispiel ist gut zu sehen, dass die PDO-Version sehr kompakt ausfällt. Das liegt unter anderem auch daran, dass wir das Ergebnis der Abfrage direkt in ein foreach()-konstrukt einbauen können. Das klappt, weil PDO den entsprechenden Iterator aus dem SPL-Interface unterstützt. Möchten Sie diese verkürzte Variante nicht nutzen, dann können Sie alternativ auch zuerst ein Statement erzeugen, es ausführen lassen und per fetch() jeden einzelnen Datensatz abrufen (Listing 6). PDO nutzt eine komfortablere Technik beim Einsatz von Platzhaltern in Prepared Statements als mysqli. Platzhalter werden hier nicht einfach durch ein Fragezeichen ausgedrückt, sondern erhalten einen durch einen Doppelpunkt eingeleiteten Namen. Auf den können Sie sich dann bei der Bindung der Parameter an konkrete Werte beziehen, was die Fehleranfälligkeit stark verringert. Sehen Sie sich das Beispiel der importierten Bücherliste in Listing 7 noch einmal an, nun per PDO gelöst. Allerdings will der Bindungsmechanismus alle Elemente des Arrays einem Platzhalter zuweisen. Wenn sich im Array also nicht verwen- Bei objektrelationalen Mappern (ORM) wie Doctrine oder Hydrogen rückt die Datenbank ganz in den Hintergrund (Bild 4) 6/

5 LINKS ZUM THEMA Eine tiefergehende Analyse der Unterschiede von mysql, mysqli und PDO in Sachen Funktionen und Leistung de/2012/php-mysql-why-toupgrade-extmysql Plädoyer zur Favorisierung von PDO gegenüber mysqli mit anschaulichen Beispielen tutorials/php/pdo-vs-mysqliwhich-should-you-use LISTING 7: PDO-LÖSUNG dete Zusatzinformationen befinden, erhalten Sie einen Fehler: Invalid parameter number: number of bound variables does not match number of tokens Die Platzhalter müssen also eins zu eins zu den Array-Elementen passen. Moderne Fehlerbehandlung Bei der ursprünglichen MySQL-Bibliothek müssen Sie genauso wie bei mysqli aufgetretene Probleme ganz klassisch aufspüren: durch Auswertung der Rückgabewerte von Funktionen oder Prüfung der Funktionen wie mysqli_error() auf gespeicherte Fehlerinformationen. PDO ist hier einen Schritt weiter und bietet an, im Fehlerfall eine Exception auszulösen. In der Grundeinstellung verhält sich PDO allerdings ziemlich genauso wie mysql beziehungsweise mysqli und wirft weder Ausnahmen, noch erzeugt es PHP-Fehler. Sie müssen das Verhalten erst durch einen Schalter aktivieren. Die dazugehörige Einstellung, die nur ein Exem plar aus einer ganzen Reihe von Settings darstellt, geben Sie entweder als optionalen vierten Parameter dem Konstruktor von PDO mit, oder Sie verwenden die Methode setattribute(): $db->setattribute(pdo::attr_errmode, PDO::ERRMODE_EXCEPTION); $db->setattribute(pdo::attr_errmode, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO book( title,author_idauthor) VALUES (:title,:author_id)"; try { $stmt = $db->prepare($sql); foreach ($import as $book) { $stmt->bindparam(':title', $book['title'], PDO::PARAM_STR); $stmt->bindparam(':author_id', $book['author_id'], PDO::PARAM_INT); $stmt->execute(); catch (Exception $exc) { echo "Fehler: ". $exc->getmessage() ; Wie bei den php.ini-einstellungen ist auch hier der erste Parameter der Name des jeweiligen Attributs und der zweite der gewünschte Wert. Beide Informationen sind statische Konstanten der PDO-Klasse. Es gibt noch zwei weitere Werte für den Fehlermodus: Standard ist PDO::ERRMODE_SI- LENT, was keinerlei Fehler oder Exceptions erzeugt, und PDO::ERRMODE_WARNING, womit die PDO-Bibliothek im Fehlerfall PHP-Warnungen erzeugt. Diese Einstellung ist nur auf Entwicklungssystemen sinnvoll. Ganz still ist die Grundeinstellung PDO::ERR MODE_SILENT übrigens doch nicht: Bei fatalen Fehlern, wenn etwa bereits die Datenbank- Verbindung fehlschlägt, wird doch eine Exception ausgelöst. Ganz gleich welche Einstellung Sie wählen: Die Fehlerursache können Sie immer dem PDO- Objekt entnehmen. Dazu fragen Sie die Methode errorinfo() ab. Die liefert ein Array mit drei Elementen: Zuerst kommt der Fehlercode nach ANSI-SQL Standard, dann der originale Fehlercode der Datenbank und zum Schluss die Fehlernachricht des Datenbankservers. Der Inhalt des von errorinfo() gelieferten Array sieht zum Beispiel so aus: array(3) { [0]=> string(5) "42S02" [1]=> int(1146) [2]=> string(32) "Table 'mydb.bookxxx' doesn't exist" Falls Sie Exceptions nutzen, erhalten Sie die Fehlermeldung natürlich wie sonst auch über die Methode getmessage() der Exception. Objektrelationale Mapper Doctrine und Hydrogen Die angesprochene Abstraktion von der konkret verwendeten Datenbank mittels PDO bedeutet nicht, dass die Bibliothek SQL-Befehle auf magische Weise der jeweils verwendeten Datenbank anpasst. So etwas leisten objektrelationale Mapper (ORM) wie Doctrine oder Hydrogen, bei denen für Sie als Programmierer die Datenbank ganz in den Hintergrund rückt (Bild 4). Die Leistung von PDO auf diesem Gebiet besteht also vor allem darin, dass Sie nur durch Änderungen an der DSN mit einer anderen Datenbank reden können und für alle Aktionen mit dem Datenbankserver dieselben Methoden anwenden können. Ob Ihre Anwendung dann mit einer anderen Datenbank reibungslos läuft, wird davon abhängen, wie viele der SQL-Abfragen Spezialitäten nutzen, die datenbankspezifisch sind. Typische Kandidaten dafür sind ausgefeilte String- Funktionen oder exotische JOIN-Konstruktionen. Wo immer Sie können, sollten Sie davon Abstand nehmen. Ansonsten ist später einiges an Handarbeit notwendig, um eine Anwendung fit für eine andere DB zu machen. [mb] 118 6/2013

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

Mehr

Primzahlen und RSA-Verschlüsselung

Primzahlen und RSA-Verschlüsselung Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3

Mehr

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen Menü Macro WinIBW2-Macros unter Windows7?... 1 Macros aufnehmen... 1 Menübefehle und Schaltflächen in Macros verwenden... 4 Macros bearbeiten... 4 Macros löschen... 5 Macro-Dateien... 5 Macros importieren...

Mehr

Internet online Update (Mozilla Firefox)

Internet online Update (Mozilla Firefox) Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Mozilla Firefox und gehen auf unsere Internetseite:

Mehr

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü. Programm Die Bedienung des Programms geht über das Hauptmenü. Datenbank Schnittstelle Die Datenbank wir über die Datenbank- Schnittstelle von Office angesprochen. Von Office 2000-2003 gab es die Datenbank

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

Rundung und Casting von Zahlen

Rundung und Casting von Zahlen W E R K S T A T T Rundung und Casting von Zahlen Intrexx 7.0 1. Einleitung In diesem Werkstattbeitrag erfahren Sie, wie Zahlenwerte speziell in Velocity, aber auch in Groovy, gerundet werden können. Für

Mehr

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken. In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht

Mehr

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) 3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere

Mehr

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele

Mehr

Anleitung über den Umgang mit Schildern

Anleitung über den Umgang mit Schildern Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

Wir arbeiten mit Zufallszahlen

Wir arbeiten mit Zufallszahlen Abb. 1: Bei Kartenspielen müssen zu Beginn die Karten zufällig ausgeteilt werden. Wir arbeiten mit Zufallszahlen Jedesmal wenn ein neues Patience-Spiel gestartet wird, muss das Computerprogramm die Karten

Mehr

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung Problem: Um AutoCAD abwechselnd auf mehreren Rechnern einsetzen zu können konnte man bis AutoCAD 2000 einfach den Dongle umstecken. Seit AutoCAD 2000i

Mehr

Zwischenablage (Bilder, Texte,...)

Zwischenablage (Bilder, Texte,...) Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen

Mehr

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität

Mehr

Hinweise zur Installation von MySQL

Hinweise zur Installation von MySQL Hinweise zur Installation von MySQL Im Folgenden werden einige Hinweise gegeben, die die Einrichtung einer MySQL-Lernumgebung am eigenen Windows-Rechner erleichtern sollen. Der Text ist vor allem für diejenigen

Mehr

Arbeiten mit UMLed und Delphi

Arbeiten mit UMLed und Delphi Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen Dateiname: ecdl5_01_02_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Access

Mehr

Lehrer: Einschreibemethoden

Lehrer: Einschreibemethoden Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0) Erstellung von und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0) In der ArtemiS SUITE steht eine neue, sehr flexible Reporting-Funktion zur Verfügung, die mit der Version 5.0 noch einmal verbessert

Mehr

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten. 1 Einleitung Lernziele automatische Antworten bei Abwesenheit senden Einstellungen für automatische Antworten Lerndauer 4 Minuten Seite 1 von 18 2 Antworten bei Abwesenheit senden» Outlook kann während

Mehr

Erstellen von x-y-diagrammen in OpenOffice.calc

Erstellen von x-y-diagrammen in OpenOffice.calc Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei

Mehr

Neuerungen der Ck-Schnittstelle in dms.net 1.9.8 Rev. 4895

Neuerungen der Ck-Schnittstelle in dms.net 1.9.8 Rev. 4895 Neuerungen der Ck-Schnittstelle in dms.net 1.9.8 Rev. 4895 Allgemeine Hinweise: Um die neuen Funktionen nutzen zu können, muss zunächst nur am dms.net-server ein Update auf Version 1.9.8 Rev. 4895 ausgeführt

Mehr

E Mail Versand mit der Schild NRW Formularverwaltung

E Mail Versand mit der Schild NRW Formularverwaltung -Seite 1- E Mail Versand mit der Schild NRW Formularverwaltung Seit der Version 1.12.3.97 der Reportverwaltung ist die Möglichkeit integriert, E Mails direkt, d.h. ohne Umweg über einen externen Mailclient

Mehr

STRATO Mail Einrichtung Mozilla Thunderbird

STRATO Mail Einrichtung Mozilla Thunderbird STRATO Mail Einrichtung Mozilla Thunderbird Einrichtung Ihrer E-Mail Adresse bei STRATO Willkommen bei STRATO! Wir freuen uns, Sie als Kunden begrüßen zu dürfen. Mit der folgenden Anleitung möchten wir

Mehr

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 4 Die Datenbank Kuchenbestellung In diesem Kapitel werde ich die Theorie aus Kapitel 2 Die Datenbank Buchausleihe an Hand einer weiteren Datenbank Kuchenbestellung

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware Datenübernahme von HKO 5.9 zur Advolux Kanzleisoftware Die Datenübernahme (DÜ) von HKO 5.9 zu Advolux Kanzleisoftware ist aufgrund der von Update zu Update veränderten Datenbank (DB)-Strukturen in HKO

Mehr

Mit dem sogenannten Seriendruck können Etiketten und Briefe mit einer Adressdatei (z. B. Excel) verknüpft werden.

Mit dem sogenannten Seriendruck können Etiketten und Briefe mit einer Adressdatei (z. B. Excel) verknüpft werden. WORD 2010 Etiketten drucken Mit dem sogenannten Seriendruck können Etiketten und Briefe mit einer Adressdatei (z. B. Excel) verknüpft werden. Diese Anwendung erfolgt über die Registerkarte Sendungen 1

Mehr

iphone- und ipad-praxis: Kalender optimal synchronisieren

iphone- und ipad-praxis: Kalender optimal synchronisieren 42 iphone- und ipad-praxis: Kalender optimal synchronisieren Die Synchronisierung von ios mit anderen Kalendern ist eine elementare Funktion. Die Standard-App bildet eine gute Basis, für eine optimale

Mehr

Mandant in den einzelnen Anwendungen löschen

Mandant in den einzelnen Anwendungen löschen Mandant in den einzelnen Anwendungen löschen Bereich: ALLGEMEIN - Info für Anwender Nr. 6056 Inhaltsverzeichnis 1. Allgemein 2. FIBU/ANLAG/ZAHLUNG/BILANZ/LOHN/BELEGTRANSFER 3. DMS 4. STEUERN 5. FRISTEN

Mehr

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Mitgliederbereich (Version 1.0) Bitte loggen Sie sich in den Mitgliederbereich mit den Ihnen bekannten Zugangsdaten

Mehr

Dokumentenverwaltung im Internet

Dokumentenverwaltung im Internet Dokumentenverwaltung im Internet WS 09/10 mit: Thema: Workflow und Rollenverteilung im Backend Gruppe: DVI 10 Patrick Plaum und Kay Hofmann Inhalt 1. Benutzer und Benutzergruppen erstellen...2 1.1. Benutzergruppen...2

Mehr

teamsync Kurzanleitung

teamsync Kurzanleitung 1 teamsync Kurzanleitung Version 4.0-19. November 2012 2 1 Einleitung Mit teamsync können Sie die Produkte teamspace und projectfacts mit Microsoft Outlook synchronisieren.laden Sie sich teamsync hier

Mehr

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen

Mehr

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 Die Installation der FuxMedia Software erfolgt erst NACH Einrichtung des Netzlaufwerks! Menüleiste einblenden, falls nicht vorhanden Die

Mehr

Moni KielNET-Mailbox

Moni KielNET-Mailbox Bedienungsanleitung Moni -Mailbox Die geht für Sie ran! Wann Sie wollen, wo immer Sie sind! im Festnetz Herzlichen Glückwunsch zu Moni Ihrer persönlichen -Mailbox! Wir haben Ihre persönliche -Mailbox eingerichtet.

Mehr

Wie Sie mit Mastern arbeiten

Wie Sie mit Mastern arbeiten Wie Sie mit Mastern arbeiten Was ist ein Master? Einer der großen Vorteile von EDV besteht darin, dass Ihnen der Rechner Arbeit abnimmt. Diesen Vorteil sollten sie nutzen, wo immer es geht. In PowerPoint

Mehr

Informationsblatt Induktionsbeweis

Informationsblatt Induktionsbeweis Sommer 015 Informationsblatt Induktionsbeweis 31. März 015 Motivation Die vollständige Induktion ist ein wichtiges Beweisverfahren in der Informatik. Sie wird häufig dazu gebraucht, um mathematische Formeln

Mehr

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut Von Susanne Göbel und Josef Ströbl Die Ideen der Persönlichen Zukunftsplanung stammen aus Nordamerika. Dort werden Zukunftsplanungen schon

Mehr

Alle Schlüssel-Karten (blaue Rückseite) werden den Schlüssel-Farben nach sortiert und in vier getrennte Stapel mit der Bildseite nach oben gelegt.

Alle Schlüssel-Karten (blaue Rückseite) werden den Schlüssel-Farben nach sortiert und in vier getrennte Stapel mit der Bildseite nach oben gelegt. Gentlemen", bitte zur Kasse! Ravensburger Spiele Nr. 01 264 0 Autoren: Wolfgang Kramer und Jürgen P. K. Grunau Grafik: Erhard Dietl Ein Gaunerspiel für 3-6 Gentlemen" ab 10 Jahren Inhalt: 35 Tresor-Karten

Mehr

Datenbanken Kapitel 2

Datenbanken Kapitel 2 Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,

Mehr

1. Einführung. 2. Vorbereiten der Excel-Datei

1. Einführung. 2. Vorbereiten der Excel-Datei 1. Einführung Über den Datenimport-Assistenten im Bereich Verkauf -> Webshop-Bestellungen können Sie nicht nur Ihre Webshop-Bestellungen, sondern allgemein Vorgänge (sprich Aufträge, Lieferscheine oder

Mehr

ec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt

ec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Download des ecaros2-installer...3 2 Aufruf des ecaros2-installer...3 2.1 Konsolen-Fenster (Windows)...3 2.2 Konsolen-Fenster

Mehr

Anbindung des eibport an das Internet

Anbindung des eibport an das Internet Anbindung des eibport an das Internet Ein eibport wird mit einem lokalen Router mit dem Internet verbunden. Um den eibport über diesen Router zu erreichen, muss die externe IP-Adresse des Routers bekannt

Mehr

Speicher in der Cloud

Speicher in der Cloud Speicher in der Cloud Kostenbremse, Sicherheitsrisiko oder Basis für die unternehmensweite Kollaboration? von Cornelius Höchel-Winter 2013 ComConsult Research GmbH, Aachen 3 SYNCHRONISATION TEUFELSZEUG

Mehr

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...

Mehr

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Bedienungsanleitung Anlassteilnehmer (Vereinslisten) Bedienungsanleitung Anlassteilnehmer Dieses Programm ist speziell für Vereine entworfen. Es ist lizenzfrei verwendbar und gratis. Das Programm ist mit Excel 2010 erstellt worden und enthält VBA Programmierungen,

Mehr

4. BEZIEHUNGEN ZWISCHEN TABELLEN

4. BEZIEHUNGEN ZWISCHEN TABELLEN 4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe

Mehr

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999 Mind Mapping am PC für Präsentationen, Vorträge, Selbstmanagement von Isolde Kommer, Helmut Reinke 1. Auflage Hanser München 1999 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 21222 0 schnell

Mehr

S/W mit PhotoLine. Inhaltsverzeichnis. PhotoLine

S/W mit PhotoLine. Inhaltsverzeichnis. PhotoLine PhotoLine S/W mit PhotoLine Erstellt mit Version 16.11 Ich liebe Schwarzweiß-Bilder und schaue mir neidisch die Meisterwerke an, die andere Fotografen zustande bringen. Schon lange versuche ich, auch so

Mehr

Synchronisations- Assistent

Synchronisations- Assistent TimePunch Synchronisations- Assistent Benutzerhandbuch Gerhard Stephan Softwareentwicklung -und Vertrieb 25.08.2011 Dokumenten Information: Dokumenten-Name Benutzerhandbuch, Synchronisations-Assistent

Mehr

1. Aktionen-Palette durch "Fenster /Aktionen ALT+F9" öffnen. 2. Anlegen eines neuen Set über "Neues Set..." (über das kleine Dreieck zu erreichen)

1. Aktionen-Palette durch Fenster /Aktionen ALT+F9 öffnen. 2. Anlegen eines neuen Set über Neues Set... (über das kleine Dreieck zu erreichen) Tipp: Aktionen (c) 2005 Thomas Stölting, Stand: 25.4. 2005 In Photoshop werden häufig immer wieder die gleichen Befehlssequenzen benötigt. Um sie nicht jedesmal manuell neu eingeben zu müssen, können diese

Mehr

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt 1. Vorbetrachtungen... 2 2. Die Installation... 2 3. Einstellungen - Erstellung der Verknüpfung... 3 3.1 Benutzung des Konfigurationsprogramms

Mehr

Erstellen der Barcode-Etiketten:

Erstellen der Barcode-Etiketten: Erstellen der Barcode-Etiketten: 1.) Zuerst muss die Schriftart Code-39-Logitogo installiert werden! Das ist eine einmalige Sache und muss nicht zu jeder Börse gemacht werden! Dazu speichert man zunächst

Mehr

Lieferschein Dorfstrasse 143 CH - 8802 Kilchberg Telefon 01 / 716 10 00 Telefax 01 / 716 10 05 info@hp-engineering.com www.hp-engineering.

Lieferschein Dorfstrasse 143 CH - 8802 Kilchberg Telefon 01 / 716 10 00 Telefax 01 / 716 10 05 info@hp-engineering.com www.hp-engineering. Lieferschein Lieferscheine Seite 1 Lieferscheine Seite 2 Inhaltsverzeichnis 1. STARTEN DER LIEFERSCHEINE 4 2. ARBEITEN MIT DEN LIEFERSCHEINEN 4 2.1 ERFASSEN EINES NEUEN LIEFERSCHEINS 5 2.1.1 TEXTFELD FÜR

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In

Mehr

Mediator 9 - Lernprogramm

Mediator 9 - Lernprogramm Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop

Mehr

4 Aufzählungen und Listen erstellen

4 Aufzählungen und Listen erstellen 4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer

Mehr

Gruppenrichtlinien und Softwareverteilung

Gruppenrichtlinien und Softwareverteilung Gruppenrichtlinien und Softwareverteilung Ergänzungen zur Musterlösung Bitte lesen Sie zuerst die gesamte Anleitung durch! Vorbemerkung: Die Begriffe OU (Organizational Unit) und Raum werden in der folgenden

Mehr

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. Der Serienversand Was kann man mit der Maske Serienversand machen? 1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. 2. Adressen auswählen,

Mehr

B12-TOUCH VERSION 3.5

B12-TOUCH VERSION 3.5 Release B12-TOUCH VERSION 3.5 Braunschweig, August 2014 Copyright B12-Touch GmbH Seite 1 B12-Touch 3.5 Die neue B12-Touch Version 3.5 beinhaltet wesentliche Verbesserungen im Content Management System,

Mehr

AUSBILDUNG eines OBEDIENCE HUNDES

AUSBILDUNG eines OBEDIENCE HUNDES Beginners, CH (Box, Carré), 15 m entfernt Beginners, CH ab 2017 FCI - 1 (Box, Carré), 15 m entfernt mit Platz, 15 m FCI - 2 FCI - 3 mit Platz und Abrufen, 23 m Voransenden in einen Kreis, dann in ein Viereck

Mehr

Internationales Altkatholisches Laienforum

Internationales Altkatholisches Laienforum Internationales Altkatholisches Laienforum Schritt für Schritt Anleitung für die Einrichtung eines Accounts auf admin.laienforum.info Hier erklären wir, wie ein Account im registrierten Bereich eingerichtet

Mehr

WinVetpro im Betriebsmodus Laptop

WinVetpro im Betriebsmodus Laptop WinVetpro im Betriebsmodus Laptop Um Unterwegs Daten auf einem mobilen Gerät mit WinVetpro zu erfassen, ohne den Betrieb in der Praxis während dieser Zeit zu unterbrechen und ohne eine ständige Online

Mehr

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.) Seite 1/7 Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.) Hier sehen Sie eine Anleitung wie man einen Serienbrief erstellt. Die Anleitung

Mehr

Zahlen auf einen Blick

Zahlen auf einen Blick Zahlen auf einen Blick Nicht ohne Grund heißt es: Ein Bild sagt mehr als 1000 Worte. Die meisten Menschen nehmen Informationen schneller auf und behalten diese eher, wenn sie als Schaubild dargeboten werden.

Mehr

Mobile Intranet in Unternehmen

Mobile Intranet in Unternehmen Mobile Intranet in Unternehmen Ergebnisse einer Umfrage unter Intranet Verantwortlichen aexea GmbH - communication. content. consulting Augustenstraße 15 70178 Stuttgart Tel: 0711 87035490 Mobile Intranet

Mehr

Import und Export von Übergängern

Import und Export von Übergängern Import und Export von Übergängern SibankPLUS bietet Ihnen eine komfortable Schnittstelle, um den Wechsel der Schüler nach der Stufe 4 von der Grundschule auf eine weiterführende Schule zu verarbeiten.

Mehr

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann. Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann. Einleitung Es kommt vor, dass im Handel Disketten angeboten werden, die Styles und Registrationen

Mehr

LEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE

LEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE STOTAX GEHALT UND LOHN Stollfuß Medien LEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE Stand 09.12.2009 Seit dem Januar 2006 hat der Gesetzgeber die Fälligkeit der SV-Beiträge vorgezogen. So kann es vorkommen,

Mehr

Excel Auswertungen in XAuftrag / XFibu

Excel Auswertungen in XAuftrag / XFibu 1 Excel Auswertungen in XAuftrag / XFibu Im Folgenden wird kurz beschrieben, wie Anwender die Sicherheitseinstellungen in Excel Auswertungen anpassen können. Sicherheitseinstellungen verhindern, dass Makros

Mehr

Stand: 28.11.2012. Adressnummern ändern Modulbeschreibung

Stand: 28.11.2012. Adressnummern ändern Modulbeschreibung Seite 1 Inhalt Allgemein...3 Installation...3 manuelle Eingabe von alten und neuen Adressnummern...4 Vorbereiten von Adressnummern-Änderungen in Tabellen...5 Seite 2 Allgemein Das INKS-Modul ermöglicht

Mehr

Funktionsbeschreibung Website-Generator

Funktionsbeschreibung Website-Generator Funktionsbeschreibung Website-Generator Website-Generator In Ihrem Privatbereich steht Ihnen ein eigener Websitegenerator zur Verfügung. Mit wenigen Klicks können Sie so eine eigene Website erstellen.

Mehr

3. Die tägliche E-Mail-Flut effizient verwalten

3. Die tägliche E-Mail-Flut effizient verwalten 3. Es ist wie im normalen Leben: Wenn man etwas vernünftig einsortiert, findet man es auch rasch wieder. In Outlook ist das ähnlich. Denn mit der Zeit sammeln sich sehr viele E-Mails an. Wer da keine logische

Mehr

Abwesenheitsnotiz im Exchange Server 2010

Abwesenheitsnotiz im Exchange Server 2010 Abwesenheitsnotiz im Exchange Server 2010 1.) Richten Sie die Abwesenheitsnotiz in Outlook 2010 ein und definieren Sie, an welche Absender diese gesendet werden soll. Klicken Sie dazu auf Datei -> Informationen

Mehr

AutoTexte und AutoKorrektur unter Outlook verwenden

AutoTexte und AutoKorrektur unter Outlook verwenden AutoTexte und AutoKorrektur unter Outlook verwenden Die Hilfsmittel "AutoKorrektur" und "AutoTexte", die schon unter Microsoft Word das Arbeiten erleichtern, sind natürlich auch unter Outlook verfügbar.

Mehr

Access [basics] Beispieldaten-Assistent. Beispieldatenbank. Installation. Tools Der Beispieldaten-Assistent

Access [basics] Beispieldaten-Assistent. Beispieldatenbank. Installation. Tools Der Beispieldaten-Assistent Beispieldaten-Assistent Jeder Access-Entwickler steht irgendwann vor der Situation, mal eben einige Beispieldatensätze zu seiner Anwendung hinzuzufügen. Wer keine Lust auf Fantasie-Einträge wie ASDF oder

Mehr

CodeSaver. Vorwort. Seite 1 von 6

CodeSaver. Vorwort. Seite 1 von 6 CodeSaver Vorwort Die Flut der Passwörter nimmt immer mehr zu. Kontopasswörter, Passwörter für Homepages, Shellzugriffe, Registrierungscodes für Programme und und und. Da ich aber nicht sonderlich viel

Mehr

Feiertage in Marvin hinterlegen

Feiertage in Marvin hinterlegen von 6 Goecom GmbH & Co KG Marvin How to's Feiertage in Marvin hinterlegen Feiertage spielen in Marvin an einer Reihe von Stellen eine nicht unerhebliche Rolle. Daher ist es wichtig, zum Einen zu hinterlegen,

Mehr

GITS Steckbriefe 1.9 - Tutorial

GITS Steckbriefe 1.9 - Tutorial Allgemeines Die Steckbriefkomponente basiert auf der CONTACTS XTD Komponente von Kurt Banfi, welche erheblich modifiziert bzw. angepasst wurde. Zuerst war nur eine kleine Änderung der Komponente für ein

Mehr

2.5.2 Primärschlüssel

2.5.2 Primärschlüssel Relationale Datenbanken 0110 01101110 01110 0110 0110 0110 01101 011 01110 0110 010 011011011 0110 01111010 01101 011011 0110 01 01110 011011101 01101 0110 010 010 0110 011011101 0101 0110 010 010 01 01101110

Mehr

1. Einführung 2. 2. Erstellung einer Teillieferung 2. 3. Erstellung einer Teilrechnung 6

1. Einführung 2. 2. Erstellung einer Teillieferung 2. 3. Erstellung einer Teilrechnung 6 Inhalt 1. Einführung 2 2. Erstellung einer Teillieferung 2 3. Erstellung einer Teilrechnung 6 4. Erstellung einer Sammellieferung/ Mehrere Aufträge zu einem Lieferschein zusammenfassen 11 5. Besonderheiten

Mehr

TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!

TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE! 9 TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE! An den SeniorNETclub 50+ Währinger Str. 57/7 1090 Wien Und zwar gleich in doppelter Hinsicht:!"Beantworten Sie die folgenden Fragen und vertiefen Sie damit Ihr

Mehr

Einzel-E-Mails und unpersönliche Massen-Mails versenden

Einzel-E-Mails und unpersönliche Massen-Mails versenden Einzel-E-Mails und unpersönliche Massen-Mails versenden Copyright 2012 cobra computer s brainware GmbH cobra Adress PLUS ist eingetragenes Warenzeichen der cobra computer s brainware GmbH. Andere Begriffe

Mehr

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Beamen in EEP Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Zuerst musst du dir 2 Programme besorgen und zwar: Albert, das

Mehr

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit Frau Dr. Eva Douma ist Organisations-Beraterin in Frankfurt am Main Das ist eine Zusammen-Fassung des Vortrages: Busines

Mehr

Access [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen

Access [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen Abfragen lassen sich längst nicht nur dazu benutzen, die gewünschten Felder oder Datensätze einer oder mehrerer Tabellen darzustellen. Sie können Daten auch nach bestimmten Kriterien zu Gruppen zusammenfassen

Mehr

Stammdatenanlage über den Einrichtungsassistenten

Stammdatenanlage über den Einrichtungsassistenten Stammdatenanlage über den Einrichtungsassistenten Schritt für Schritt zur fertig eingerichteten Hotelverwaltung mit dem Einrichtungsassistenten Bitte bereiten Sie sich, bevor Sie starten, mit der Checkliste

Mehr

M@school Software- und Druckerzuweisung Selbstlernmaterialien

M@school Software- und Druckerzuweisung Selbstlernmaterialien Bildung und Sport M@school Software- und Druckerzuweisung Selbstlernmaterialien Hinweise zum Skript: LMK = Linker Mausklick RMK = Rechter Mausklick LMT = Linke Maustaste RMT = Rechte Maustaste Um die Lesbarkeit

Mehr

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 - Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung

Mehr

Bereich METIS (Texte im Internet) Zählmarkenrecherche

Bereich METIS (Texte im Internet) Zählmarkenrecherche Bereich METIS (Texte im Internet) Zählmarkenrecherche Über die Zählmarkenrecherche kann man nach der Eingabe des Privaten Identifikationscodes einer bestimmten Zählmarke, 1. Informationen zu dieser Zählmarke

Mehr