Ostseebengel74
Benutzer
- Beiträge
- 11
Hallo
Ich suche mir seit Tagen einen Wolf und komme mit meinem Problem nicht weiter.
Folgendes:
Ich arbeite mit visual studio unter VBA...
Mein Programm greift auf eine LOKALE SQL DB zu die aus 3 Tabellen besteht.
nehmen wir mal nur 2 der drei...
Tabelle 1 = Kunden
Id,Name,Info1,Info2,Info3,Strasse,PLZ,Ort,Zusatz1,Zusatz2,Zusatz3
Tabelle 2 = Standorte
Id,IdFK1,StandortName,Info1,Info2,Info3,Strasse,PLZ,Ort,Zusatz1,Zusatz2,Zusatz3
Mein Programm arbeitet mit 2 Forms in denen ich mir die Daten entsprechend in einem DataGridView anzeigen lassen.
Zuerst wähle ich den Kunden aus der eine Id hat die fortlaufend und einmalig ist.
Die Kunden Daten werden in einem DataGridView dargestellt.
Dann gehe ich über einen Button zu den Standorten in dem sich wiederum ein DataGridView befindet. Sollte Kunde 1 bereits 5 Standorte haben, dann werden mir
im "Standor"t Form nur die Standorte angezeigt die dieser Kunde auch wirklich hat. Das ereiche ich durch die Zuweisung IdFK1 und eine einfache WHERE abfrage via SQL.
Ich speicher praktisch die Id des Kunden in der Spalte IdFK1 der Standorte.
Alles kein Hexenwerk...
Nun mein Problem:
Ich möchte in Form1 eine SQL Abfrage starten die mir alle Kundendaten im GridView anzeigt und eine extra Spalte in der man sieht wie viele Standorte dieser Kunde hat.
Das Zählen der Einträge mache ich über SELECT COUNT(IdFK1) AS AnzahlStandorte From Standorte Where (IdFK1 = @Id)
Jetzt möchte ich aber eigenlich eine SELECT (*) FROM Kunde,Standorte WHERE (SELECT COUNT(IdFK1) AS AnzahlStandorte FROM Standorte WHERE (IdFK1 = @Id)) haben.
Es soll mir praktisch Tabelle 1 = Kunden angezeigt werden und dahinter jeweils die Anzahl seiner Standorte.
Mir ist bewusst das meine Syntax nicht Richtig ist, aber wie löse ich das Problem. Suche mir schon seit Tagen einen Wolf.
Es wäre nett wenn mir jemand die richtige Befehlsstruktur aufschreiben könnte das ich da mal endlich weiter komme...
Danke Euch
Ich suche mir seit Tagen einen Wolf und komme mit meinem Problem nicht weiter.
Folgendes:
Ich arbeite mit visual studio unter VBA...
Mein Programm greift auf eine LOKALE SQL DB zu die aus 3 Tabellen besteht.
nehmen wir mal nur 2 der drei...
Tabelle 1 = Kunden
Id,Name,Info1,Info2,Info3,Strasse,PLZ,Ort,Zusatz1,Zusatz2,Zusatz3
Tabelle 2 = Standorte
Id,IdFK1,StandortName,Info1,Info2,Info3,Strasse,PLZ,Ort,Zusatz1,Zusatz2,Zusatz3
Mein Programm arbeitet mit 2 Forms in denen ich mir die Daten entsprechend in einem DataGridView anzeigen lassen.
Zuerst wähle ich den Kunden aus der eine Id hat die fortlaufend und einmalig ist.
Die Kunden Daten werden in einem DataGridView dargestellt.
Dann gehe ich über einen Button zu den Standorten in dem sich wiederum ein DataGridView befindet. Sollte Kunde 1 bereits 5 Standorte haben, dann werden mir
im "Standor"t Form nur die Standorte angezeigt die dieser Kunde auch wirklich hat. Das ereiche ich durch die Zuweisung IdFK1 und eine einfache WHERE abfrage via SQL.
Ich speicher praktisch die Id des Kunden in der Spalte IdFK1 der Standorte.
Alles kein Hexenwerk...
Nun mein Problem:
Ich möchte in Form1 eine SQL Abfrage starten die mir alle Kundendaten im GridView anzeigt und eine extra Spalte in der man sieht wie viele Standorte dieser Kunde hat.
Das Zählen der Einträge mache ich über SELECT COUNT(IdFK1) AS AnzahlStandorte From Standorte Where (IdFK1 = @Id)
Jetzt möchte ich aber eigenlich eine SELECT (*) FROM Kunde,Standorte WHERE (SELECT COUNT(IdFK1) AS AnzahlStandorte FROM Standorte WHERE (IdFK1 = @Id)) haben.
Es soll mir praktisch Tabelle 1 = Kunden angezeigt werden und dahinter jeweils die Anzahl seiner Standorte.
Mir ist bewusst das meine Syntax nicht Richtig ist, aber wie löse ich das Problem. Suche mir schon seit Tagen einen Wolf.
Es wäre nett wenn mir jemand die richtige Befehlsstruktur aufschreiben könnte das ich da mal endlich weiter komme...
Danke Euch