Seite 1 von 1

Erste Schritte mit SQL Abfrage

Verfasst: Mi, 09.04.2008 16:24
von pinmoney
Hallo Leute.

Habe jetzt quasi als Neuling eine Datenbank erstell. Nun möchte ich gern z.B. über Calc eine Abfrage erstelln.
Sprich ich möchte z.B. die Artikelnummer eingeben und danach soll mir die dazu gehörigen Werte angezeigt werden.
Kann mir da jemand erste Schritte geben bzw. gibt es dazu ein kleiner Tut?

Gruß Peter

Re: Erste Schritte mit SQL Abfrage

Verfasst: Mi, 09.04.2008 23:09
von komma4
Uff - Datenbank erstellt, und nun willst Du in Calc eine lookup-Funktion....?

Folgender Vorschlag:

(a) erstelle eine Abfrage in Deiner Datenbank, welche ArtikelNummer, ArtikelBezeichnung, ArtikelEinzelpreis, etc. enthält:

SELECT "ArtNr", "ArtBez", "ArtPreis" FROM "Artikel"

Speichern.

(b) Öffne Deine Calc-Tabelle, füge ein neues Blatt ein "Artikel".
(c) Öffne die Datenquellenansicht F4 und rufe die Abfrage auf
(d) Ziehe die Ergebnistabelle in das Tabellenblatt, fallen lassen (die Ecke links oben anfassen!)

(e) Nun kannst Du mit Formeln (SVERWEIS) auf die Daten zugreifen.

Aktualisieren des Datenbereichs aus der DB geht, wenn der Cursor im Bereich der Artikeldaten auf dem Tabellenblatt "Artikel" steht, mit Daten>Bereich aktualisieren

Entspricht das in etwa Deinen Vorstellungen?

Re: Erste Schritte mit SQL Abfrage

Verfasst: Do, 10.04.2008 19:10
von pinmoney
Also brauch man gar nicht mit Calc arbeiten und Daten zu erfragen.
Mir geht es darum das ich irgendwo die Artikelnummer eingeb dazu die Anzahl und mir das Programm dann die Gesamtanzahl ausspuckt.

Re: Erste Schritte mit SQL Abfrage

Verfasst: Do, 10.04.2008 20:09
von komma4
pinmoney hat geschrieben:Also brauch man gar nicht mit Calc arbeiten und Daten zu erfragen.
Mir geht es darum das ich irgendwo die Artikelnummer eingeb dazu die Anzahl und mir das Programm dann die Gesamtanzahl ausspuckt.
Welche Gesamtanzahl?

Sehe Dir mal das angehängte Beispiel an (mit dem Assistenten als interne HSQLDB erstellt).

Die Tabelle wird mit einer Parameter-Abfrage versehen. Diese bildet die Grundlage für das Formular.

Hilft das weiter?