DB Abfrage
Moderator: SYNERPY
-
- Beiträge: 20
- Registriert: Mo Jun 30, 2008 12:57 pm
DB Abfrage
Hi,
ich habe im Hauptmenü einen neuen Menüpunkt erstellt unter dem nun eine neue Maske aufgerufen werden soll. In der Maske möchte ich einzelne Daten anzeigen lassen:
3 Lieferanten Namen
3 Kundennamen
Maschinen mit
aktuellen Wert (afa)
Leider fehlen mir die nötigen Infos zu den Tabellen, in den die Datensätze abgelegt sind.
Ist das auch mit AvERPdesigner umzusetzen oder mit IBExpert?
Gruß
ich habe im Hauptmenü einen neuen Menüpunkt erstellt unter dem nun eine neue Maske aufgerufen werden soll. In der Maske möchte ich einzelne Daten anzeigen lassen:
3 Lieferanten Namen
3 Kundennamen
Maschinen mit
aktuellen Wert (afa)
Leider fehlen mir die nötigen Infos zu den Tabellen, in den die Datensätze abgelegt sind.
Ist das auch mit AvERPdesigner umzusetzen oder mit IBExpert?
Gruß
-
- Beiträge: 399
- Registriert: Fr Mai 26, 2006 3:44 pm
- Wohnort: Velbert-Langenberg
Alle Achtung!
Hallo Fanja,
Alle Achtung, bei Betrachtung Deiner letzte Anfrage - das geht ja ganz zügig voran und anhand des Beispiel-Tabelle BAVERP ist ja auch klar, dass Du die Programmier-Doku vorliegen hast und dort die nötigen Informationen findest.
Zum Thema: wie finde ich die passende View. Nicht so einfach bei mehr als 800 Views in AvERP2008.
Ich persönlich navigiere über averp.exe und das Menu bis ich die Daten gefunden habe.
F1-Hilfe Maskenname zeigt FRM<Viewname>
Beispiel Kundenstamm
Tabelle BKUNDE
View V_BKUNDE
Formular FRMV_BKUNDE
zusätzlichen Informationen liefert
F1-Hilfe Queryinfo
wenn gerade IB-Expert nicht zur Verfügung steht um Tabellen- und View-Defintion und Inhalt anzuzeigen.
Ganz in die Tiefe
geht AvERP-Hauptmenü/Hilfe/SQL-Monitor
aber Achtung möglichst nur Enabled und SQL anhaken
und häufig clear benutzen oder auf Datei ausgeben und die Datei dann mit komfortablem Editor durchsuchen, sonst wird man von der Fülle erschlagen.
Wenn nun alle die Tabellen für alle benötigten Daten gefunden sind, im IB-Expert
SQL-EDITOR ein SELECT zusammenstellen, das die benötigten Daten richtig verknüpft. Wenn mit dem Ergebnis zufrieden, kann die View, die Basis für die neue Maske ist creiert werden und dann sind wir schon soweit
alles analog des Schulungsbeispiels BAVERP umzusetzen.
Gruss
und nochmal Chapeau
UliS
Alle Achtung, bei Betrachtung Deiner letzte Anfrage - das geht ja ganz zügig voran und anhand des Beispiel-Tabelle BAVERP ist ja auch klar, dass Du die Programmier-Doku vorliegen hast und dort die nötigen Informationen findest.
Zum Thema: wie finde ich die passende View. Nicht so einfach bei mehr als 800 Views in AvERP2008.
Ich persönlich navigiere über averp.exe und das Menu bis ich die Daten gefunden habe.
F1-Hilfe Maskenname zeigt FRM<Viewname>
Beispiel Kundenstamm
Tabelle BKUNDE
View V_BKUNDE
Formular FRMV_BKUNDE
zusätzlichen Informationen liefert
F1-Hilfe Queryinfo
wenn gerade IB-Expert nicht zur Verfügung steht um Tabellen- und View-Defintion und Inhalt anzuzeigen.
Ganz in die Tiefe
geht AvERP-Hauptmenü/Hilfe/SQL-Monitor
aber Achtung möglichst nur Enabled und SQL anhaken
und häufig clear benutzen oder auf Datei ausgeben und die Datei dann mit komfortablem Editor durchsuchen, sonst wird man von der Fülle erschlagen.
Wenn nun alle die Tabellen für alle benötigten Daten gefunden sind, im IB-Expert
SQL-EDITOR ein SELECT zusammenstellen, das die benötigten Daten richtig verknüpft. Wenn mit dem Ergebnis zufrieden, kann die View, die Basis für die neue Maske ist creiert werden und dann sind wir schon soweit
alles analog des Schulungsbeispiels BAVERP umzusetzen.
Gruss
und nochmal Chapeau
UliS
-
- Beiträge: 20
- Registriert: Mo Jun 30, 2008 12:57 pm
Hi Uli,
vielen Dank für die Antwort. Ich weiß dass AvERP kein Finanzbuchaltung beinhaltet, somit suche ich mich halb tot nach Abschreibungsmöglichkeiten für meine Machinen.
Ich beschäftige mit AvERP aufgrund meines Studiums. Daher auch diese Aufgabenstellung.
Lege ich meine Maschine als Werkzeug an, kann ich Anschaffungskosten hinterlegen, die die Basis für AfA bilden.
Damit hört es dann aber auch auf. Mehr gibt AvERP nicht her. Oder hab ich was übersehen? Gibts schon fertige AfA Scripte, die man einbinden kann?
Gruß F
vielen Dank für die Antwort. Ich weiß dass AvERP kein Finanzbuchaltung beinhaltet, somit suche ich mich halb tot nach Abschreibungsmöglichkeiten für meine Machinen.
Ich beschäftige mit AvERP aufgrund meines Studiums. Daher auch diese Aufgabenstellung.
Lege ich meine Maschine als Werkzeug an, kann ich Anschaffungskosten hinterlegen, die die Basis für AfA bilden.
Damit hört es dann aber auch auf. Mehr gibt AvERP nicht her. Oder hab ich was übersehen? Gibts schon fertige AfA Scripte, die man einbinden kann?
Gruß F
-
- Beiträge: 20
- Registriert: Mo Jun 30, 2008 12:57 pm
So ich habe mal eine kurze Abfrage getestet, die leider mit einer Fehlermeldung quittiert wurde:
Wieso jetzt der Maskenkey, hab ich beim anlegen der Tabelle DRITTE was vergessen?
Gruß F
Code: Alles auswählen
/*******************************************************************************
The next statement causes the following error:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, char 1.
MASKENKEY.
*******************************************************************************/
create view V_DRITTE (
ID
MASKENKEY
MASCHINE1
AS
SELECT
A.ID
A.MASKENKEY
A.BEZ
from FRMV_BWERKZ
where ID = 1
LEFT OUTER JOIN MASCHINE1 A on A.BEZ = B.ID
;
end
set term;;
Gruß F
-
- Beiträge: 20
- Registriert: Mo Jun 30, 2008 12:57 pm
Lol
die einfachsten Grundregeln wieder vergessen...... Nie wieder Alkohol....
Nun aber :
Sorry für die vielen Fragen, IBExpert /SQL ist nicht gerade mein Steckenpferd
die einfachsten Grundregeln wieder vergessen...... Nie wieder Alkohol....
Nun aber :
Code: Alles auswählen
/*******************************************************************************
The next statement causes the following error:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 5, char 1.
as.
*******************************************************************************/
create view V_DRITTE (
ID,
MASKENKEY,
MASCHINE1,
as
SELECT
A.ID,
A.MASKENKEY,
A.BEZ,
from FRMV_BWERKZ
where ID = 1
LEFT OUTER JOIN MASCHINE1 A on A.BEZ = B.ID
;
end
set term;;
-
- Beiträge: 589
- Registriert: Mi Apr 16, 2008 7:51 am
Hallo
Das Komma zeigt, dass die Liste noch weitergeht. An folgenden Stellen somit keine Kommas ...
also dort:
Gruß
Geri12
Das Komma zeigt, dass die Liste noch weitergeht. An folgenden Stellen somit keine Kommas ...
Code: Alles auswählen
MASCHINE1,
as
... und ...
A.BEZ,
from FRMV_BWERKZ
Code: Alles auswählen
MASCHINE1
as
... und ...
A.BEZ
from FRMV_BWERKZ
Geri12
-
- Beiträge: 20
- Registriert: Mo Jun 30, 2008 12:57 pm
Komma gesetzt, Klammer gesetzt, jetzt ist es der LEFT JOIN:
darauf habe ich gewartet, den da war ich mir von Anfang an nicht sicher
Code: Alles auswählen
/*******************************************************************************
The next statement causes the following error:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 12, char 1.
LEFT.
*******************************************************************************/
create view V_DRITTE (
ID,
MASKENKEY,
MASCHINE1)
as
SELECT
A.ID,
A.MASKENKEY,
A.BEZ
from FRMV_BWERKZ
where ID = 1
LEFT OUTER JOIN MASCHINE1 A on A.BEZ = B.ID
;
end
set term;;
-
- Beiträge: 589
- Registriert: Mi Apr 16, 2008 7:51 am
Du hast nirgends den Alias "B" vergeben
Hier ein Link bzgl. SQL in IBExpert ...
http://www.ibexpert.info/de/documentation/index.html
Und der hier ist auch ganz gut für den Anfang ...
http://www.computerjockey.de/mcdba/SQL_ ... #TopOfPage
Gruß
Geri12
Code: Alles auswählen
create view V_DRITTE (
ID,
MASKENKEY,
MASCHINE1)
as
SELECT
A.ID,
A.MASKENKEY,
A.BEZ
from FRMV_BWERKZ B
where B.ID = 1
LEFT OUTER JOIN MASCHINE1 A on A.BEZ = B.ID
;
http://www.ibexpert.info/de/documentation/index.html
Und der hier ist auch ganz gut für den Anfang ...
http://www.computerjockey.de/mcdba/SQL_ ... #TopOfPage
Gruß
Geri12
-
- Beiträge: 1295
- Registriert: Fr Jul 28, 2006 9:13 am
Vom fehlenden Alias B mal abgesehen gehört der LEFT OUTER JOIN immer vor das WHERE. Aufbau also wie folgt:
Gruß
Michael
Code: Alles auswählen
CREATE VIEW xyz (
View_Feld1,
View_Feld2,
View_Feld3)
AS SELECT
A.Feld1,
A.Feld2,
B.Feld1
FROM Tabelle1 A
LEFT OUTER JOIN Tabelle2 B ON B.xxx = A.xxx
WHERE ...
;
Michael
Nur wer das Unmögliche versucht, wird das Machbare erreichen!
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3