VBA (Visual Basic for Application) Verbindung zur Datenbank mit Hilfe von DAO
|
|
- Helmut Neumann
- vor 8 Jahren
- Abrufe
Transkript
1 VBA (Visual Basic for Application) Verbindung zur Datenbank mit Hilfe von DAO
2 ADO (ActiveX Data Object)... ermöglicht ein Zugriff auf Datenquellen unterschiedlichster Art und Herkunft.... ist eine Datenbankschnittstelle, die eine Verbindung zu O(bject) L(inking) E(Embedding) Datenbanken herstellt.... nicht für Access 97 geeignet.... ist in Access 2000 Standard. Access 2007 nutzt die Version ADO 2.8. OpenOffice Folie 2 Access 2007 VBA Seite 2
3 DAO (Data Access Object)... wird für die Programmierung und Manipulation von Access- Datenbanken und deren Objekte genutzt.... wurde speziell als Datenbankschnittstelle für Access-Datenbanken und ODBC (Open Database Connectivity) entwickelt.... ist ab Access 2003 Standard für die Verbindung von Datenbanken und VBA.... wird bis Access 2003 als DAO 3.xx implementiert. Access 2007 nutzt die Neuentwicklung Microssoft Office 12.0 Access database engine object Library (acedato.dll). Die neue Schnittstelle enthält die älteren Versionen sowie neue Elemente wie Anlagen etc. OpenOffice Folie 3 Access 2007 VBA Seite 3
4 DAO einbinden Klicken Sie auf das Menü Extras Verweise im VBA-Editor. In einer ACCDB (Access 2007) ist Microsoft Office 12.0 Access database engine Object Library standardmäßig eingebunden. Für eine MDB kann Microsoft DAO 3.6 Object Library eingebunden werden. OpenOffice Folie 4 Access 2007 VBA Seite 4
5 Objektmodell DBEngine (Access-Application) Workspaces (Benutzersitzung) Workspace Databases (Alle geöffneten Datenbanken) OpenOffice Folie 5 Access 2007 VBA Seite 5
6 Objektmodell Databases (Alle geöffneten Datenbanken) Database (Geöffnete Datenbank) Recordsets (Alle geöffneten Datensätze) Relations (Beziehungen in Access) TableDefs (Alle Tabellendefinitionen) Recordset (Datensatz) Fields (Alle Datenfelder) OpenOffice Folie 6 Access 2007 VBA Seite 6
7 Arbeitsablauf Die Arbeitsumgebung wird festgelegt. Die Datenbank wird geöffnet. Tabellen / Abfragen öffnen. Datensätze neu erstellen oder bearbeiten. Tabelle / Abfrage schließen. Datenbank schließen. OpenOffice Folie 7 Access 2007 VBA Seite 7
8 Standard-Arbeitsbereich Dim wsaccess As DAO.Workspace Set wsaccess = DBEngine(0) Set wsaccess = DBEngine.Workspaces(0) Beide Anweisungen geben ein Verweis auf die Standard- Arbeitsumgebung zurück. DBEngine... wird automatisch von der Jet-Engine erstellt.... repräsentiert die Daten in einer Access-Datenbank.... ist eine Eigenschaft der Access-Anwendung Workspace... repräsentiert eine Arbeitssitzung. Der Arbeitsbereich besteht aus dem Benutzernamen, dem Passwort sowie alle dazugehörigen Datenbanken. Es können mehrere Arbeitssitzungen geöffnet werden. OpenOffice Folie 8 Access 2007 VBA Seite 8
9 Neuen Arbeitsbereich Dim wsaccess As DAO.Workspace Dim struser As String Dim strpasswort As String struser = "Admin" strpasswort = "" Set wsaccess = DBEngine.CreateWorkspace( "database", struser, strpasswort, dbusejet) Workspaces.Append wsaccess Hier wird ein neuer Arbeitsbereich für einen bestimmten Benutzer angelegt. Das Benutzerkonto muss vorhanden sein, andernfalls wird eine Fehlermeldung ausgegeben. Der neu erstellte Arbeitsbereich wird nicht automatisch der Auflistung hinzugefügt. Append fügt einen Arbeitsbereich der Auflistung hinzu. OpenOffice Folie 9 Access 2007 VBA Seite 9
10 Zugriff auf Datenbanken Dim dbs As DAO.Database Set dbs = DBEngine.Workspaces(0).Databases(0) Set dbs = DBEngine(0)(0) Set dbs = DBEngine.Databases(0) Database... ist ein virtuelles Abbild der Datenbank. Zu einer Datenbank gehören Tabellen und Abfragen. Formulare, Berichte und Module sind abhängig vom Datenbank-Managmentsystem und gehören nicht zur Datenbank. DAO kann mehr als eine Datenbank gleichzeitig geöffnet haben. Alle Anweisungen greifen auf die aktuell geöffnete Datenbank in der Standard-Arbeitsumgebung zu. Mit Hilfe dieser Anweisungen kann zum Beispiel von Excel auf eine Access-Datenbank zugegriffen werden. OpenOffice Folie 10 Access 2007 VBA Seite 10
11 Zugriff auf die aktuelle Datenbank Dim dbs As DAO.Database Set dbs = CurrentDb() Set dbs = DBEngine(0)(0) Am meisten wird die Methode CurrentDb() genutzt. Die Methode... gibt einen Verweis auf die aktuell geöffnete Datenbank zurück.... erzeugt eine Instanz der aktuellen Datenbank.... greift immer auf die aktuelle Datenstruktur zurück.... kann nur in einer Access-Anwendung genutzt werden. Der Verweis auf die aktuelle Datenbank muss in einer Objektvariablen gespeichert werden. Der Verweis verliert nach dem Aufruf seine Gültigkeit. Der Verweis ist nur zum Zeitpunkt des Aufrufs existent. OpenOffice Folie 11 Access 2007 VBA Seite 11
12 Externe Datenbank öffnen Dim ws As Workspace Dim dbs As Database Dim pfad As String Set ws = DBEngine.Workspaces(0) pfad = Application.CurrentProject.Path & "\work.mdb" If Dir$(pfad ) <> "" Then Set dbs = ws.opendatabase( pfad, _ False, _ False, _ Welche Datenbank wird geöffnet? Öffnung in einer Mehrbenutzer-Umgebung Zum Schreiben und Lesen öffnen. "MS Access; pwd=passwort") End If Verbindungsinformationen. OpenOffice Folie 12 Access 2007 VBA Seite 12
13 Informationen zur Datenbank Dim dbs As DAO.Database Set dbs = CurrentDb() Debug.Print db.name ' Name der Datenbank Debug.Print db.version ' Genutzte Access-Version ' Pfad des aktuellen Projekts Debug.Print Application.CurrentProject.Path OpenOffice Folie 13 Access 2007 VBA Seite 13
14 Properties (Eigenschaften) nutzen Dim dbs As DAO.Database Dim obj As DAO.Property On Error GoTo Fehler Set dbs = CurrentDb() Debug.Print dbs.properties!apptitle Set dbs = Nothing Exit Sub Mit Hilfe der Collection Properties können verschiedene Eigenschaften der Datenbank abgefragt und gesetzt werden. Zum Beispiel AppTitle liefert den Titel der Anwendung, StartupShowDBWindow blendet den Navigationsbereich aus, StartupForm legt eine Startform fest. OpenOffice Folie 14 Access 2007 VBA Seite 14
15 Properties (Eigenschaften) erzeugen Const conpropnotfounderror = Fehler: If Err.Number = conpropnotfounderror Then Set obj = dbs.createproperty("apptitle", _ dbtext, "DAO-Example") dbs.properties.append obj Else MsgBox "Fehler: " & Err.Description End If Resume Next OpenOffice Folie 15 Access 2007 VBA Seite 15
16 Erläuterung CreateProperty... erzeugt eine Eigenschaft einer Datenbank. Falls die Eigenschaft vorhanden ist, wird ein Fehler geliefert.... bekommt den Namen der Eigenschaft sowie deren Datentyp übergeben. Für Zeichenfolgen wird der Typ dbtext, für boolsche Werte dbboolean und für Ganzzahlen dbinteger übergeben.... bekommt als dritten Parameter einen Wert entsprechend des Datentyps übergeben.. Append fügt der Auflistung Properties die neu erzeugte Eigenschaft hinzu. OpenOffice Folie 16 Access 2007 VBA Seite 16
17 Datenbank-Objekt zerstören Dim dbs As DAO.Database Set dbs = CurrentDb() dbs.close Set dbs = Nothing Die Verbindung zu der, in der Objektvariablen gespeicherten Datenbank wird geschlossen. Um eine Nutzung eines ungültigen Verweise zu verhindern, wird der Verweis mit Hilfe von Nothing zerstört. OpenOffice Folie 17 Access 2007 VBA Seite 17
18 Recordset... bildet eine Tabelle, eine Abfrage oder eine SQL-Anweisung ab.... hat immer eine bestimmte Anzahl von Datensätzen.... ermöglicht ein Zugriff auf die Datenfelder eines Datensatzes. OpenOffice Folie 18 Access 2007 VBA Seite 18
19 Öffnen einer Tabelle oder Abfrage Voraussetzung: Eine Datenbank ist geöffnet. Es ist eine Variable vom Typ Database initialisiert. vardatabase.openrecordset(quelle [, Typ, Optionen, Sperren] )... erstellt ein virtuelles Abbild einer Tabelle oder Abfrage. Als Abfrage kann eine SQL-Anweisung oder eine in der Datenbank vorhandene Abfrage genutzt werden.... ermöglicht das Arbeiten mit Daten aus Tabellen oder Abfragen. OpenOffice Folie 19 Access 2007 VBA Seite 19
20 Beispiel Dim dbs As DAO.Database Dim rstbl As DAO.Recordset Dim rsqry As DAO.Recordset Set dbs = CurrentDb() Es wird ein Verweis auf die Tabelle tblware erzeugt. Der Methode wird der Name der Tabelle sowie der Typ, auf den verwiesen werden soll, übergeben. Standardmäßig wird auf eine Tabelle in der angegebenen Datenbank verwiesen. Set rstbl = db.openrecordset("tblware", dbopentable) rstbl.close Set rsqry = db.openrecordset("qrywareinfo", dbopendynaset) rsqry.close dbs.close Set dbs = Nothing Es wird ein virtuelles Abbild einer Abfrage erzeugt. OpenOffice Folie 20 Access 2007 VBA Seite 20
21 Typen des Recordsets dbopentable... greift auf eine Tabelle in der geöffneten Datenbank zu. Die Daten in der Tabelle können bearbeitet, aber nicht sortiert werden.... wird für eine schnelle Suche in Tabellen genutzt. dbopendynaset... wird für Abfragen, verknüpfte Tabellen und SQL-Anweisungen genutzt.... lädt einen eindeutigen Schlüssel für jeden Datensatz in den Speicher. Die Daten werden bei Bedarf nachgeladen. Datensätze können hinzugefügt und gelöscht werden. Datensätze, die nicht auf einer 1:n-Beziehung beruhen, können verändert werden. Die Daten können beliebig gefiltert und sortiert werden. dbopensnapshot... erstellt eine Kopie der Daten zu einem bestimmten Zeitpunkt. Die Daten können nicht bearbeitet werden. OpenOffice Folie 21 Access 2007 VBA Seite 21
22 Optionen zum Öffnen der Datensätze Dim dbs As DAO.Database Dim rstbl As DAO.Recordset Dim rsqry As DAO.Recordset Set dbs = CurrentDb() Set rstbl = db.openrecordset("tblware", dbopentable, dbreadonly) rstbl.close Set rsqry = db.openrecordset("qrywareinfo", dbopendynaset, dbconsistent OR dbseechanges) rsqry.close dbs.close Set dbs = Nothing OpenOffice Folie 22 Access 2007 VBA Seite 22
23 Mögliche Optionen Die verschiedenen Optionen können durch eine OR-Verknüpfung miteinander verknüpft werden. dbappendonly Daten können einem Dynaset hinzugefügt, aber nicht angezeigt werden. dbreadonly Änderungen sind an den Datensätzen nicht möglich. Mehrbenutzer-Umgebung: dbdenywrite Andere Nutzer können keine Datensätze hinzufügen oder ändern. dbdenyread Andere Nutzer können keine Datensätze in der Tabelle lesen. dbconsistent In einem Dynaset oder Snapshot sind nur konsistente Änderungen möglich. dbseechanges Auslösung eines Laufzeitfehlers, wenn ein Benutzer Daten ändert, die ein anderer bearbeitet. OpenOffice Folie 23 Access 2007 VBA Seite 23
24 Datensätze sperren Dim dbs As DAO.Database Dim rstbl As DAO.Recordset Dim rsqry As DAO.Recordset Set dbs = CurrentDb() Set rstbl = db.openrecordset("tblware", dbopentable,, dbreadonly) rstbl.close dbs.close Set dbs = Nothing OpenOffice Folie 24 Access 2007 VBA Seite 24
25 Sperren... beeinflusst das Verhalten des Recordsets in einer Mehrbenutzerumgebung. dbreadonly Änderungen an den Datensätzen sind nicht möglich. Die Datensätze können nur gelesen werden. dbpessimistic Der Datensatz wird während der Bearbeitung für alle anderen Nutzer gesperrt. Ein lesender Zugriff ist aber möglich. dboptimistic Der Datensatz wird während der Aktualisierung gesperrt. Während der Bearbeitung ist der Datensatz nicht für andere Nutzer gesperrt. OpenOffice Folie 25 Access 2007 VBA Seite 25
26 Datensätze basieren auf einen SQL-String Dim dbs As DAO.Database Dim rs As DAO.Recordset Dim strsql As String strsql = "SELECT titel FROM qrybuchinfo " strsql = strsql & "WHERE nachname LIKE 'Williams'" Set dbs = CurrentDb() Set rs = db.openrecordset(strsql, dbopensnapshot) rs.close dbs.close Set dbs = Nothing OpenOffice Folie 26 Access 2007 VBA Seite 26
27 Ausflug zu SQL (Structured Query Language) Strukturierte Abfragesprache für relationale Datenbanken. Datendefinition, -manipulation, -abfrage.... definiert Kriterien, um nach Daten zu suchen.... kann eine Menge von Datensätze automatisch aktualisieren oder löschen.... besteht aus sehr wenigen Kommandos, sehr vielen Schlüsselwörter und einfachen Funktionen. In SQL sind keine Schleifen, bedingte Anweisungen oder die Nutzung von Variablen implementiert.... enden in der SQL-Ansicht der Abfrage mit einem Semikolon. OpenOffice Folie 27 Access 2007 VBA Seite 27
28 Werte in der Tabelle ansehen SELECT * FROM tabellenname Durch das Sternchen werden alle Datensätze aus einer Tabelle angezeigt. SELECT (Wähle aus, Selektierte) alle FROM (Wo?, von) tabelle. OpenOffice Folie 28 Access 2007 VBA Seite 28
29 Bestimmte Spalten auswählen SELECT datenfeld1, datenfeld2,... FROM tabellenname Das Sternchen kann durch Spaltennamen in der Tabelle ersetzt werden. Es werden nur die Daten in den angegebenen Spalten angezeigt. Die Spaltennamen... werden durch ein Kommata getrennt.... müssen in der angegebenen Tabelle vorkommen. Andernfalls wird ein Fehler angezeigt. Die Reihenfolge der Spaltennamen spielt keine Rolle. OpenOffice Folie 29 Access 2007 VBA Seite 29
30 Datensätze filtern SELECT * FROM tabellenname WHERE bedingung; Es werden alle Datensätze angezeigt, die der Bedingung entsprechen. Die Bedingung oder das Kriterium für die Auswahl beginnt mit WHERE. Eine Bedingung kann sich folgendermaßen aufbauen: feld Vergleichsoperator Wert Mehrere Bedingungen können miteinander verknüpft werden. OpenOffice Folie 30 Access 2007 VBA Seite 30
31 Bedingungen... sind Ausdrücke, die einen boolschen Wert zurückliefern. Ein boolscher Wert ist true(wahr) oder false(falsch, 0)... vergleichen mit Hilfe von bestimmten Operatoren zwei Werte.... sind zum Beispiel: Wenn die Bestellmenge eine gewisse Höchstmenge überschreitet... Wenn der Kontostand dem Dispo entspricht... Wenn die Strecke A doppelt so lang ist wie Strecke B... Wenn die Warenmenge eine Mindestmenge unterschreitet... OpenOffice Folie 31 Access 2007 VBA Seite 31
32 Vergleichsoperatoren Operator Rechenart = ist gleich < ist kleiner als <= ist kleiner gleich als > ist größer als >= ist größer gleich als <> ist ungleich Beispiel (7 = 3 ) => False (7 < 3 ) => False (7 <= 3 ) => False (7 > 3 ) => True (7 >= 3 ) => True (7<> 3 ) =>True SELECT artikel, preis, menge FROM lager WHERE artikel = 'Banane'; SELECT artikel, preis, menge FROM lager WHERE preis >= 2.53; SELECT artikel, preis, menge FROM lager WHERE menge < 10; OpenOffice Folie 32 Access 2007 VBA Seite 32
33 Logische Operatoren... oder relationale Operatoren.... verknüpfen zwei oder mehr Bedingungen miteinander. Folgende Möglichkeiten sind vorhanden: AND (Und, Konjunktion) ist nur wahr, wenn alle Bedingungen wahr sind. OR (Oder, Disjunktion) ist wahr, sobald eine der Bedingungen wahr ist. NOT (Negation) invertiert den boolschen Wert der Bedingung. OpenOffice Folie 33 Access 2007 VBA Seite 33
34 Logische Operatoren nutzen SELECT artikel, preis, menge FROM lager WHERE artikel = 'Banane' AND preis >= 1.23; SELECT artikel, preis, menge FROM lager WHERE (preis = 1.99) OR (preis = 2.89); SELECT artikel, preis, menge FROM lager WHERE (menge > 5) AND (menge < 10); Bedingung a b Not a a AND b a OR b false false true false false false true true false true true false false false true true true false true true OpenOffice Folie 34 Access 2007 VBA Seite 34
35 Wertebereiche und Listen nutzen SELECT * FROM tabellenname WHERE datenfeld BETWEEN untergrenze AND obergrenze; SELECT * FROM tabellenname WHERE NOT datenfeld BETWEEN untergr AND obergr; SELECT * FROM tabellenname WHERE datenfeld IN (element1, element2,...); SELECT * FROM tabellenname WHERE datenfeld NOT IN (element1, element2,...); OpenOffice Folie 35 Access 2007 VBA Seite 35
36 Undefinierte Werte SELECT * FROM tabellenname WHERE datenfeld IS NULL; SELECT * FROM tabellenname WHERE NOT(datenfeld IS NULL); SELECT * FROM tabellenname WHERE datenfeld = ''; SELECT * FROM tabellenname WHERE NOT(datenfeld = ''); OpenOffice Folie 36 Access 2007 VBA Seite 36
37 LIKE... entspricht dem Gleichheitszeichen.... kann nur für Textwerte genutzt werden.... wird für Mustervergleiche genutzt. Im Suchmuster können folgende Platzhalter an beliebiger Position vorkommen: Das Fragezeichen ersetzt ein Zeichen. Das Sternchen ersetzt eine beliebige Anzahl von Zeichen. Das Hash-Zeichen ersetzt eine beliebige Ziffer. OpenOffice Folie 37 Access 2007 VBA Seite 37
38 Beispiele SELECT nachname, eintritt FROM mitarbeiter WHERE nachname LIKE 'M*'; SELECT nachname, eintritt FROM mitarbeiter WHERE nachname LIKE 'Me?er'; SELECT artikel, preis, menge FROM lieferbar WHERE artikel LIKE 'Banane?'; SELECT artikelnr, artikel FROM lieferbar WHERE artikelnr LIKE '456-*-78-?'; SELECT standort, plz, groesse menge FROM lager WHERE plz LIKE '38###'; OpenOffice Folie 38 Access 2007 VBA Seite 38
39 Daten sortieren SELECT * FROM tabellenname ORDER BY datenfeld SELECT artikel, preis, menge FROM lager WHERE preis >= 1.23 ORDER BY artikel; Hier werden die Daten sortiert.... ORDER BY datenfeld ASC. ASC entspricht einer aufsteigenden Sortierung (A bis Z und 0 bis 9).... ist die Standardsortierung.... ORDER BY datenfeld DESC. DESC entspricht einer absteigenden Sortierung (Z bis A und 9 bis 0). Es kann mit Hilfe von ORDER BY feld1, feld2 mehrere Felder sortiert werden. Die Daten werden zuerst nach feld1 sortiert und anschließend nach feld2. OpenOffice Folie 39 Access 2007 VBA Seite 39
40 Inner - Join - Verknüpfung... oder Exklusionsverknüpfung, Equival-Join.... verknüpft über ein oder mehrere gemeinsame Felder.... sucht passend zu einem Fremdschlüssel in einer Detailtabelle einen Primärschlüssel in einer Mastertabelle. Es wird eine 1 : n Beziehung nachgebildet. Es werden nur die Datensätze angezeigt, deren verknüpfte Werte in beiden Tabellen vorkommen.... wird am häufigsten verwendet. Das Ergebnis ist ein Dynaset. Das Ergebnis dieser SQL-Anweisung kann bearbeitet werden. OpenOffice Folie 40 Access 2007 VBA Seite 40
41 Beispiel SELECT tabland.land, tabkontinent.kontinent FROM tabkontinent INNER JOIN tabland Welche Tabelle wird mit welcher Tabelle verknüpft? Auf welche Art werden die Tabellen verknüpft? ON tabkontinent.idkontinent = tabland.kontinent Welche Spalte aus der Mastertabelle wird mit welcher Spalte aus der Detailtabelle verknüpft? Die Werte beider Spalten muss übereinstimmen. OpenOffice Folie 41 Access 2007 VBA Seite 41
42 Grafische Darstellung Europa Frankreich Europa Europa Asien Asien Spanien China Indien Antarktis Inner Join Asien Amerika Australien Afrika tabkontinent tabland Afrika Südafrika Arktis Europa Frankreich Europa Spanien Asien China Asien Indien Afrika Südafrika OpenOffice Folie 42 Access 2007 VBA Seite 42
43 Left Join - Verknüpfung SELECT tabland.land, tabkontinent.kontinent FROM tabkontinent LEFT JOIN tabland ON tabkontinent.idkontinent = tabland.kontinent Es werden alle Datensätze aus der linken Tabelle angezeigt. Es werden nur die Datensätze aus der rechten Tabelle angezeigt, die eine Beziehung zu der linken Tabelle besitzen. OpenOffice Folie 43 Access 2007 VBA Seite 43
44 Grafische Darstellung Europa Frankreich Europa Europa Asien Asien Spanien China Indien Antarktis Left Join Asien Amerika Australien Afrika tabkontinent tabland Afrika Südafrika Arktis Europa Europa Frankreich Spanien Asien China Asien Indien Afrika Südafrika Amerika Australien OpenOffice Folie 44 Access 2007 VBA Seite 44
45 Right Join - Verknüpfung SELECT tabland.land, tabkontinent..kontinent FROM tabkontinent RIGHT JOIN tabland ON tabkontinent.idkontinent = tabland.kontinent Es werden alle Datensätze aus der rechten Tabelle angezeigt. Es werden nur die Datensätze aus der linken Tabelle angezeigt, die eine Beziehung zu der rechten Tabelle besitzen. OpenOffice Folie 45 Access 2007 VBA Seite 45
46 Right- Join - Verknüpfung Europa Frankreich Europa Europa Asien Asien Spanien China Indien Antarktis Right Join Asien Amerika Australien Afrika tabkontinent tabland Afrika Südafrika Arktis Europa Europa Frankreich Spanien Asien China Asien Indien Afrika Südafrika Antarktis Arktis OpenOffice Folie 46 Access 2007 VBA Seite 46
47 Sind Datensätze vorhanden? Set dbs = CurrentDb() Set rs = db.openrecordset(strsql, dbopensnapshot) If (rs.recordcount = 0) Then MsgBox("Es sind keine Datensätze vorhanden") Else MsgBox("Es sind x Datensätze vorhanden") End If rs.close OpenOffice Folie 47 Access 2007 VBA Seite 47
48 RecordCount... liefert die Anzahl der gelesenen Datensätze. Quelle: Tabelle (dbtable): Die Gesamtzahl aller Datensätze werden angezeigt. Wie viele Datensätze besitzt das Recordset? Quelle: dbdynaset oder dbsnapshot oder Abfragen: Die Gesamtzahl der Datensätze ist immer eins. Es wird ein falsches Ergebnis geliefert. OpenOffice Folie 48 Access 2007 VBA Seite 48
49 Besser... Set dbs = CurrentDb() Set rs = db.openrecordset(strsql, dbopensnapshot) ' Wenn der Anfang und das Ende der Datensätze gleich ist If (rs.bof AND rs.eof) Then MsgBox("Es sind keine Datensätze vorhanden") Else rs.requery ' Datensätze aktualisieren ' nur Dynaset, Snapshot rs.movelast ' Gehe zum letzten Datensatz MsgBox "Es sind " & rs.recordcount & _ " Datensätze vorhanden" End If rs.close OpenOffice Folie 49 Access 2007 VBA Seite 49
50 BOF und EOF BOF (Begin of) Datensatz 01 Datensatz 02 Datensatz 03 Datensatz 04 Datensatz 05 EOF (End of) OpenOffice Folie 50 Access 2007 VBA Seite 50
51 In Datensätzen navigieren BOF (Begin of) rs.moveprevious rs.movenext Datensatz 01 Datensatz 02 Aktueller Datensatz Datensatz 04 Datensatz 05 rs.movefirst rs.movelast EOF (End of) OpenOffice Folie 51 Access 2007 VBA Seite 51
52 In Datensätzen navigieren BOF (Begin of) Datensatz 01 rs.move(-1) rs.move(1) Datensatz 02 Aktueller Datensatz Datensatz 04 Datensatz 05 rs.absoluteposition = 3 rs.move(rs.absoluteposition - 2) EOF (End of) OpenOffice Folie 52 Access 2007 VBA Seite 52
53 AbsolutePosition... kann nur beim Typ Dynaset oder Snapshot genutzt werden.... positioniert den Datensatz-Zeiger neu oder gibt die aktuelle Position relativ zu 0 zurück. Der erste Datensatz hat den Index kann keinen Wert größer als (.RecordCount 1) annehmen. OpenOffice Folie 53 Access 2007 VBA Seite 53
54 Datensätze von vorn nach hinten durchlaufen Set dbs = CurrentDb() Set rs = db.openrecordset(strsql, dbopensnapshot) If (rs.bof AND rs.eof) Then MsgBox("Es sind keine Datensätze vorhanden") Else rs.requery Do While Not rs.eof rs.movenext Loop End If rs.close OpenOffice Folie 54 Access 2007 VBA Seite 54
55 Datensätze von hinten nach vorn durchlaufen Set dbs = CurrentDb() Set rs = db.openrecordset(strsql, dbopensnapshot) If (rs.bof AND rs.eof) Then MsgBox("Es sind keine Datensätze vorhanden") Else rs.requery rs.movelast Do While Not rs.bof rs.moveprevious Loop End If rs.close OpenOffice Folie 55 Access 2007 VBA Seite 55
56 Daten eines Datensatzes... Set rs = db.openrecordset("select * FROM tblmitarbeiter") Debug.Print rs!nachname Debug.Print rs![nachname] Debug.Print rs("nachname") recordset!feldname oder recordset![feld Name] Das Ausrufezeichen trennt Objektvariablen von benutzerdefinierten Bezeichnungen. Wenn die benutzerdefinierte Bezeichnung Leerzeichen oder Sonderzeichen wie Umlaute etc. enthält, muss der Name mit Hilfe von eckigen Klammern zusammengefasst werden. recordset("feldname") Hier wird der Feldname als Index einer Auflistung genutzt. OpenOffice Folie 56 Access 2007 VBA Seite 56
57 Daten eines Datensatzes... Set rs = db.openrecordset("select * FROM tblmitarbeiter") Debug.Print rs.fields!nachname Debug.Print rs.fields("nachname") Debug.Print rs.fields(1) Die Auflistung Fields enthält alle Spalten eines Recordsets. Die Anzahl der Spalten ist abhängig von der angegebenen Quelle (Tabelle, Abfrage oder SQL_Anweisung). Es sollte immer der Name als Index für die Elemente der Auflistung genutzt werden. OpenOffice Folie 57 Access 2007 VBA Seite 57
58 Neue Datensätze hinzufügen Set rs = db.openrecordset("tblkunde") With rs.addnew.fields(" firma") = "Molkerei Kuh Gut".Fields("mail") = "sekretariat@molkereikuhgut.de".update.move 0, rs.lastmodified End rs OpenOffice Folie 58 Access 2007 VBA Seite 58
59 AddNew Nach dieser Anweisung können neue Datensätze eingegeben werden. Für jedes Feld wird ein Wert eingegeben. Der Datensatz wird nicht direkt in der Tabelle gespeichert, sondern in einem Zwischenspeicher. Mit Hilfe der Eigenschaft.Updatable kann überprüft werden, ob der Datensatz verändert werden kann oder nicht. OpenOffice Folie 59 Access 2007 VBA Seite 59
60 Update... übernimmt Änderungen in die Datenbank.... speichert die Daten aus dem Puffer im Recordset.... führt eine Typüberprüfung der Daten durch.... überprüft die Gültigkeit der Daten. OpenOffice Folie 60 Access 2007 VBA Seite 60
61 Daten ändern With rs If rs.updatable Then.MoveFirst Do While.EOF = False If (.Fields("ort") Like "Braunschweig") Then End If.MoveNext Loop End If End With.Edit.Fields("plz") = "38100".Update OpenOffice Folie 61 Access 2007 VBA Seite 61
62 Daten löschen Set rs = db.openrecordset("select plz, ort FROM tblkunde") With rs.movefirst Do While.EOF = False If (.Fields("ort") Like "Braunschweig") Then.Delete End If.MoveNext Loop End With Nach der Löschung wird der Datensatzzeiger nicht automatisch neu gesetzt. Er zeigt auf den gelöschten Datensatz im Speicher. OpenOffice Folie 62 Access 2007 VBA Seite 62
63 Bestimmte Anzahl von Zeilen... Dim daten As Variant Dim anzahlrs As Integer... Set rs = db.openrecordset("select * FROM tblmitarbeiter") With rs.requery.movelast anzahlrs =.RecordCount.MoveFirst daten =.GetRows(anzahl) End With OpenOffice Folie 63 Access 2007 VBA Seite 63
64 Erläuterung Die Methode GetRows... füllt ein Array vom Datentyp Variant mit einer bestimmten Anzahl von Datensätzen.... verschiebt den Datensatzzeiger um die angegebene Anzahl von Datensätzen automatisch. Wenn weniger Datensätze als angegeben vorhanden sind, wird ein Laufzeitfehler angezeigt. OpenOffice Folie 64 Access 2007 VBA Seite 64
65 Lesezeichen nutzen Dim varlesezeichen As Variant... rs.requery rs.movelast rs.movefirst rs.absoluteposition = rs.recordcount \ 2 varlesezeichen = rs.bookmark Debug.Print "Aktuell: "& rs.absoluteposition rs.movelast Debug.Print "Aktuell: " & rs.absoluteposition rs.bookmark = varlesezeichen Debug.Print "Aktuell: " & rs.absoluteposition OpenOffice Folie 65 Access 2007 VBA Seite 65
66 Hinweise rs.bookmark ist eine Lesezeichen auf den aktuellen Datensatz. lesezeichen = rs.bookmark speichert die Position des aktuellen Datensatzes. rs.bookmark = lesezeichen setzt den Datensatzzeiger auf den Datensatz, deren Position in der Variable gespeichert ist. rs.bookmark = rs.lastmodified positioniert den Datensatzzeiger auf den zuletzt hinzugefügten oder geänderten Datensatz. rs.bookmarkable fragt ab, ob Lesezeichen gesetzt werden können. OpenOffice Folie 66 Access 2007 VBA Seite 66
67 Datensatz eines Formulars nutzen ' Klon eines Datensatzes in einem Formular erzeugen Set rs = Me.RecordsetClone ' Einen bestimmten Datensatz suchen rs.findfirst "[nachname] = '" & strname & "'" ' Falls der Datensatz gefunden wurde If Not(rs.NoMatch) Then ' wird das Lesezeichen des Formulars gesetzt Me.Bookmark = rs.bookmark End If OpenOffice Folie 67 Access 2007 VBA Seite 67
68 Hinweise zu RecordsetClone Es wird eine Kopie des Recordsets eines bestimmten Formulars erzeugt. Kopie und Original arbeiten mit dem gleichen Objekt. Wenn das Original zerstört wird, kann nicht mit der Kopie gearbeitet werden. OpenOffice Folie 68 Access 2007 VBA Seite 68
69 Index einer Tabelle durchsuchen Dim dbs As DAO.Database Dim rstbl As DAO.Recordset Dim rsqry As DAO.Recordset Set dbs = CurrentDb() Set rstbl = db.openrecordset("tblware", dbopentable) ' Ein Index muss gesetzt werden rstbl.index = "IDArtikel" ' Es wird nach einem bestimmten Index gesucht... rstbl.seek "=", 125 rstbl.close OpenOffice Folie 69 Access 2007 VBA Seite 69
70 Hinweise In einer Tabelle kann nur mit der Methode.Seek gesucht werden. Voraussetzung: In der Tabelle ist ein Index definiert. Der Primärschlüssel wird zum Beispiel immer indexiert. Folgende Parameter wird der Methode übergeben: Ein Vergleichsoperator als String. Ein Suchmuster. Falls in mehreren Indexfeldern gleichzeitig gesucht werden soll, wird für jedes Feld ein Suchmuster, getrennt durch Kommata angegeben. OpenOffice Folie 70 Access 2007 VBA Seite 70
71 Datensätze durchsuchen Dim dbs As DAO.Database Dim rs As DAO.Recordset Dim strsql As String strsql = "SELECT titel FROM qrybuchinfo" Set dbs = CurrentDb() Set rs = db.openrecordset(strsql, dbopendynaset) rs.findfirst "[nachname] LIKE 'W*'" If rs.nomatch Then MsgBox "Keine Daten vorhanden" End If rs.close OpenOffice Folie 71 Access 2007 VBA Seite 71
72 Möglichkeiten.FindFirst sucht den ersten übereinstimmenden Datensatz..FindLast sucht den ersten übereinstimmenden Datensatz..FindPrevious sucht den vorherigen übereinstimmenden Datensatz ab dem aktuellen Datensatz..FindNext sucht den nächsten übereinstimmenden Datensatz ab dem aktuellen Datensatz. OpenOffice Folie 72 Access 2007 VBA Seite 72
VBA (Visual Basic for Application) D(ata) A(ccess) O(bjects)
VBA (Visual Basic for Application) D(ata) A(ccess) O(bjects) DAO und ADO DAO (Data Access Object)... wird für die Programmierung und Manipulation von Access-Datenbanken und deren Objekte genutzt.... ist
MehrC# - Einführung in die Programmiersprache Arbeiten mit ADO.NET. Leibniz Universität IT Services Anja Aue
C# - Einführung in die Programmiersprache Arbeiten mit ADO.NET Leibniz Universität IT Services Anja Aue Experteneinstellungen in Visual Studio Express Extras Einstellungen Experteneinstellungen. Es werden
MehrModul 122 VBA Scribt.docx
Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval
MehrInformatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
MehrEine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten.
Einführung SQL 2010 Niko Becker Mit unseren Übungen zu ACCESS können Sie Aufbau und Struktur einer relationalen Datenbank kennenlernen. Wir zeigen Ihnen wie Sie Tabellen, Formulare und Berichte erstellen
MehrSQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:
SQL Structured Query Language: strukturierte Datenbankabfragesprache eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken In der SQL-Ansicht arbeiten In
MehrAccess 2013. Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013
Access 2013 Susanne Weber 1. Ausgabe, 1. Aktualisierung, Juni 2013 Grundlagen für Anwender ACC2013 2 Access 2013 - Grundlagen für Anwender 2 Mit Datenbanken arbeiten In diesem Kapitel erfahren Sie was
MehrAufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen.
Datenbankabfragen (Query) mit SQL (Structured Query Language) 1 Aufbau des SELECT-Befehls Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen. SQL-Syntax: SELECT spaltenliste FROM tabellenname
MehrAccess [basics] Programmieren mit Arrays. Beispieldatenbank. Arrays. Eindimensionale Arrays. VBA-Grundlagen Programmieren mit Arrays
Dass Sie unter Access Daten in Tabellen speichern und gezielt darauf zugreifen können, wissen Sie als Access [basics]-leser schon längst. Aber was, wenn Sie nur ein paar gleichartige Daten zwischenspeichern
MehrMicrosoft Access 2010 Bilder
Microsoft Access 2010 Bilder Hyperlinks... arbeiten ähnlich wie ein Link in einer Webseite. sind ein Verweis auf eine Datei (access2010\material\beispiel\tabledevelop\automat.accdb). können ein Verweis
Mehr4. 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
MehrDATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
MehrErweiterung 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
MehrDetails zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY.
SELECT - Der Grundbefehl zur Auswahl von Daten Die SELECT-Anweisung fragt Daten aus einer Datenbank ab und stellt diese in einer virtuellen Tabelle zur Verfügung. Diese virtuelle Tabelle, eine Menge von
MehrCarl-Engler-Schule Karlsruhe Datenbank 1 (5)
Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Informationen zur Datenbank 1. Definition 1.1 Datenbank-Basis Eine Datenbank-Basis ist eine Sammlung von Informationen über Objekte (z.b Musikstücke, Einwohner,
MehrEin Ausflug zu ACCESS
Ein Ausflug zu ACCESS Die folgenden Folien zeigen beispielhaft, wie man sein DB- Wissen auf ACCESS übertragen kann betrachtet wird ACCESS 2002, da gerade im Bereich der Nutzung von SQL hier einiges nachgearbeitet
MehrMicrosoft Access 2010 Auswahlabfragen erstellen. Leibniz Universität IT Services Anja Aue
Microsoft Access 2010 Auswahlabfragen erstellen Leibniz Universität IT Services Anja Aue Abfragen... stellen Informationen aus ein oder mehreren Tabellen neu zusammen. verknüpfen mehrere Tabellen. sortieren
MehrBedienungsanleitung. Stand: 26.05.2011. Copyright 2011 by GEVITAS GmbH www.gevitas.de
GEVITAS-Sync Bedienungsanleitung Stand: 26.05.2011 Copyright 2011 by GEVITAS GmbH www.gevitas.de Inhalt 1. Einleitung... 3 1.1. Installation... 3 1.2. Zugriffsrechte... 3 1.3. Starten... 4 1.4. Die Menü-Leiste...
MehrMicrosoft Access 2013 Spezifikationen
Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Access 2013 Spezifikationen Spezifikationen in Access 2013 Seite 1 von 5 Inhaltsverzeichnis Datenbankspezifikationen... 2 Allgemein...
MehrHandbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen
MehrSQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
MehrAnleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken
Betriebliche Datenverarbeitung Wirtschaftswissenschaften AnleitungzurEinrichtungeinerODBC VerbindungzudenÜbungsdatenbanken 0.Voraussetzung Diese Anleitung beschreibt das Vorgehen für alle gängigen Windows
MehrAccess Verbrecherdatenbank Teil 3
Access Verbrecherdatenbank Teil 3 Allgemeines Im letzten Teil des Lehrgangs zu Microsoft Access erfährst du, wie man aus einer Datenbank Informationen herausfiltert, indem an Filter und Abfragen anwendet.
MehrArtikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
MehrIn 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
MehrSchritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten
1 von 5 12.01.2013 17:59 SharePoint 2013 Veröffentlicht: 16.10.12 Zusammenfassung: Informationen zur Verwendung von Excel zum Erstellen und Freigeben von Verbindungen mit SQL Server-Daten, mit deren Hilfe
MehrBeheben von verlorenen Verknüpfungen 20.06.2005
Vor folgender Situation ist sicher jeder Solid Edge-Anwender beim Öffnen von Baugruppen oder Drafts schon einmal gestanden: Die Ursache dafür kann sein: Die Dateien wurden über den Explorer umbenannt:
MehrProgrammieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler
Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Informationen aus der Datenbank lesen Klasse SQLiteDatabase enthält die Methode query(..) 1. Parameter: Tabellenname
MehrO UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:
O UTLOOK EDITION Was ist die Outlook Edition? Outlook Edition integriert Microsoft Outlook E-Mail in Salesforce. Die Outlook Edition fügt neue Schaltflächen und Optionen zur Outlook- Benutzeroberfläche
MehrDatenbanken Microsoft Access 2010
Datenbanken Microsoft Access 2010 Abfragen Mithilfe von Abfragen kann ich bestimmte Informationen aus einer/mehrerer Tabellen auswählen und nur diese anzeigen lassen die Daten einer/mehrerer Tabellen sortieren
MehrBilderverwaltung mit Access
Bilderverwaltung mit Access (1) Tabelle anlegen Der große Nachteil beim Speichern von Bilddateien in Datenbanken ist, dass sie nicht in dem herkömmlichen Format, sondern in einem Windows-internen Format
Mehr5 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
MehrDatenbanken 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,
MehrODBC-Treiber 1. 1.1 Programmübersicht
1 O D B C - Treiber ODBC-Treiber 1 1.1 Programmübersicht Nach einer ausgiebigen Testphase wurde kürzlich der neue ODBC-Treiber freigegeben. Dieser ist somit ab der 2000-er-Version lizenzpflichtig und kann
MehrAccess [basics] Aktionsabfragen per VBA ausführen. Beispieldatenbank. Aktionsabfragen. Die Execute-Methode. Datenzugriff per VBA
Aktionsabfragen lassen sich bequem mit der Entwurfsansicht für Abfragen zusammenstellen. Sie können damit Daten an Tabellen anfügen, bestehende Daten ändern oder löschen und sogar gleich die passende Tabelle
MehrAccess 2010. Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012. inkl. zusätzlichem Übungsanhang ACC2010-UA
Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012 Access 2010 Grundlagen für Anwender inkl. zusätzlichem Übungsanhang ACC2010-UA 3 Access 2010 - Grundlagen für Anwender 3 Daten in Formularen bearbeiten
MehrAccess 2010 Programmierung Import und Export nach Excel
Access 2010 Programmierung Import und Export nach Excel Excel... ist das Tabellenkalkulationsprogramm von Microsoft Office. wird genutzt, um numerische Daten in Tabellenform zu erfassen. kann Daten automatisch
MehrDatenbanken auf Sybase SQL-Anywhere
Office Manager Enterprise oder Client/Server (ab Version 6.0.3.170) Datenbanken auf Sybase SQL-Anywhere A. Office Manager-Installationen Falls die Office Manager Enterprise- oder Client/Server-Version
Mehrnovapro Open Audittrail Report
novapro Open Audittrail Report Bedienungshandbuch 7001042001 Q11 Diese Beschreibung entspricht dem aktuellen Programmstand Version 1.0. Änderungen erfolgen zu jeder Zeit und ohne vorherige Ankündigung.
Mehr1.4.12 Sin-Funktion vgl. Cos-Funktion
.4. Sgn-Funktion Informatik. Semester 36 36.4.2 Sin-Funktion vgl. Cos-Funktion Informatik. Semester 37 37 .4.3 Sqr-Funktion Informatik. Semester 38 38.4.4 Tan-Funktion Informatik. Semester 39 39 .5 Konstanten
MehrArbeiten mit einem lokalen PostgreSQL-Server
Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php
MehrExcel Funktionen durch eigene Funktionen erweitern.
Excel Funktionen durch eigene Funktionen erweitern. Excel bietet eine große Anzahl an Funktionen für viele Anwendungsbereiche an. Doch es kommt hin und wieder vor, dass man die eine oder andere Funktion
MehrEinkaufslisten verwalten. Tipps & Tricks
Tipps & Tricks INHALT SEITE 1.1 Grundlegende Informationen 3 1.2 Einkaufslisten erstellen 4 1.3 Artikel zu einer bestehenden Einkaufsliste hinzufügen 9 1.4 Mit einer Einkaufslisten einkaufen 12 1.4.1 Alle
Mehr16 SQL Server-Zugriff per VBA
Leseprobe aus Access und SQL Server http://www.acciu.de/asqllesen 16 SQL Server-Zugriff per VBA Sie werden an verschiedenen Stellen per VBA auf die Tabellen der SQL Server-Datenbank zugreifen müssen sei
MehrAlerts für Microsoft CRM 4.0
Alerts für Microsoft CRM 4.0 Benutzerhandbuch Der Inhalt des Dokuments ist Änderungen vorbehalten. Microsoft und Microsoft CRM sind registrierte Markenzeichen von Microsoft Inc. Alle weiteren erwähnten
MehrMengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
MehrKleines Handbuch zur Fotogalerie der Pixel AG
1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
MehrSQL structured query language
Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query
MehrAccess und die andern (Office) Programme. Armin Hess
Access und die andern (Office) Programme Armin Hess Was wir wollen Excel, Word, Powerpoint und andere Programme von Access aus fernsteuern Grundlagen Excel, Word, Powerpoint und andere Programme präsentieren
Mehr1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten
1. Einschränkung für Mac-User ohne Office 365 Mac-User ohne Office 365 müssen die Dateien herunterladen; sie können die Dateien nicht direkt öffnen und bearbeiten. Wenn die Datei heruntergeladen wurde,
MehrDatenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
MehrIm Original veränderbare Word-Dateien
Objekte einer Datenbank Microsoft Access Begriffe Wegen seines Bekanntheitsgrades und der großen Verbreitung auch in Schulen wird im Folgenden eingehend auf das Programm Access von Microsoft Bezug genommen.
MehrINDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline
Öffentliche Ordner Offline INDEX Öffentliche Ordner erstellen Seite 2 Offline verfügbar einrichten Seite 3 Berechtigungen setzen Seite 7 Erstelldatum 12.08.05 Version 1.1 Öffentliche Ordner Im Microsoft
MehrSchritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten
1 von 5 12.01.2013 17:58 SharePoint 2013 Veröffentlicht: 16.10.12 Zusammenfassung: Informationen zur Verwendung von Excel zum Erstellen und Freigeben einer Verbindung zu SQL Server Analysis Services-Daten,
MehrUpdatehinweise für die Version forma 5.5.5
Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x
MehrDurchführung der Datenübernahme nach Reisekosten 2011
Durchführung der Datenübernahme nach Reisekosten 2011 1. Starten Sie QuickSteuer Deluxe 2010. Rufen Sie anschließend über den Menüpunkt /Extras/Reisekosten Rechner den QuickSteuer Deluxe 2010 Reisekosten-Rechner,
MehrIm Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.
Excel-Schnittstelle Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Voraussetzung: Microsoft Office Excel ab Version 2000 Zum verwendeten Beispiel:
MehrDatenexport aus JS - Software
Datenexport aus JS - Software Diese Programm-Option benötigen Sie um Kundendaten aus der JS-Software in andere Programme wie Word, Works oder Excel zu exportieren. Wählen Sie aus dem Programm-Menu unter
MehrBedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.
Bedienungsanleitung CAD-KAS Reklamationserfassung Einen neuen Datensatz anlegen Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen. Datensatz löschen Daten hier erfassen. Automatische Reklamationsnummer
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrWeb-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter
Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................
MehrWIE KANN ICH ACCESS XML FÄHIGKEITEN UNABHÄNGIG VON DER VERSION BEIBRINGEN?
XML 1 WIE KANN ICH ACCESS XML FÄHIGKEITEN UNABHÄNGIG VON DER VERSION BEIBRINGEN? Mit den verschiedenen Versionen von Access wurde die Unterstützung von XML immer mehr verbessert. Vollständig ist sie aber
MehrDie neue Datenraum-Center-Administration in. Brainloop Secure Dataroom Service Version 8.30
Die neue Datenraum-Center-Administration in Brainloop Secure Dataroom Service Version 8.30 Leitfaden für Datenraum-Center-Manager Copyright Brainloop AG, 2004-2014. Alle Rechte vorbehalten. Dokumentversion:
MehrFunktionsbeschreibung. Lieferantenbewertung. von IT Consulting Kauka GmbH
Funktionsbeschreibung Lieferantenbewertung von IT Consulting Kauka GmbH Stand 16.02.2010 odul LBW Das Modul LBW... 3 1. Konfiguration... 4 1.1 ppm... 4 1.2 Zertifikate... 5 1.3 Reklamationsverhalten...
MehrDatenverwaltung mit MS Excel INHALTSVERZEICHNIS
INHALTSVERZEICHNIS Datenmatrix... 4 Datenmatrix (DB-Bereich) Aufbau:... 4 Erfassung / Bearbeitung / Löschung:... 4 Neu... 4 Löschen:... 4 Wiederherstellen:... 4 Vorherigen suchen / Weitersuchen:... 4 Kriterien:...
MehrSafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen
SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern
MehrVirtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
MehrÄnderungen im Vertrags-Manager
Änderungen im Vertrags-Manager 2009-01-27 Version 1.0.0.13... 2 2007-08-09 Version 1.0.0.12... 3 2007-07-25 Version 1.0.0.11... 4 2006-11-07 Version 1.0.0.10... 5 2006-09-27 Version 1.0.0.9... 7 2006-06-28
MehrAnleitung zum erstellen einer PDF-Datei aus Microsoft Word
Anleitung zum erstellen einer PDF-Datei aus Microsoft Word 1. Vorbereitung des PCs Um dem Tutorial folgen zu können müssen folgende Programme auf Ihrem PC installiert sein: Ghostskript 8.64: Ghostskript
Mehr7. Übung - Datenbanken
7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen
MehrDer Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.
Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.
MehrAccess Grundlagen. David Singh
Access Grundlagen David Singh Inhalt Access... 2 Access Datenbank erstellen... 2 Tabellenelemente... 2 Tabellen verbinden... 2 Bericht gestalten... 3 Abfragen... 3 Tabellen aktualisieren... 4 Allgemein...
MehrÜbungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen
Übungen if / else / else if... 2... 2 Aufgabe 2:... 2 Aufgabe 3:... 2 Aufgabe 4:... 2 Aufgabe 5:... 2 Aufgabe 6:... 2 Aufgabe 7:... 3 Aufgabe 8:... 3 Aufgabe 9:... 3 Aufgabe 10:... 3 switch... 4... 4 Aufgabe
Mehr6.3 Serienbriefe über Microsoft Excel und Word
6.3 Serienbriefe über Microsoft Excel und Word Handelt es sich um eine große Anzahl von Kontakten, die an einem Mailing teilnehmen soll, kann es vorteilhaft sein, den Serienbrief über Microsoft Excel und
MehrAccess 2003 Programmierung mit Visual Basic
Access 2003 Programmierung mit Visual Basic Autor: Andreas Klein 3. Auflage: 2005 Merkwerk Alle Rechte vorbehalten. Kein Teil des Werkes darf in irgendeiner Form ohne Genehmigung der Firma Merkwerk reproduziert
MehrAnleitung für das Content Management System
Homepage der Pfarre Maria Treu Anleitung für das Content Management System Teil 4 Kalendereinträge Erstellen eines Kalender-Eintrages 1. Anmeldung Die Anmeldung zum Backend der Homepage erfolgt wie gewohnt
MehrUm ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.
Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung
MehrAuswahlabfragen mit ACCESS
Auswahlabfragen mit ACCESS Abfragekriterien und Operatoren Beim Entwerfen von ACCESS-Auswahlabfragen (queries) sind definierte Abfragekriterien bzw. Operatoren zu benutzen. Ein Abfragekriterium ist eine
Mehresms - sms senden & empfangen mit Outlook
esms - sms senden & empfangen mit Outlook Einrichten der SMS Terminerinnerung für Microsoft Outlook 2007/10 Inhalt Einleitung... 1 1 SMS Terminerinnerung einrichten... 2 1.1 Beim Service esms anmelden...
MehrAbfragen: Grundbausteine
Abfragen: Grundbausteine Abfragen sollen gezielt Teile der Information wiedergeben. Das Ergebnis einer solchen Operation ist eine. Der Aufbau der Ergebnistabelle wird durch zwei Grundverfahren festgelegt:
MehrCVR Seniorentreff vom 04. und 05.02.03 Serienbriefe/Seriendruck. Serienbriefe / Seriendruck
Serienbriefe / Seriendruck Mit Hilfe des Seriendruck-Managers lassen sich Serienbriefe, Adressetiketten, oder Briefumschläge relativ einfach erstellen. Der Seriendruck-Manager hilft dabei, die Adressdaten
MehrArbeiten am Client. Achtung: Während der gesamten Vorbereitungsarbeiten darf das Programm MS Outlook auf keinen Fall geöffnet werden!
Microsoft Office automatisieren Um beim ersten Start eines MS Office Programms (Word, Excel,...) eines neuen Benutzers auch schon brauchbare Einstellungen von Symbolleisten, Icons,... zur Verfügung stellen
MehrAccess 2010 Grundlagen 2. MS Access Datenbanken
Access2010Grundlagen 2. MSAccessDatenbanken MS Access ist ein relationales Datenbankmanagementsystem (rdbms), was bedeutet, dass Daten nicht nur gespeichert, sondern auch aufgrund vorhandener Beziehungen
MehrMS Access 2010 Kompakt
2 ABFRAGEN Eine Abfrage ist im Wesentlichen der Filterung eines Datenbestandes sehr ähnlich. Auch hier werden aus einer Menge von Informationen nur jene Datensätze ausgewählt, die einem vorher definierten
MehrSchritt 1 - Registrierung und Anmeldung
Schritt 1 - Registrierung und Anmeldung Anmeldung: Ihre Zugangsdaten haben Sie per EMail erhalten, bitte melden Sie sich mit diesen auf www.inthega-datenbank.de an. Bitte merken Sie sich die Zugangsdaten
MehrZur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:
K U R Z A N L E I T U N G D A S R Z L WE B - P O R T A L D E R R Z L N E W S L E T T E R ( I N F O - M A I L ) RZL Software GmbH Riedauer Straße 15 4910 Ried im Innkreis Version: 11. Juni 2012 / mw Bitte
MehrCRM. Frequently Asked Questions
CRM Frequently Asked Questions Kann ich Personenkontakte so importieren, dass sie als Mitarbeiter automatisch den zugehörigen Gesellschaftskontakten zugeordnet werden?...3 Wieso werden beim Import einer
MehrAntolin-Titel jetzt automatisch in WinBIAP kennzeichnen
& Antolin-Titel jetzt automatisch in WinBIAP kennzeichnen Immer mehr Schulen setzen das erfolgreiche Leseförderungsprojekt "Antolin" ein - und die Bibliotheken verzeichnen große Nachfrage nach den Kinderbüchern,
MehrSchnellstarthandbuch. Hilfe aufrufen Klicken Sie auf das Fragezeichen, um Hilfeinhalt anzuzeigen.
Schnellstarthandbuch Microsoft Access 2013 unterscheidet sich im Aussehen deutlich von älteren Access-Versionen. Dieses Handbuch soll Ihnen dabei helfen, sich schnell mit der neuen Version vertraut zu
MehrKlausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.
Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert
MehrKonfiguration Datenbank-Parameter
Kapitel 2 Programm-Konfigurationsdatei (INI-Datei) - 1 Konfiguration Datenbank-Parameter Die benötigten Parameter und Einstellungen für den Datenbank-Zugriff werden in der INI-Datei gespeichert (s.u.).
MehrAccess Datenbank an JetDBAccess
Einleitung Mit JetDBAccess, das Teil des Visualisierungspackets JetLink ist, können Daten aus einer Jetter Prozess- SPS in einer ODBC-Datenbank (z.b. Microsoft Access) abgelegt werden. Dazu muß zuerst
MehrVerteilte Datenbanken
Verteilte Datenbanken André Minhorst, Duisburg Kleinere Datenbankanwendungen mit wenigen Inhalt Benutzern und nicht allzu großem Datenverkehr 1 Gründe für verteilte Anwendungen... 1 können auch im Netzwerk
Mehr12. Dokumente Speichern und Drucken
12. Dokumente Speichern und Drucken 12.1 Überblick Wie oft sollte man sein Dokument speichern? Nachdem Sie ein Word Dokument erstellt oder bearbeitet haben, sollten Sie es immer speichern. Sie sollten
MehrDokumentation. estat Version 2.0
Dokumentation estat Version 2.0 Installation Die Datei estat.xla in beliebiges Verzeichnis speichern. Im Menü Extras AddIns... Durchsuchen die Datei estat.xla auswählen. Danach das Auswahlhäkchen beim
MehrModul 8: Verwalten von Kunden, Artikeln und mehr - Datenlisten
Excel 2003 - Grundkurs 85 Modul 8: Verwalten von Kunden, Artikeln und mehr - Datenlisten Wofür kann ich Datenlisten einsetzen? Worin liegt der Unterschied zu einer Datenbank? Wie gebe ich rationell Daten
MehrIAWWeb PDFManager. - Kurzanleitung -
IAWWeb PDFManager - Kurzanleitung - 1. Einleitung Dieses Dokument beschreibt kurz die grundlegenden Funktionen des PDFManager. Der PDF Manager dient zur Pflege des Dokumentenbestandes. Er kann über die
MehrVielen Dank an Dennis Riehle für die Bereitstellung dieser Folien
Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien 1.1 Definition Datenbank Ein Datenbanksystem (DBS) ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS
Mehr