Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Aphorismen
Applications
Business Economics & Admin.
My Computers
Cooking
Devices
Folders
Food
Hardware
Infos
Software Development
Sports
Operation Instructions
Todos
Test
Help
Glossary
Community portal
adaptions
Sidebar anpassen
Wiki RB4
Search
Search
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
MSAccess
(section)
Page
Discussion
English
Read
Edit
View history
Toolbox
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Special pages
Page information
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Abfragen== Abfragen werden auch Views bzw. virtuelle Tabellen genannt, allerdings definiert Access auch DDL SQL Anweisungen als Abfragen und zwar als sogenannte Data Definition Query. Views sind Metadaten und sind daher permanent. Abfragen können auf anderen Abfragen basieren. Die Verschachtelungstiefe liegt bei 50. Abfragen müssen ausgeführt werden. Abfrageresultate sind bearbeitbar (nicht bearbeitbare Abfrageresultate heissen snapshots). Access unterscheidet folgende Abfragetypen: *Datendefinitionsabfrage, *Anfügeabfrage, *Auswahlabfrage. Es gibt drei Arten von Ansichten einer Abfrage: die Datenblattansicht mit dem Ergebnis der Abfrage, die Entwurfsansicht und die SQL-Ansicht. Bei einer neuen Abfrage müssen zunächst die Tabellen, auf denen die Abfrage arbeitet, ausgewählt werden. Anschliessend müssen die Felder ausgewählt werden. Auswahl eines Feldes durch Doppelklick, Auswahl in Liste oder Drag&Drop, '*' repräsentiert dabei alle Felder. Z.B. kann man sich durch Auswahl eines Feldes alle Einträge bzgl. dieses Feldes auflisten lassen. Standardmässig werden Abfrageresultate in der Reihenfolge des Primärschlüssels dargestellt. Access erzeugt bei einer neuen Abfrage automatisch eine Relation der teilnehmenden Tabellen (das läßt sich abschalten, das hat keinen Einfluß auf das Tabellendesign, sondern bewirkt eine besondere JOIN-Anweisung, die Beziehungseigenschaften können geändert werden). ===Abfragen bearbeiten=== Abfragen werden in der Entwurfsansicht oder SQL-Ansicht einer Abfrage erstellt. Im oberen Fenster befinden sich die Tabellen und Abfragen, auf der eine Abfrage arbeitet. ====SQL==== Die SQL-Sprache des Microsoft Jet-Datenbankmoduls ist grundsätzlich zu ANSI-89 Level 1 kompatibel. Allerdings sind einige ANSI SQL-Funktionen in der SQL-Sprache des Microsoft Jet-Datenbankmoduls nicht implementiert. Umgekehrt umfaßt die SQL-Sprache des Microsoft Jet-Datenbankmoduls reservierte Wörter und Funktionen, die in ANSI SQL nicht unterstützt werden. Die Benutzerschnittstelle von Access verbirgt SQL hinter den Abfragen. Eine Abfrage wird immer in SQL übersetzt. Man kann im Abfragefenster jederzeit auf die SQL Darstellung umschalten. Es gibt allerdings einige Befehle wie z.B. CREATE VIEW, die nicht in der Entwurfsansicht eingegeben werden können, diese müssen direkt im SQL-Fenster eingegeben werden. Man kann sogar über Abfragen alle möglichen SQL-Befehle eingeben z.B. CREATE TABLE. *'''SQL Datentypen und ihr MS Access Äquivalent\\''' {| border=1 cellpadding=2 cellspacing=0 |- |Ansi: |Access: |Access Synonym: |- |BIT, BIT VARYING |BINARY |VARBINARY |- | |BIT |BOOLEAN, LOGICAL, LOGICAL1, YESNO |- | |BYTE |INTEGER1 |- | |COUNTER |AUTOINCREMENT |- | |CURRENCY |MONEY |- |DATE, TIME, TIMESTAMP |DATETIME |DATE, TIME, TIMESTAMP |- | |GUID | |- |DECIMAL | | |- |REAL |SINGLE |FLOAT4, IEEESINGLE, REAL |- |DOUBLE PRECISION, FLOAT |DOUBLE |FLOAT, FLOAT8, IEEEDOUBLE, NUMBER, NUMERIC |- |SMALLINT |SHORT |INTEGER2, SMALLINT |- |INTEGER |LONG |INT, INTEGER, INTEGER4 |- |INTERVAL | | |- | |LONGBINARY |GENERAL, OLEOBJECT |- | |LONGTEXT |LONGCHAR, MEMO, NOTE |- |CHARACTER, CHARACTER VARYING |TEXT |ALPHANUMERIC, CHAR, CHARACTER, STRING, VARCHAR |- | |VALUE | |} ====Spalten verschieben==== Spalte markieren und mit gedrückter Maus per Drag & Drop verschieben. ====Spalten verschieben==== Spalte markieren und mit gedrückter Maus per Drag & Drop verschieben. ====SQL-Ansicht==== Umschalten über Menu 'Ansicht->SQL' oder rechte Maus im oberen Abfragefenster der Entwurfsansicht oder rechte Maus auf Caption. Umschalten auf Design-Ansicht über rechte Maus auf Caption. ====Sortierung ändern==== in der Entwurfsansicht im unteren Abfragebereich die Sortierung eingeben. Bei Abfragen, die auf mehreren Spalten basieren kann dadurch eine mehrstufige Sortierung realisiert werden. Die Sortierung unterscheidet nicht zwischen Gross- und Kleinschreibung. ====Auswahlkriterien definieren==== Kriterien werden im Kriterienfeld im unteren Fenster der Entwurfsansicht eingetragen. Siehe auch [[1] page 235ff. *'''Parameter als Auswahlkriterien\\''' Man kann Parameter einer Abfrage vom Anwender erfragen. Dazu muß der Abfragetext in [[<AbfrageText>]-Klammern stehen. Man kann diese Parameter auch typisieren, in dem man über das Menu Abfrage->Parameter den <AbfrageText> links als Parameter einträgt und rechts den Typ wählt. Dann steht in der SQL-Ansicht eine Parameterdefinition mit folgender Syntax: '''PARAMETERS [['''<freier Text>''']''' <Typ>''';''' Der freie Text darf nicht der Name eines Feldes sein. In der Abfrage muss der freie Text genauso plus der eckigen Klammern verwendet werden, d.h. die Definition dient nur zur Typisierung. ====Tabellen hinzufügen==== Menu 'Abfrage->Tabellen anzeigen' + auswählen und 'Hinzufügen'. *'''Beispiele''' *Parametrierte Abfrage SELECT VNM12203.BELEGNUMMER FROM VNM12203 WHERE (((VNM12203.KUNDENKONTOOID)=[[Für welche OID?])); *Alle Einträge aus Tabelle A ohne Eintrag in Tabelle B Voraussetzung: B ? ? 1 A Verknüpfungseigenschaft: alle aus A und nur die aus B mit gleichem Inhalt bei den verknüpften Feldern und Kriterium 'Ist Null' bei B. (Begriffe ohne Literaturverweise). ====Spalten im Abfrageresultat ausblenden==== Check-Box im unteren Fenster der Entwurfsansicht deselektieren. ====Ändern von Spaltenüberschriften==== Vor den Feldnamen im unteren Fenster der Entwursansicht <String>:<Feldname> oder aber in den Feldattributen den Eintrag 'Beschriftung' ausfüllen, der dann Vorrang hat.
Summary:
Please note that all contributions to Wiki RB4 may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Uwe Heuer Wiki New:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Toggle limited content width